📘 Excel逆引き事典
VBA

【VBA】データの最終行をエラー処理付きで削除する方法

日々の業務で大量のデータを扱う際、手動で不要な最終行を削除するのは時間がかかります。この記事では、VBAを使用してエラー処理付きでデータの最終行を自動的に削除する方法を紹介します。
💡
Pick Up おすすめ

Excelスキルをアップグレード

実務で役立つスキルを体系的に学びませんか?Udemyなら頻出テクニックを最短でマスターできます。

詳細を見る

サンプルコード

VBA
Option Explicit
Sub DeleteLastRow()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Sheet1")
    Application.ScreenUpdating = False '画面更新停止
    On Error GoTo ErrorHandler 'エラー処理開始
    With ws
        .DisplayAlerts = False '警告オフ
        If .Cells(.Rows.Count, 1).End(xlUp).Row > 1 Then
            .Rows(.Rows.Count).Delete
        End If
    End With
    Application.ScreenUpdating = True '画面更新再開
    Exit Sub
ErrorHandler:
    MsgBox "エラーが発生しました: " & Err.Description, vbExclamation
    Application.DisplayAlerts = True '警告をオンに戻す
End Sub

よくある質問

Q 元に戻せますか?

A.
VBAによる変更は元に戻すことができません。必ずバックアップを作成してから実行してください。

Q エラーが出たら?

A.
シート名や列番号が正しいか確認し、必要に応じてコードを調整してください。
💡
Pick Up おすすめ

Excelスキルをアップグレード

実務で役立つスキルを体系的に学びませんか?Udemyなら頻出テクニックを最短でマスターできます。

詳細を見る