返回列表 上一主題 發帖

在VBA中利用VLOOKUP的問題

在VBA中利用VLOOKUP的問題

本帖最後由 tc1701 於 2017-2-21 21:08 編輯

大家好,小弟有一個關於VLOOKUP在VBA上的問題

我把SHEETS的數目設為變數
所以我在VBA上不懂怎樣設定VLOOKUP中的SHEET名稱
  1. A = Worksheets.COUNT
  2. For AZ = 2 To A
  3. Sheets(AZ).Activate
  4. Range("C2").Select
  5. ActiveCell.FormulaR1C1 = _  "=IFERROR(VLOOKUP(RC[-1],'06-2'!C[-2]:C[24],24,FALSE),0)"

  6. Next
複製代碼
類似這樣,重點想問'06-2' 的SHEET 是AZ 變數
請問應該怎樣寫?

萬分感激!!

本帖最後由 tc1701 於 2017-2-21 22:36 編輯

不能編輯了...

A = Worksheets.COUNT
For AZ = 2 To A
Sheets(AZ).Activate
X = Sheets(AZ).Name
    Sheets("A").Select
    Range("C2").Select
   
    ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1]," & X & "!C[-2]:C[24],24,FALSE)"
Next

不知道為什麼不能,式中顯示是6-'02' , 但正確的應該是'6-02' ,
因為我的SHEET 名稱是6-02...7-02,,,8-02等等

TOP

ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],'" & X & "'!C[-2]:C[24],24,FALSE)"  

含有[數字.空格或符號]工作表名稱要用[單引號]包覆!!!

TOP

        靜思自在 : 【時間無法遮擋】怕時間消逝,花了許多心血,想盡各式方法要遮擋時間,結果是:浪費了更多時間,且一無所成!
返回列表 上一主題