【发布时间】:2016-06-14 03:57:19
【问题描述】:
Sub Search2 ()
Dim endRowsl As Long
endRowsl = Sheets ("Orders").Cells.Rows.Count, "A").End(xlUp).Row
Dim countRows4 As Integer
countRows4 = 4
Dim x1Range As Range
Dim xlCell As Range
Dim xlSheet As Worksheet
Dim keyword As String
Set xlSheet = Worksheets ("Tag50")
Set x1Range = xlSheet.Range ("Al :A5")
For j = 2 To endRowsl
keyword = Sheets("Order").Range("B" & j ).Value
For Each xlCell In x1Range
If xlCell.Value = keyword Then
Next xlCell
ElseIf Not xlCell.Value = keyword Then
Sheets ("Test").Rows(countRows4).Value = Sheets("Order").Rows(j).Value
countRows4 = countRows4 + 1
Next xlCell
End If
Next
End Sub
我现在所拥有的并没有给我任何东西。我相信我的逻辑是正确的,但我的语法不正确?
第一次在 VBA。我正在尝试遍历第一张表“订单”以查找第二张表中 B 列中的每个值。如果该值不存在,我需要将工作表 1 中的 A 列值与工作表 3 中的相同值匹配,然后返回工作表 3 的 B 列中的值。我了解其背后的逻辑,但我不确定如何编写VBA代码。我已经发布了我在这里的内容。
感谢任何有关语法、逻辑、格式等方面的帮助
【问题讨论】:
-
将代码放在问题中,而不是代码的图片。
-
您已将两个
Next xlCell用于一个不允许的For循环。没有End if用于if声明
标签: vba excel syntax nested-loops