• 締切済み

指定した範囲内が空白なら行削除するマクロ

エクセルで指定した範囲内(A列からC列まで)で何も文字が入っていなければ(空白)、行を削除する、というマクロを教えてください。 いくつか調べて、以下を試しましたが、何も動作しませんでした。 どなたかアドバイスをいただければ助かります。 よろしくお願いします。 Sub DeleteBlankRows2() Application.ScreenUpdating = False On Error Resume Next With Columns("A:C") .SpecialCells(xlCellTypeConstants).EntireRow.Hidden = True .SpecialCells(xlCellTypeFormulas).EntireRow.Hidden = True .SpecialCells(xlCellTypeComments).EntireRow.Hidden = True .SpecialCells(xlCellTypeVisible).EntireRow.Delete .EntireRow.Hidden = False End With Application.ScreenUpdating = True End Sub

みんなの回答

回答No.1

ご提示のマクロは、こちらでは問題なく動作いたしました。 原因があるとすれば他のところではないでしょうか。

das101
質問者

お礼

ご回答ありがとうございます。 確かに、他に問題がありました。このマクロを特定のシートのみで動作させるようにしてしまっていました。(Sheet1でのみ動く)