Board logo

標題: [發問] 可以將VLOOKUP寫到VBA嗎? [打印本頁]

作者: james1912    時間: 2014-12-3 10:41     標題: 可以將VLOOKUP寫到VBA嗎?

我是VBA初學者請問各位前輩一下我想將VLOOKUP寫到VBA可以做到嗎?
我先在SHEET 2建立B1:C5的VLOOKUP Table array
然後VLOOKUP的 Lookup value是 Sheet 1的A1
這樣可以寫入VBA嗎?如A1~A*****(A欄的每一格)都帶入的話該如何寫VBA碼?
作者: james1912    時間: 2014-12-4 08:58

回復 1# james1912


    附上附檔說明轉換需求
作者: rouber590324    時間: 2014-12-4 10:00

DEAR SIR
  於 SHEET1 加入如下即可達成 A1選取  B1 自動秀出結果  

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Sheet1.Select
A1 = Sheet1.Range("A1")
   mymax = Evaluate("VLOOKUP(A1,工作表2!B1:C5,2)")
   Sheet1.Range("B1") = mymax
End Sub
作者: james1912    時間: 2014-12-4 10:56

回復 3# rouber590324


    感謝rouber的幫忙學到了這一個程式
那如果要讓它持續對應往下帶要如何修改程式
如A1輸入B1帶出資料
A2輸入B2帶出資料.......以此類推
作者: owen06    時間: 2014-12-4 13:34

回復 4# james1912


    試試看
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. With Target
  3. If .Row >= 1 And .Column = 1 Then
  4.   .Offset(0, 1) = Application.VLookup(.Value, Sheets("工作表2").[B1:C5], 2, False)
  5. End If
  6. End With
  7. End Sub
複製代碼

作者: james1912    時間: 2014-12-4 13:58

回復 5# owen06


    水喔~~
感謝owen的解答




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