我是新来的VBA,我试图以下 例如创建一个VBA函数:VBA复制和粘贴数据
输入表,首先我想在列B和C复制和粘贴值对于组1进入工具选项卡,然后我想从工具选项卡抓取单元格E2的值,并将其粘贴到输出选项卡中的单元格B2中,然后对组2,3,4重复相同的步骤。直到空行。
有人能帮助我吗?非常感谢!
Sub test()
Dim i As Integer
Dim j As Integer
lr = Worksheets("input").Range("A" & Rows.Count).End(xlUp).Row
lrj = Worksheets("output").Range("A" & Rows.Count).End(xlUp).Row
For j = 2 To lrj
Sheets("input").Select
For i = 1 To lr
If Sheets("input").Cells(i, 1) = Sheets("output").Range("A2").Offset(j - 2, 0) Then
Range(Cells(i, 2), Cells(i, 3)).Select
Selection.Copy
Sheets("tool").Select
Range("A2").Offset(i - 2, 0).Select
ActiveSheet.Paste
Sheets("input").Select
End If
Next i
Sheets("tool").Select
Range("E2").Select
Selection.Copy
Sheets("output").Select
Range("B2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Next j
End Sub
你的代码不断给我一个错误按摩,我不知道它有什么问题。 – tiffsmash