在包含訂單的Excel電子表格中,我的VBA代碼出現問題。每行都包含一個客戶編號,用於查找工作簿中不同工作表中包含的客戶電子郵件地址。VBA Excel vlookup循環問題
對於單個單元格,vlookup代碼工作正常,但問題是當我嘗試遍歷電子表格的所有行時。 Excel公式用於單個細胞是,例如,
=VLOOKUP(B2,Customers!A2:D1000,4,FALSE)
此生成的VBA代碼是:
Range("M2").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[-11],Customers!RC[-12]:R[999]C[-9],4,FALSE)"
併入的環路這一點,選擇所述起始細胞後,我有以下:
Cells(2, 13).Select
Do
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-11],Customers!RC[-12]:R[999]C[-9],4,FALSE)"
ActiveCell.Offset(1, 0).Select
Loop Until IsEmpty(ActiveCell.Offset(0, -10))
的問題是,我想要的「表陣列」是固定,而不是相對於其值正在被查找的細胞。但我絕對不知道如何去做。如果我更改代碼如下,我得到一個運行時錯誤:
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[-11],Customers!A2:D1000,4,FALSE)"
我已經試過報價,unquoting,設置了一系列變量,使用範圍變量,。地址...可有人請幫幫我?
非常感謝。
你是對的,參考文獻確實是相對的,我一直在努力弄清楚如何指定絕對範圍。感謝您的評論,我會嘗試一下,讓你知道它是如何發生的。 – carol
竅門!我不能夠感謝你。 :) – carol
很高興聽到它! – transistor1