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