Microsoft Excel VBA - 空白行を削除する方法

◆概要

このページは、Excel VBAで空白行を削除する方法について記載しています。

◆内容

データを取り込んだりしたとき、1行ごとに空白行が混じっていることがあります。これを削除し、詰める方法をご紹介します。

◆Sample code

このマクロは、A列に取り込んだデータを調べ、空白セルがあれば行を削除します。

Sub EmptyEntireRowDelete()
'空白の行を削除するマクロ
'1行おきに空白行があるとき、その空白行を削除したいときに使用する。
    Worksheets("Sheet1").Range("A1").Select
    Set currentCell = Worksheets("sheet1").Range("A1")
    Do While Not IsEmpty(currentCell)
        Set nextCell = currentCell.Offset(1, 0)
        If Not IsEmpty(currentCell) Then     'カレントセルが空白でなく、
            If IsEmpty(nextCell) Then     '次のセルが空白のとき
                nextCell.EntireRow.Delete
            End If
        End If
        Set currentCell = currentCell.Offset(1, 0)
    Loop

End Sub


▼ページトップへ