返回列表 上一主題 發帖

兩筆資料間接比對(使用vlookup)

回復 1# 01300607


    你自己都說執行出現錯誤了,還問這樣可以嗎?這不是很矛盾嗎?
上傳你的檔案看看
學海無涯_不恥下問

TOP

回復 3# 01300607
看不懂你要比對甚麼?
照理說應該Sheet3是對照表,但是程式碼卻非以此為對照表
還是要說明清楚你的對照標準,才能知道如何修正。
學海無涯_不恥下問

TOP

回復 6# 01300607
不是很清楚你的比對模式
試試看結果對不對
  1. Sub ex()
  2. Dim A As Range, d As Object, d1 As Object
  3. Set d = CreateObject("Scripting.Dictionary")
  4. Set d1 = CreateObject("Scripting.Dictionary")

  5. With Sheet3 '寫入對照表
  6.    For Each A In .Range(.[A2], .[A2].End(xlDown))
  7.    d(A.Value) = A.Offset(, 1)
  8.    Next
  9. End With
  10. With Sheet2  '以對照名稱存入數值
  11.    For Each A In .Range(.[B2], .[B2].End(xlDown))
  12.    d1(d(A.Value)) = Array(A.Offset(, 4), A.Offset(, 5))
  13.    Next
  14. End With
  15. With Sheet1 '將對照數值寫入
  16.    For Each A In .Range(.[G2], .[G2].End(xlDown))
  17.    A.Offset(, 8).Resize(, 2) = d1(d(A.Value))
  18.    Next
  19. End With
  20. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 小事不做、大事難成。
返回列表 上一主題