【发布时间】:2016-06-08 09:53:18
【问题描述】:
下面的代码有问题。
我正在尝试使用 wb2 中“A”列中的值在 wb1 中的“G”列中进行搜索。
wb2 中的“A”列包含一长串数字,我正在尝试在 wb1 的“G”列中搜索该数字的完全匹配。
当有匹配项时,我需要将 wb2 中正确行的“AF”列的值设置为 wb1 中的相应匹配项,但来自另一列,可能是“Z”列而不是“G”列。
运行宏时,工作簿已打开。
希望你能帮帮我。
提前致谢。
Sub ROAC()
Dim wb1 As Workbook
Dim wb2 As Workbook
Dim y As Integer
Dim sht As Worksheet
Set wb1 = Workbooks("EP_BB_DK_ny.xlsm")
Set wb2 = Workbooks("Laaneoversigt.xlsm")
Set sht = wb2.Worksheets("oversigt")
LastRow = sht.Cells(sht.Rows.Count, "AF").End(xlUp).Row
LastRowWb1 = wb1.Sheets("Period").Range(wb1.Sheets("Period").Range("G1"), wb1.Sheets("Period").Range("G1").End(xlDown)).Rows.Count
LastRowWb2 = wb2.Sheets("Oversigt").Range(wb2.Sheets("Oversigt").Range("A1"), wb2.Sheets("Oversigt").Range("A1").End(xlDown)).Rows.Count
For y = 7 To LastRowWb1
For x = 1 To LastRowWb2
If wb1.Sheets("Period").Range("G" & y).Value = wb2.Sheets("Oversigt").Range("A" & x).Value Then
wb2.Sheets("Oversigt").Range("AF" & LastRow).Offset(1, 0).Value = wb1.Sheets("Period").Range("G" & y)
End If
Next x
Next y
End Sub
【问题讨论】: