- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 142
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2026-7-16
                
|
6#
發表於 2011-10-31 15:30
| 只看該作者
回復 5# a703130 - Sub nn()
- Dim A As Range, Rng As Range, Rng1 As Range, Rng2 As Range
- Set d = CreateObject("Scripting.Dictionary")
- Range("D:D").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
- Cells.EntireRow.Hidden = False
- For Each A In Range([D2], [D65536].End(xlUp))
- If d.exists(A.Value) = False Then
- d(A.Value) = A.Value
- If Rng2 Is Nothing Then Set Rng2 = A Else Set Rng2 = Union(A, Rng2)
- End If
- If A = A.Offset(1, 0) Then
- If Rng Is Nothing Then Set Rng = A Else Set Rng = Union(A, Rng)
- Else
- If Rng1 Is Nothing Then Set Rng1 = A.Offset(1, 0) Else Set Rng1 = Union(A.Offset(1, 0), Rng1)
- End If
- Next
- Rng1.EntireRow.Insert
- Rng.EntireRow.Hidden = True
- Rng2.EntireRow.Hidden = False
- End Sub
複製代碼
|
|