|
请帮忙看下,我这个代码如何修改。其实就是把Vlookup函数转化成了代码。但是有时候能运行,有时候不能运行。
听说VBA中的字典等同于Vlookup,但是不太会用字典。不知道如何写代码。
需求:就是在sheets("法规清单")的B列查找Sheets("提取标准")中的B列的值,然后把sheets("法规清单")C列的标准名称匹配到Sheets("提取标准")的C列中。
谢谢。
代码:
Sub 对应标准名称()
Dim Arr, Brr, X1%, X2%
Arr = Sheets("提取标准").Range("A1").CurrentRegion
Brr = Sheets("法规清单").Range("A1").CurrentRegion
For X1 = 2 To UBound(Arr)
For X2 = 2 To UBound(Brr)
If Arr(X1, 2) = Brr(X2, 2) Then
Arr(X1, 3) = Brr(X2, 3)
End If
Next X2
Next X1
Sheets("提取标准").Range("A1").CurrentRegion = Arr
End Sub
|
|