>(1)A1には作成したいマスの数が入力される
>(2)B1~B20に(1)で入力された数の□(しかく)で囲まれたマスが出来る
A1に記入された数だけB1~のセルを罫線で囲むのなら
Sub Test()
Dim 商 As Long
Dim 余 As Long
商 = (Range("A1").Value - 1) \ 20
余 = (Range("A1").Value - 1) Mod 20 + 1
If 商 = 0 Then
Range("B1").Resize(余).Borders.LineStyle = xlContinuous
Else
Range("B1").Resize(20, 商).Borders.LineStyle = xlContinuous
Range("B1").Offset(, 商).Resize(余).Borders.LineStyle = xlContinuous
End If
End Sub
補足
回答ありがとうございます。 訂正があります。 B1~B20ではなく、B2~T2で□(しかく)を囲みたいのですが、 お手数ですが教えていただけますか?