返回列表 上一主題 發帖

請問如何將FORMULAR 轉寫成VBA??

  1. Sub ex()
  2. Set d = CreateObject("Scripting.Dictionary")
  3. For Each a In Range([F5], [F65536].End(xlUp))
  4.    d(a & "") = a.Offset(, 1).Value
  5. Next
  6. For Each a In Range([B4], [B65536].End(xlUp))
  7.    For Each ky In d.keys
  8.       If InStr(a, ky) > 0 Then a.Offset(, 2) = d(ky): Exit For
  9.    Next
  10. Next
  11. End Sub
複製代碼
學海無涯_不恥下問

TOP

Sub ex()
Set d = CreateObject("Scripting.Dictionary")  '建立一個字典變數
For Each a In Range([F5], [F65536].End(xlUp))
   d(a & "") = a.Offset(, 1).Value  '把F欄資料當作索引,G欄資料做對應直
Next
For Each a In Range([B4], [B65536].End(xlUp))  '以B欄資料做迴圈
   For Each ky In d.keys   '字典物件的每個索引值做迴圈
      If InStr(a, ky) > 0 Then a.Offset(, 2) = d(ky): Exit For  '如果索引值有被B欄資料包含時,將D欄填入索引的對應值
   Next
Next
End Sub
學海無涯_不恥下問

TOP

        靜思自在 : 吃苦了苦、苦盡廿來,享福了福、福盡悲來。
返回列表 上一主題