[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ランダムな足し算の計算結果を、計算結果ごとに10回保存』(ミエ)
よろしくお願いします。
例えば、rnd()で3つの数字を2種類発生させ値を足し算し、その結果を保存します。
これを、10回繰り返した場合、1〜10回のそれぞれの足算結果を保存していく事はできるでしょうか?
(例)
計算式を作り「F9」で再計算していく。
111+222=333
222+333=555
333+444=777
.
.
.
.
.
.
↑それぞれの計算結果を↓の「結果表」に保存していきたい。
結果表
1-333
2-555
3-777
.
.
.
.
.
以上、よろしくお願いします
< 使用 Excel:Excel2016、使用 OS:Windows10 >
こんばんは ^^ こんな感じでせうか。。。^^;。。。でわ。m(_ _)m Option Explicit Sub OneInstanceMain() Dim a As Long Dim b As Long Dim c As Long Dim i As Long Dim v() As Variant Dim vv() As Variant v = Array(111, 222, 333, 444, 555) Randomize ReDim vv(1 To 10, 1 To 1) For i = LBound(vv, 1) To UBound(vv, 1) a = v(Int((4 - 0 + 1) * Rnd + 0)) b = v(Int((3 - 0 + 1) * Rnd + 0)) c = a + b vv(i, 1) = CStr(i) & "-" & CStr(c) Next With Worksheets("Sheet1") .UsedRange.Clear .Cells(1).Resize(10, 1) = vv End With Erase v, vv End Sub (隠居じーさん) 2020/08/12(水) 19:28
こんばんは! ちょっと私も書いてみました。。。 どうかな???
Option Explicit Sub kk() Dim v As Variant Dim i As Long Randomize For i = 0 To 9 てすと v, i Next Range("A1").Resize(UBound(v) + 1).Value = Application.Transpose(v) Erase v End Sub Sub てすと(ByRef v As Variant, ByRef n As Long) Dim v1 As Double Dim v2 As Double Static MyAns() As Variant v1 = Application.Rept(Int(Rnd() * (10 - 0) + 1), 3) v2 = Application.Rept(Int(Rnd() * (10 - 0) + 1), 3) ReDim Preserve MyAns(n) MyAns(n) = "'" & n + 1 & "-" & v1 + v2 v = MyAns End Sub (SoulMan) 2020/08/12(水) 20:19
こんばんは! よく読んだら全然ちがいますね???? Sheet1に↓と入力して
=REPT(INT(RAND()*(10-0)+1),3) 333 666 1-999 =ROW() & "-"& A1+B1 444 333 2-777 444 222 3-666 444 333 4-777 444 666 5-1110 777 999 6-1776 777 333 7-1110 222 666 8-888 999 111 9-1110 444 444 10-888
標準モジュールに↓と入力して F8で てすと 実行させると Option Explicit Sub てすと() Dim v As Variant v = Sheets("Sheet1").Range("a1:c10").Value Sheets("結果").Range("A" & Rows.Count).End(xlUp).Offset(2).Resize(UBound(v, 1), UBound(v, 2)).Value = v End Sub
結果シートに↓みたいになりました。。 333 666 1-999 444 333 2-777 444 222 3-666 444 333 4-777 444 666 5-1110 777 999 6-1776 777 333 7-1110 222 666 8-888 999 111 9-1110 444 444 10-888
222 333 1-555 444 444 2-888 222 444 3-666 999 777 4-1776 101010 999 5-102009 555 555 6-1110 666 101010 7-101676 111 555 8-666 999 101010 9-102009 111 222 10-333 (SoulMan) 2020/08/12(水) 21:50
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.