【エクセルマクロ】指定日付以降のデータを削除:動画あり

vba-特定の日付以降削除-アイキャッチ ExcelVBA

エクセルマクロで、指定の日付以降のデータを削除するVBAコードをご紹介します。

このページのマクロコードは、コピペで使えます。
ぜひお試しください!

指定日付以降のデータを削除

以下のマクロを実行すると、特定日以降のデータを一括削除します。


Sub 指定した日付以降を検索して削除()

    Dim buf As String
    
    buf = "2022/2/20"

   'フィルター設定
    Range("A1").AutoFilter

   'フィルター抽出
    ActiveSheet.Range("A1").CurrentRegion.AutoFilter _
            Field:=2, _
            Criteria1:=">=" & buf, Operator:=xlAnd
            
     'フィルターで絞ったデータ削除
    Application.DisplayAlerts = False
        Range("A1").CurrentRegion.Offset(1, 0).Resize(Range("A1"). _
            CurrentRegion.Rows.Count - 1).Delete
            ActiveSheet.ShowAllData
    Application.DisplayAlerts = True
    
End Sub

 

マクロ実行後

B列が「特定の日付以降」の行を一括で削除します。

※フィルタをつけていない状態で、マクロを実行しています。

処理結果が分かりやすいように、削除される行に色付けしてあります。


 
 
この記事がお役に立ちますと幸いです。
 
・【エクセルマクロ】日付処理を自動化する使用例まとめ
 

【エクセルマクロ】日付処理を自動化する:使用例17選
エクセルマクロで、日付処理を自動化するVBAコードをご紹介します。どのマクロコードも、コピペで使用できます。ぜひお試しください!

 

ド素人でも100倍速! ChatGPT×Excel 時短技大全

「やりたいこと」を書くだけでExcel作業もマクロも自動化できる一冊

Excel業務をChatGPTに丸投げしてラクにしたいなら、まず読んでおきたい一冊です!


★★★★☆ 4.0 ※ Amazonカスタマーレビューより
ExcelVBAを使ったAIへの質問・依頼のコツがよくわかる
マクロをAIに自動生成させる発想が新しく、実務でそのまま使える事例が多い
住所分割・重複チェックなど、すぐ使える実用マクロ事例が豊富