返回列表 上一主題 發帖

[發問] 請教關於利用迴圈判斷在需要的地方插入列

回復 5# a703130
  1. Sub nn()
  2. Dim A As Range, Rng As Range, Rng1 As Range, Rng2 As Range
  3. Set d = CreateObject("Scripting.Dictionary")
  4. Range("D:D").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
  5. Cells.EntireRow.Hidden = False
  6. For Each A In Range([D2], [D65536].End(xlUp))
  7. If d.exists(A.Value) = False Then
  8.    d(A.Value) = A.Value
  9.    If Rng2 Is Nothing Then Set Rng2 = A Else Set Rng2 = Union(A, Rng2)
  10. End If
  11.   If A = A.Offset(1, 0) Then
  12.      If Rng Is Nothing Then Set Rng = A Else Set Rng = Union(A, Rng)
  13.      Else
  14.      If Rng1 Is Nothing Then Set Rng1 = A.Offset(1, 0) Else Set Rng1 = Union(A.Offset(1, 0), Rng1)
  15.    End If
  16. Next
  17. Rng1.EntireRow.Insert
  18. Rng.EntireRow.Hidden = True
  19. Rng2.EntireRow.Hidden = False
  20. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 7# a703130

這並無特殊語法
請針對不解之處發問
學海無涯_不恥下問

TOP

        靜思自在 : 願要大、志要堅、氣要柔、心要細。
返回列表 上一主題