返回列表 上一主題 發帖

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

回復 1# a703130
  1. Sub Ex()
  2.     Dim Rng(1 To 2) As Range
  3.     With Sheets("Page1")
  4.         Set Rng(1) = .Range("a2")
  5.         Set Rng(2) = Rng(1).End(xlDown)
  6.         Do While Rng(1).Row <> Rows.Count
  7.             If .Range(Rng(1), Rng(2)).Rows.Count >= 3 Then .Range(Rng(1).Offset(1), Rng(2).Offset(-1)).EntireRow.Hidden = True
  8.             Set Rng(1) = Rng(2).End(xlDown)
  9.             Set Rng(2) = Rng(1).End(xlDown)
  10.         Loop
  11.     End With
  12. End Sub
複製代碼

TOP

回復  Hsieh
此方法可行a703130 發表於 2011/11/2 09:26

樓主Excel的版本為2003 依你的附檔 來操作 Hsieh 超版的程式
Rng1.EntireRow.Insert  這裡的程式碼 會發生錯誤 .
如同 oobird 超版說  插入空白列後就大於65536列了。你的Office2003不支持。
所以 樓主 可能需升級Excel的版本.

TOP

        靜思自在 : 人生不一定球球是好球,但是有歷練的強打者,隨時都可以揮棒。
返回列表 上一主題