エクセルマクロで、オートフィルタで可視セルをループする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選
...
「たった1秒で仕事が片づくExcel自動化の教科書【増強完全版】」
「5時間かかる作業が3時間でできます」ではなく「1秒で終わらせます」へ
毎日の業務を瞬時に終わらせるしくみを解説
リンク