【发布时间】:2018-01-23 12:35:15
【问题描述】:
我正在尝试对 G 列中名为“SyS”的工作表上的列数据集进行 VLOOKUP。我想使用位于同一工作簿中的另一个名为“CONF_mapping”的工作表中的列来查找相关数据。我需要找到位于 ("A1:E65000") 范围内的数据(它位于 A 列,但我需要使用对 SysS 的 vlookup 从其他列检索数据)。我的代码没有得到好的结果,请原谅,这是我在论坛上的第一个问题。
Worksheets("SyS").Select
Dim wsThis As Worksheet
Dim aCell As Range
Sheets("CONF_mapping").Columns(2).Copy Destination:=Sheets("SyS").Columns(8)
Set wsThis = Sheets("SyS")
With wsThis
For Each aCell In .Range("A1:E65000")
'.Cells(aCell.Row, 8) = "Not Found"
On Error Resume Next
.Cells(aCell.Row, 8) = Application.WorksheetFunction.VLookup( _
aCell.value, wsThat.Range("G2:G65000"), 2, False)
On Error GoTo 0
Next aCell
End With
Worksheets("SyS").Select
我找到了这段代码,但我无法让它对我有用。 我将不胜感激。
【问题讨论】:
-
你没有显示
wsThat的定义。 -
为什么不起作用?似乎是什么问题?
-
它只是在系统的第 8 列中复制 CONF_mapping 的第 2 列,而不是进行 vlookup .. 我无法做到这一点...