我希望能夠按下一個按鈕將一些數據從工作表「數據輸入」複製到第一個空白在另一張表「數據庫」中排。僅當第一列不是空白時(數據量變化),才能將數據複製到另一個工作表中的第一個空白行
但是,如果第一列是空白的,我不希望該行數據被複制。此外,有時「數據輸入」表可能有4行數據,有時可能有5,6,7或8.
我附上了下面的截圖。
我到目前爲止使用的代碼沒有給出任何錯誤,但似乎也沒有發生任何錯誤。
Private Sub CommandButton1_Click()
Dim cl As Range
For Each cl In Sheet2.Range("A8:A23")
If Not IsEmpty(ActiveCell.Value) Then
Range("A" & ActiveCell.Row & ":R" & ActiveCell.Row).Select
Selection.Copy
Sheets("Database").Select
ActiveCell.End(xlDown).Offset(1, 0).Select
ActiveSheet.Paste
End If
Next cl
End Sub
嘗試並[避免使用'.Select' /'.Activate'](https://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-宏),因爲這可能會導致意想不到的問題。如果你用'F8'逐步執行代碼,什麼都不會發生?它是否跳過任何行,等等? – BruceWayne