【发布时间】:2023-04-09 07:20:02
【问题描述】:
我有两张纸
在 sheet1 中,我有一些重复的代码。在第二张表中,我有一个只出现一次的代码列表,其中包含来自 sheet1 的代码。
我想在 VBA 中创建一个函数,它在 sheet2 中搜索 sheet1 中“code”列中的值,对于 sheet1 中的每个代码,我想将 sheet2 第 4 和 5 列中对应的值插入到第 4 列和第 5 列中找到的行。
我尝试了一些东西,但我是初学者:
Dim FindRowNumber As Long
For Each rw In ActiveSheet.Rows
FindRowNumber = Sheet2.Range("A1:F1000").Value.Find(What:=Cells(rw.Row, 1), LookIn:=xlValues)
GetValue1 = Sheet2.Cells(FindRowNumber , 4)
GetValue2 = Sheet2.Cells(FindRowNumber , 5)
Cells(rw.Row, 4).Value =GetValue1
Cells(rw.Row, 5).Value =GetValue2
Exit For
【问题讨论】:
-
你不能只用
VLOOKUP吗? -
在使用 Ranges(包括
.Cells())时,请务必明确告诉 VBA 您正在使用哪些工作表:FindRowNumber = Sheet2.Range("A1:F1000").Value.Find(What:=Sheet2.Cells(rw.Row, 1), LookIn:=xlValues)。