Board logo

標題: 在VBA中利用VLOOKUP的問題 [打印本頁]

作者: tc1701    時間: 2017-2-21 21:05     標題: 在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:35

本帖最後由 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等等
作者: 准提部林    時間: 2017-2-25 10:59

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

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




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)