私は同じ過ちを犯し続けていますが、それが何であるかわかりません。配列を扱う For ループを作成するたびに (通常、1 つの配列を読み取り、2 番目の配列に値を書き込もうとします)、最初の配列から最後の値を取得し、2 番目のすべてのスロットに書き込みます。配列。
これは、私が取り組んでいる最も簡単/最短のもののコピーです。A1:A10 から値を読み取り、B1:K1 に書き込むことになっています。
Sub Problem1()
Dim a(1 To 10) As Single
Dim b(1, 10) As Single
Dim i As Integer
For i = 1 To 10
a(i) = Range("A" + CStr(i)).Value
Next i
For i = 1 To 10
b(1, i) = a(i)
Next i
Range("B1:K1") = b(1, 10)
End Sub