返回列表 上一主題 發帖

[字典物件]單一欄位的值與多個陣列比對後並分類至不同欄位

回復 3# greetingsfromtw
  1. Sub ex()
  2. Set d = CreateObject("Scripting.Dictionary")
  3. Set Rng = Range("J1").CurrentRegion.SpecialCells(xlCellTypeConstants) '比對陣列
  4. For Each a In Range([A2], [A2].End(xlDown)) '原始資料迴圈
  5.   For Each c In Rng
  6.      If InStr(UCase(a), UCase(c)) > 0 Then
  7.         d(c.Column) = "" '記住比對到陣列的欄位
  8.      End If
  9.   Next
  10.   If d.Count > 0 Then '表示原始資料比對成功
  11.      For Each ky In d.keys
  12.        Cells(65536, ky - 8).End(xlUp).Offset(1, 0) = a
  13.      Next
  14.      d.RemoveAll '清空字典
  15.      Else
  16.      Cells(65536, "E").End(xlUp).Offset(1, 0) = a '比對不成功
  17.   End If
  18. Next
  19. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 不怕事多,只怕多事。
返回列表 上一主題