gpt4 book ai didi

excel - 如何使用声明为 Variant 的变量实现 Vlookup?

转载 作者:行者123 更新时间:2023-12-04 20:27:17 26 4
gpt4 key购买 nike

我从 sheet1 的列中提取错误编号。

然后我尝试通过 vLookup 在 sheet3 (Bug Estimates) 中查找相关的估计时间。我收到错误 2042(循环中每个值的 x3)。

我尝试对我通过 vLookup 查找的值进行硬编码,例如1234.
我尝试在设置 Range 对象时添加 .Value 。
我首先尝试使用查找数据激活工作表。
我尝试使用 Application.WorksheetFunction.VLookup。

    Dim BugID As Variant 
Dim BugNumber As String
Dim BugRange As Variant
Dim Points As Variant

For Each BugID In BugMatches
BugID = StrConv(BugID, vbLowerCase)
BugNumber = Trim(Replace(BugID, "bug", ""))
Set BugRange = Worksheets("Bug Estimates").Range("A2:C5")
Points = Application.VLookup(BugNumber, BugRange, 1, False)
Next

最佳答案

我认为@ Foxfire And Burns And Burns 是对的 - 如果我使用 Cint 来确保您正在查找一个数字,它似乎对我有用:

For Each BugID In BugMatches
BugID = StrConv(BugID, vbLowerCase)
BugNumber = Trim(Replace(BugID, "bug", ""))
Set BugRange = Worksheets("Bug Estimates").Range("A2:C5")
Points = Application.VLookup(CInt(BugNumber), BugRange, 2, False)
Debug.Print ("Points=" & Points)
Next

但我只是猜测数据可能是什么样子。

关于excel - 如何使用声明为 Variant 的变量实现 Vlookup?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57970109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com