前提・実現したいこと
for文で1ずつ加算されていく繰り返し処理をしています。
B5に値を入れるとその直下のB6にはB5と同じ値、B7以降は1ずつ加算されていくようにしたいです。
For i 1 to 10 までの繰り返し処理ですが、i=10の結果が処理で指定していないセルに出力されます。
発生している問題・エラーメッセージ
・B5セルに、最初に入れた値ではなくループ処理の最後のB15に出力された値と同じ値が入力されます
該当のソースコード
vba
1Sub sample() 2 Dim i As Long 3 Dim number As Range 4 Set number = Cells(5, 2) 5 Dim calcNumber As Range 6 Set calcNumber = Cells(i + 5, 2) 7 8 9 For i = 1 To 10 10 If i = 1 Then 11 calcNumber = number 12 13 Else 14 calcNumber = calcNumber + 1 15 16 End If 17 Cells(i + 5, 2).Value = calcNumber 18 19 20 Next i 21 22 'MsgBox i 23 'MsgBox calcNumber 24 'MsgBox number 25End Sub
試したこと
MsgBox i
で「11」が出力されました。
MsgBox number
で「14」が出力されました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/07 00:17
2022/01/07 00:44
2022/01/07 04:02