位置:首页 > 脚本相关 > VBA
VBA常用代码:在不同的工作表间进行查找取值
日期:2023-01-03 人气:

大家好,对VBA常用代码:在不同的工作表间进行查找取值感兴趣的小伙伴,下面一起跟随三零脚本的小编来看看VBA常用代码:在不同的工作表间进行查找取值的例子吧。

'来自:三零脚本(www.q3060.com)
Sub mynz ()

Sheets("1").Select

i = 2

Do While Cells(i, 1) <> ""

Cells(i, 1).Select

TT = Cells(i, 1)

Cells(i, 2) = ""

Set FJX = Sheets("2").Range("A1:A" & Sheets("2").Range("A1").End(xlDown).Row).Find(TT, LookAt:=xlWhole)

If Not FJX Is Nothing Then Cells(i, 2) = Sheets("2").Cells(FJX.Row, 2)

i = i + 1

Set FJX = Nothing

Loop

End Sub
代码的解析说明:上述代码的过程将在不同的工作表间进行查找取值。将在中Sheets("2")工作表的A列第一个单元格到不为空的最后一个单元格中查找,查找的内容是Sheets("1")工作表中Cells(i, 1)的内容,其中LookAt:=xlWhole是指完全匹配查找,如果能查找到将把Sheets("2")工作表的B列的相应内容填到Sheets("1")工作表中的B列。

以上代码中要注意的内容If Not FJX Is Nothing是指如果查找到了,那么将执行下面的操作。

Cells(i, 2) = Sheets("2").Cells(FJX.Row, 2)是指在Sheets("1")工作表中的B列中填入相应的值,这个值是Sheets("2").Cells(FJX.Row, 2),即Sheets("2")工作表的B列的相应值。

Cells(FJX.Row, 2):FJX.Row是指查找到值的行数,Cells(FJX.Row, 2)是指查找到值的那行B列的值。