- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 142
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2026-7-16
                
|
回復 8# lionliu - Sub Sort_Ex()
- Dim Rng As Range
- Columns("C:C").NumberFormat = "G/通用格式"
- rs = Cells(Rows.Count, 5).End(xlUp).Row
- r = 2: yn = False: s = 2
- Do Until r >= rs
- If InStr(Cells(r, 5), "P/O") > 0 Then
- If yn = False Then
- yn = True: x = 1
- Else
- yn = False
- Set Rng = Cells(s + 1, 3).Resize(x - 2, 10)
- k = Application.CountA(Rng.Columns(1))
- If k > 0 Then
- Rng.Columns(1).SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=R[-1]C"
- Rng = Rng.Value
- Rng.Sort key1:=Rng(1), Header:=xlNo
- End If
- x = 0: s = r: r = r - 1
- End If
- End If
- r = r + 1: x = x + 1
- Loop
- End Sub
複製代碼 |
|