Board logo

標題: [發問] 請教關於Vlookup再 程式EXCEL VBA上的使用, [打印本頁]

作者: s13983037    時間: 2015-10-3 17:35     標題: 請教關於Vlookup再 程式EXCEL VBA上的使用,

Hi

想請教關於Vlookup再 程式EXCEL VBA上的使用,
目前的做法是想把工作表表一的
A2使用Vlookup找115工作表的第四欄位
A2使用Vlookup找220工作表的第四欄位

分別為這兩項,前輩可否指點迷津 

我查詢過以下網址,但他只有說明為同一工作表的資料,還請前輩教學 謝謝
http://www.exceltrick.com/formulas_macros/vlookup-in-vba/
作者: lpk187    時間: 2015-10-3 19:43

本帖最後由 lpk187 於 2015-10-3 19:46 編輯

回復 1# s13983037


其用法和Excel函數用法一樣只是把位置範圍的寫法改成VBA格式寫法
  1. Public Sub ex()
  2. Dim Rng As Range
  3. For Each Rng In Sheets(1).Range("a2:a11")
  4.     Rng.Offset(, 1) = Application.VLookup(Rng, Sheets("115").Range("a1:d" & Cells(Rows.Count, 1).End(xlUp).Row), 4, 0)
  5.     Rng.Offset(, 2) = Application.VLookup(Rng, Sheets("220").Range("a1:d" & Cells(Rows.Count, 1).End(xlUp).Row), 4, 0)
  6. Next
  7. End Sub
複製代碼

作者: s13983037    時間: 2015-10-3 20:07

回復 2# lpk187
謝謝前輩
我試試看!!!!
作者: s13983037    時間: 2015-10-3 20:40

回復 2# lpk187


    Hi 前輩
我主要想把繁雜的資料 從其他工作表撈進我的資料表對應的工作表中,使用Vlookup並找出欄位B1+C1 ,並且排序最大值再上(由Z->A)
最後Print出來
###############################################
我想詢問另一個問題  從第一行跑到最下一欄Cells時結束到K欄的運算後,會產生一個資料型態不符,不知前輩是否有解
   Cells(1, 1).Select
   For K = 1 To ThisWorkbook.Sheets(1).UsedRange.Rows.Count
    Cells(K, 4) = Cells(K, 3) + Cells(K, 2)
    Next
###############################################
還想另外再詢問
如果說For Each Rng In Sheets(1).Range("a2:a5000")
他這個Range("A2:A5000") 這個是否可以改成欄位中有欄填入資料做運算即可
###############################################
最後我有附上附件!  如果可以的話麻煩你查看一下 感謝!




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