3
我真的很陌生,在VBA中編程時遇到了這個代碼的問題,我試圖編寫它。我希望代碼能夠找出未使用的A列中的第一行,然後將數據從工作表的不同部分複製並粘貼到該行中。對象'_Global'的'範圍'當selectng範圍失敗時出錯
Sub CopyandPaste()
Dim RowLast As Long
RowLast = ThisWorkbook.Worksheets("Sheet2").Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).Row
Set NewRange = ThisWorkbook.Worksheets("Sheet2").Cells(RowLast, 1)
ThisWorkbook.Worksheets("Sheet1").Cells(8, "B").Select
Selection.Copy
Range("NewRange").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
任何幫助將是非常有益的。
非常感謝你的評論,他們幫了很多。當我嘗試運行你的代碼時,我得到一個'類型不匹配'的錯誤,它強調了這一行「RowLast = Sheets(」Sheet2「)。Range(」B99999「).End(xlUp)+ 1」。 – Velocibear
@Velocibear如果你有舊版本的Excel,你將不需要使用99999.如果你有2003 Excel,因爲它的最大行數限制是65536,請試試65500.我還添加了另一個選項,如果你有數據沒有空白。 – enderland
Downvoter謹慎解釋? – enderland