「For文を使ってA1~A5の値を配列(Array)に格納する。その後、その配列の3番目(A3)の値をB1に表示する。」のやり方を教えてほしい。
そもそもコードはあっているか。(arrayに格納するとあるが、arrayは使っていない。。。)
A3の値と異なる値がB1に入力されるのはなぜ。(A5の値が入っていると思う)
エラー原因はなぜ。
追加質問
・arrayにforで取得したセルの値を入れることができれば解決できると思うが、やり方が分からないのでそれができるのであれば教えてほしいです。
例えば
for~nextで取得した値をarray()に一つずついれる方法
上記を教えてほしいです。
試したこと
vba
1'ここのコードはセルに値を入れるコード 2Sub 問41rnd() 3 4 Dim i As Integer 5 6 Randomize 7 8 Range("c2") = Int(Rnd * 10) + 1 9 10 For i = 1 To 5 11 Cells(i, "a") = Int(Rnd * 10) + 1 12 13 Next i 14 15 Range("A6") = WorksheetFunction.Sum(Range("A1:A5")) 16 17 18End Sub
vba
1'試したこと1回目 2'ここが題名(For文を使ってA1~A5の値を配列(Array)に格納する。その後、その配列の3番目(A3)の値をB1に表示する)のコード 3 4Sub 問42forarray() 5 Dim a As Variant 6 Dim i As Long 7 8 9 10 For i = 0 To 4 '配列aにA1~A5の値を格納 11 a = Cells(i + 1, 1) 12 13 i = i + 1 14 15 Next i 16 17 Cells(1, "b") = a 'A3の値をB1に表示 18 19 20 21End Sub
vba
1'試したこと2回目 2Sub 問42forarray() 3 4 Dim a As Variant 5 Dim i As Long 6 7 8 9 For i = 0 To 4 '配列aにA1~A5の値を格納 10 a = Cells(i + 1, 1) 11 12 i = i + 1 13 14 Next i 15 16 Cells(1, "b") = a(2) 'A3の値をB1に表示 17 18 19End Sub
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。