|
> このフラグを使って計算をしたいと考えており
ということは、
> 1回目 1 0 0
> 2回目 0 1 0
> 3回目 0 1 0
別に上のような表を書くこと自体が
最終的な目標ではないんでしょうかねえ。
もう少し実行したいことを明確に書いて欲しい。
返事も無いから、また放置組なんでしょうか。
まあいいや。
とりあえず、その表を書くコードを示して置こう。
A1:A3に○回目という文字列を入れた状態で、
以下を実行してください。
Sub test()
Dim i As Long
Dim j As Long
Dim k As Long
Dim p As Long
p = 1
For i = 1 To 3
For j = 1 To 3
For k = 1 To 3
Call do_task(i, j, k, p)
Next
Next
Next
End Sub
Function do_task(i, j, k, p)
p = p + 4
Cells(1, 1).Resize(3, 1).Copy Cells(p, 1)
Cells(p, 2).Resize(3, 3).Value = 0
Cells(p, 1 + i).Value = 1
Cells(p + 1, 1 + j).Value = 1
Cells(p + 2, 1 + k).Value = 1
End Function
|
|