Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel Vlookup工作不正常_Excel_Vba - Fatal编程技术网

Excel Vlookup工作不正常

Excel Vlookup工作不正常,excel,vba,Excel,Vba,我使用下面的代码,我得到错误2042 Public Sub Test() Dim Dat As Variant For i = 1 To 10 LV = "10000100" Dat = Application.VLookup(LV, Sheets("Sheet2").Range("A2:B20"), 2, False) Next End Sub 我保留的查找数组另一张表(第2张) 如果您正在查找一个数字,那么您的代码在查找字符串时不匹配-如果您尝试: Public Sub

我使用下面的代码,我得到错误2042

Public Sub Test()

Dim Dat As Variant
For i = 1 To 10
    LV = "10000100"
    Dat = Application.VLookup(LV, Sheets("Sheet2").Range("A2:B20"), 2, False)
Next

End Sub
我保留的查找数组另一张表(第2张)


如果您正在查找一个数字,那么您的代码在查找字符串时不匹配-如果您尝试:

Public Sub Test()
Dim Dat As Variant
Dim LV As Long
For i = 1 To 10
LV = 10000100
Dat = Application.VLookup(LV, Sheets("Sheet2").Range("A2:B20"), 2, False)
Next
End Sub

如果您正在查找一个数字,那么您的代码在查找字符串时不匹配-如果您尝试:

Public Sub Test()
Dim Dat As Variant
Dim LV As Long
For i = 1 To 10
LV = 10000100
Dat = Application.VLookup(LV, Sheets("Sheet2").Range("A2:B20"), 2, False)
Next
End Sub

@brettdjs解决方案适合我;即用CLng(低压)替换VLookup中的低压。不确定问题是什么。(1)确定列A是否包含数字或文本值-使用“#,####”格式格式化单元格-如果显示逗号,则为数字,如果不显示,则为文本。让我们知道答案。(2) 如果是文本,计算字段长度-在C2中插入一个公式,表示
=LEN(A2)
-如果它表示除8以外的任何内容,则有前导或尾随空格。让我们知道答案。使用您提供的代码,我可以毫无问题地运行它,您确定要查找的值存在于表2中吗?我得到错误2042的唯一一次是,vlookup要查找的值在工作表中不存在2@brettdjs解决方案对我有效;即用CLng(低压)替换VLookup中的低压。不确定问题是什么。(1)确定列A是否包含数字或文本值-使用“#,####”格式格式化单元格-如果显示逗号,则为数字,如果不显示,则为文本。让我们知道答案。(2) 如果是文本,计算字段长度-在C2中插入一个公式,表示
=LEN(A2)
-如果它表示除8以外的任何内容,则有前导或尾随空格。让我们知道答案。使用您提供的代码,我可以毫无问题地运行它,您确定要查找的值存在于表2中吗?我得到错误2042的唯一一次是,vlookup要查找的值在工作表中不存在2@Duraisamy代码似乎没问题。检查您的数据列
格式
工作表2上的列表是否确实从第2行开始,而不是第1行?我相信Duraisay查找的值在工作表2中不存在,我唯一一次在VLooup中得到错误2042是在该值不存在时(尽管它以数字格式返回日期)@Duraisay代码似乎没有问题。检查您的数据列
格式
第2页上的列表是否确实从第2行开始,而不是第1行?我相信Duraismy要查找的值在第2页中不存在,我唯一一次在VLooup中得到错误2042是当该值不存在时(尽管它以数字格式返回日期)