返回列表 上一主題 發帖

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

回復 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

        靜思自在 : 【生命在呼吸間】佛陀說:「生命在呼吸間。」人無法管住自己的生命,更無法擋住死期,讓自己永住人間。既然生命去來這麼無常,我們更應該好好地愛惜它、利用它、充實它,讓這無常、寶貴的生命,散發它真善美的光輝,映照出生命真正的價值。
返回列表 上一主題