复制多个范围并粘贴到其他工作表下一个空行?

我试图复制多个范围,当用户点击一个单元格。 然后我想将这些值粘贴到下一个可用行的另一个工作表上。

以下是我迄今为止所尝试的:

Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Address = "$AB$12:$AD$13" Then Range("B1").Copy Range("E11").Copy Sheets("Data").Range("B" & lastrow).PasteSpecial xlPasteValues End If End Sub 

但是我得到一个应用程序未定义的错误。

当有人想触发一个事件时,我总是有一点小小的意思。

 Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not Intersect(Target, Range("AB12:AD13")) Is Nothing Then Worksheets("Data").Cells(Rows.Count, "B").End(xlUp).Offset(1, 0).Resize(1, 2) = _ Array(Range("B1").Value, Range("E11").Value) End If End Sub 

您可能还需要查看Worksheet.BeforeDoubleClick事件,作为触发值传输的备用方法。

尝试这个

 Private Sub Worksheet_SelectionChange(ByVal Target As Range) lastrow = Worksheets("data").Range("B" & Rows.Count).End(xlUp).Row + 1 If Not Intersect(Target, Range("AB12:AD13")) Is Nothing Then Range("B1").Copy Sheets("Data").Range("B" & lastrow) Range("E11").Copy Sheets("Data").Range("C" & lastrow) End If End Sub