2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

フィルターをかけてシートごとに転記するマクロ その1

Posted at

今回は
『シートと一致する項目をフィルターで抽出し可視セルでコピペする』
マクロを作成しました。下図のような感じです。
マクロ使用前
マクロ使用後

Sub buntatu01()
    
'   フィルターをかけるシートを指定
    Dim bunkatumaeWs As Worksheet
    Set bunkatumaeWs = Worksheets(2)
   
'   繰り返し開始(3つ目~最後のシートまで)
    Dim i As Long
    For i = 3 To Worksheets.Count
    
'   転記先のシートを指定
        Dim wsName As String
        wsName = Worksheets(i).Name
        
'   フィルターをかけてE列を指定したシート名と一致したもののみ抽出して可視セルでコピぺ
        With bunkatumaeWs.Range("A1")
            .AutoFilter Field:=5, Criteria1:=wsName
            .CurrentRegion.SpecialCells(xlVisible).Copy Worksheets(i).Range("A1")
            .AutoFilter
        End With
    
    Next i
    
'   ブックを閉じないで保存する
    ThisWorkbook.Save

End Sub

今まで作成したマクロとは異なり、別のブックを操作しないので、意外とシンプルになりました。
次回はシートを自動生成してコピペできるよう改修したいと思います。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?