返回列表 上一主題 發帖

請問VBA 尋找資料的問題

回復 1# tonycho33
用壓縮檔 給個Excle檔案

TOP

回復 6# tonycho33
  1. Sub Ex()
  2.     Dim Criterion As Range, Rng As Range, E As Range
  3.     Set Criterion = Range([G5], [G5].End(xlDown))               'G5以下的範圍
  4.     Criterion.CurrentRegion.Offset(, 1) = ""                    'G5的連續範圍往右1欄之範圍
  5.     For Each E In Criterion                                     '依序處理 G5以下的範圍的Cell
  6.         Set Rng = [B:B].Find(E, lookat:=xlWhole)                '找到G5在B欄的位置
  7.         If Not Rng Is Nothing Then
  8.             i = 0
  9.             Do
  10.                 E.Offset(, i + 1) = Rng.Offset(i, 1)
  11.                 i = i + 1
  12.             Loop Until Rng.Offset(i) <> "" Or Rng.Offset(i, 1) = ""
  13.         End If
  14.     Next
  15. End Sub
複製代碼

TOP

        靜思自在 : 好事要提得起,是非要放得下,成就別人即是成就自己。
返回列表 上一主題