
席に番号をふる Excel2013 マクロ講座 78回
教室に40個の机が5列で並んでいます。この机に1~40までの番号を順に入れるマクロを作ります。
セルを机と見立てて、A列からE列まで5列で、8行で40個とします。
今回のポイントは、列を1列目から5列目まで繰り返すためのFor文と、行を1行目から8行目まで繰り返すためのFor文を2重構造で使うという点です。
(サンプルファイルは、こちらから マクロ78回サンプルデータ)

Dim sheetobj As Worksheet
Dim i As Integer '行番号
Dim j As Integer '列番号
Dim dn As Integer '机の数
Set sheetobj = ThisWorkbook.Worksheets("sekijyun")

dn = 1 '机の数
With sheetobj
For i = 1 To 8
For j = 1 To 5
.Cells(i, j) = dn '机の数dnを入れる
dn = dn + 1 '机の数dnに+1する
Next j
Next i
End With
Sub 机に番号()
Dim sheetobj As Worksheet,i As Integer, j As Integer, dn As Integer
Set sheetobj = ThisWorkbook.Worksheets("sekijyun")
dn = 1
With sheetobj
For i = 1 To 8
For j = 1 To 5
.Cells(i, j) = dn
dn = dn + 1
Next j
Next i
End With
End Sub
マクロを実行すると、机に見立てたセルに番号がふられます。