返回列表 上一主題 發帖

[發問] 請教關於Vlookup再 程式EXCEL VBA上的使用,

[發問] 請教關於Vlookup再 程式EXCEL VBA上的使用,

Hi

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

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

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

Vlookup.rar (8.14 KB)

附件1

本帖最後由 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
複製代碼

TOP

回復 2# lpk187
謝謝前輩
我試試看!!!!

TOP

回復 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") 這個是否可以改成欄位中有欄填入資料做運算即可
###############################################
最後我有附上附件!  如果可以的話麻煩你查看一下 感謝!

疑問.rar (31.03 KB)

附件

TOP

        靜思自在 : 人生不一定球球是好球,但是有歷練的強打者,隨時都可以揮棒。
返回列表 上一主題