[英]Wildcard vlookup in arrays - VBA
我在將值從一個數組查找到另一個數組時遇到問題。
數組是:
我的代碼導致錯誤 2042:
Dim arr9 As Variant
ReDim arr9(LBound(arr7) + UBound(arr7))
i = 0
For i = LBound(arr7) To UBound(arr7) Step 1
arr9(i) = Application.VLookup(Left(arr7(i), 5) & "*", Arr, 1, 0)
Next i
我需要的是從 arr7 中找到項目,即 arr7(0) = zch20 在 Arr 中並將相應的值從 arr 分配給 arr9。 只需要查找前 5 個字符,因為它們是 arr 和 arr7 的共同字符,但需要將全名字符串插入到 arr9。
謝謝你。
VLOOKUP
是一個工作表函數,用於單元格范圍(或工作表表格),但不適用於 VBA 數組。
您可能更幸運的一個類似的 VBA 函數是Filter
。
Filter(sourcearray, match, [ include, [ compare ]])
Filter
功能
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.