问题描述
如何使在Excel VBA中一个循环,将打印某些行一个数字,然后移动到其他行另一个号码。这就是我希望我的回路的事:
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
我无法获得循环权利。This is the OutPut that I want to Automate
解决方法
这是一种方法:
Sub FillNumbers(start As Range,n As Long,k As Long)
Dim block As Range,i As Long
For i = 1 To n
Set block = Range(start.Offset(k * (i - 1)),start.Offset(k * i - 1))
block.Value = i
Next i
End Sub
然后,例如子调用
FillNumbers Range("A1"),5,12
将用大小为 12 的块中的数字 1-5 填充范围 A1:A60
。
考虑:
Sub whatever()
k = 1
For i = 1 To 3
For j = 1 To 5
Cells(k,1) = i
k = k + 1
Next j
Next i
End Sub