【发布时间】:2018-07-06 13:11:11
【问题描述】:
我正在尝试创建一个 VBA 代码,当满足第一列中的“Lukas”和第二列中的“Apple”标准时,它将下面选项卡第三列中的数据复制到工作表“结果”中。我知道这可以仅使用具有多个条件的 VLOOKUP 来完成,但数据源长度通常会发生变化,我需要宏从第 2 行到最后一个可见行进行检查。
根据我的示例,我应该在运行宏后在第二张表中找到值 8 和 5。以下是我一直在编写的代码,但是它不起作用..
Sub copy()
Dim LastRow As Long
Dim i As Long
LastRow = ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row
For i = 2 To LastRow
If Worksheets("Sheet1").Cells(i, 1) = "Lukas" And Worksheets("Sheet1").Cells(i, 2) = “Apple” Then
Worksheets("Sheet1").Cells(i, 3).Select
Selection.copy
Sheets("Sheet2").Select
Range(Cells(1, 1)).PasteSpecial xlPasteValues
End If
Next i
End Sub
【问题讨论】:
-
对不起,我的意思是结果中的 8 和 5
-
您的问题左下角有一个编辑按钮。
-
您还应该更改
Apple周围的引号