我需要關於vlookup的宏腳本的幫助。我想在vlookup腳本中對錶格數組的信息進行硬編碼。現在的問題是,當我爲vlookup函數放置行時,它只能在最後一行工作,儘管所有行實際上都是來自數組表的信息。VBA中的VLOOKUP宏
我需要幫助,以確保如果宏運行它將開始運行第一個宏行,並轉到第二行,如果第一行沒有匹配。第三行也一樣。提前致謝。
Sub Macro7()
Range("L1").Select
Range("L1").FormulaR1C1 = "=VLOOKUP(RC[-1],{1603101,""BFF""},2,FALSE)"
Range("L1").FormulaR1C1 = "=VLOOKUP(RC[-1],{1603102,""DELTA""},2,FALSE)"
Range("L1").FormulaR1C1 = "=VLOOKUP(RC[-1],{1608063,""BIST""},2,FALSE)"
Lastrow = ActiveSheet.UsedRange.Rows.Count
Range("L1").Autofill Destination:=Range("L1:L" & Lastrow)
End Sub
您的宏從第1行開始,然後進入第2行,然後行3等。但它一直覆蓋同一個單元格,所以最後只能看到第三個vlookup。無論如何,你如何期望在一個單元格中放置3個不同的vlookups?嘗試通過(F8)你的代碼,然後你會看到它確實做了所有事情。 – vacip
是的,它會一直覆蓋,直到找到完全匹配。我現在的意圖是希望確保每個單元格都能運行所有的查找函數列表來查找總共有1k個信息的信息,這些信息需要硬編碼。使用上面的代碼將直接運行最後3個並給我NA。 – mhalwi