- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 6# tonycho33 - Sub Ex()
- Dim Criterion As Range, Rng As Range, E As Range
- Set Criterion = Range([G5], [G5].End(xlDown)) 'G5以下的範圍
- Criterion.CurrentRegion.Offset(, 1) = "" 'G5的連續範圍往右1欄之範圍
- For Each E In Criterion '依序處理 G5以下的範圍的Cell
- Set Rng = [B:B].Find(E, lookat:=xlWhole) '找到G5在B欄的位置
- If Not Rng Is Nothing Then
- i = 0
- Do
- E.Offset(, i + 1) = Rng.Offset(i, 1)
- i = i + 1
- Loop Until Rng.Offset(i) <> "" Or Rng.Offset(i, 1) = ""
- End If
- Next
- End Sub
複製代碼 |
|