我創建了一個用戶窗體,允許用戶選擇一個表單來執行宏並輸入X行數,其中最終目標是將所選表單拆分爲多個表單由X數量的行。Excel VBA:拆分爲多個表
代碼:
Dim rowCount As Long
Dim rowEntered As Long
Dim doMath As Long
rowCount = Sheets(Me.ComboBox1.Value).Cells(Rows.Count, "A").End(xlUp).Row 'Count Number of Rows in selected Sheet
rowEntered = Val(Me.TextBox1.Value) 'User enters X amount
If rowCount < rowEntered Then
MsgBox "Enter in another number"
Else
doMath = (rowCount/rowEntered)
For i = 1 to doMath
Sheets.Add.name = "New-" & i
Next i
'Help!!
For i= 1 to doMath
Sheets("New-" & i).Rows("1:" & rowEntered).Value = Sheets(Me.ComboBox1.Value).Rows("1:" & rowEntered).Value
Next i
End If
的最後一段代碼是我需要幫助,因爲我似乎無法弄清楚如何正確地做到這一點..
的代碼目前通過新循環在同一行中添加工作表和「粘貼」。例如,如果所選工作表有1000行(rowCount),並且rowEntered爲500,則它會創建2個新工作表。第1-500行應該進入New-1,第501-1000行應該進入New-2。我怎樣才能做到這一點?
改爲使用'range'?創建包含行的範圍變量,然後放下它們。 – findwindow