免責聲明:這可能是一個初學者容易提出的問題。請在我身上輕鬆一點。如何在單列中的10行中插入數字1,然後在接下來的10行中插入數字2等等?
目前我正在一個簡單的實驗中,我在一個按鈕中指定了一個宏。我想讓這個宏在列A的行1中插入數字1.直到10.一旦完成,數字將增加到2,並填充下10行,依此類推。
該公式將繼續,直到我在代碼中爲其設置的範圍。如下圖所示:
Sub fill()
Dim ID
For c = 1 To 34
ID = 1
ActiveWorkbook.Sheets("Sheet1").Cells(c, 1) = ID
ActiveWorkbook.Sheets("Sheet1").Cells(c + 1, 1) = ID
c = c + 1
Next c
End Sub
在這一點上填滿整個細胞1.對於命令增加數爲2個,我想用IF語句,以增加它的。
If c = c * 10 Then
ID = ID + 1
End If
很明顯,這並沒有工作,我也不知道我應該把它放在整個代碼中。這是解決這個問題的正確方法嗎?或者我應該使用另一種方法?
更新問題:
現在我想爲代碼在第3行開始起。這樣做在3 1號開始,到10時
Sub fill()
Dim ID
ID = 1
For c = 3 To 34
ActiveWorkbook.Sheets("Sheet1").Cells(c, 1) = ID
ActiveWorkbook.Sheets("Sheet1").Cells(c + 1, 1) = ID
c = c + 1
If (c Mod 10) = 0 Then
ID = ID + 1
End If
Next c
End Sub
然而,然後繼續向前:意爲我的發言中,我把它改成。含義1僅創建7次。我想從第3行開始有1個開始,重複到12,2從第13行開始到第22行,依此類推。這個公式還能做到嗎?
您應該觀看本系列文章[Excel VBA簡介 - YouTube](https://www.youtube.com/playlist?list=PLNIs-AWhQzckr8Dgmgb3akx_gFMnpxTN5) – 2017-10-13 09:21:56