エクセルマクロ:オートフィルタで可視セルをループ(動画あり)

ExcelVBA-オートフィルタ可視セルループ--アイキャッチ ExcelVBA

エクセルマクロで、オートフィルタで可視セルをループするVBAコードをご紹介します。

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

オートフィルタで可視セルをループ

以下のExcelVBAを実行すると、オートフィルタで抽出結果をループします。


Sub オートフィルタ可視セルだけ移動()

Dim i As Long
Dim LastRow As Long
Dim Cnt As Long

    '最終行を取得
    LastRow = Cells(Rows.Count, 1).End(xlUp).Row
    Cnt = 1

    'フィルターでデータ抽出
    Range("A1").CurrentRegion.AutoFilter _
        Field:=3, _
        Criteria1:="埼玉県"

     '可視セルをループ
     For i = 2 To LastRow

        '行が非表示じゃなければ文字入力
        If Rows(i).Hidden = False Then
            Cells(i, 4) = Cnt
            Cnt = Cnt + 1
        End If
    Next

End Sub

 

マクロ実行後

オートフィルタで絞り込んだデータをループします。

ループ処理で、D列に連番を入力してみました。


 

オートフィルタを解除した状態です。


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

【エクセルマクロ】オートフィルタ処理を自動化:超便利28選
エクセルマクロで、オートフィルタ処理を自動化するVBAコードをご紹介します。どのマクロコードも、コピペで使用できます。ぜひお試しください!

 

[最速入門] ChatGPTに任せる Excelマクロ&VBA 面倒なプログラミングは秒で片づけよう

ChatGPTと対話しながら身につける、新しいVBA入門

Excelマクロ・VBAをAIと一緒にラクに習得したいなら、まず読んでおきたい一冊です!


★★★★★ 4.6 ※ Amazonカスタマーレビューより
マクロ記録とChatGPTを組み合わせた学習法が実践的で、すぐ現場で使える
「過不足のない指示」の出し方を学べ、AIとの対話スキルが身につく
変数・条件分岐・ループなどVBAの基礎もしっかり解説されている