【发布时间】:2019-06-10 01:06:09
【问题描述】:
我希望代码使用我可用的关键数据并在下一张表中交叉引用以从下一列中针对该表中的同一键获取数据。 我曾尝试使用 VLOOKUP,但虽然它手动工作正常,但在宏中使用时不起作用。 请参考以下代码:
因此,为了获得结果,我尝试通过针对我可用的数据列使用循环来搜索数据。
Sheets("Details").Select
Dim myval, strr As String
Dim cell As Range
Dim i, j, k As Integer
j = 3
i = ActiveWorkbook.Worksheets("Details").Range("A1",
Worksheets("Details").Range("A1").End(xlDown)).Rows.Count
Sheets("Pd Details").Select
Do While Cells(j, 1).Value <> ""
myval = Cells(j, 1).Value
For k = 3 To i
Sheets("Details").Select
If myval = Cells(k, 1).Value Then
strr = Cells(k, 2).Value
Sheets("Pd Details").Select
Cells(j, 4).Value = strr
Exit For
End If
Next
Sheets("Pd Details").Select
j = j + 1
Loop
我希望将输出作为键的搜索结果,并将结果打印在数据表的第 4 列中的键上,其中包含数据转储。
Details sheet:
【问题讨论】:
标签: excel vba loops worksheet-function cross-reference