필터를 걸고 시트별로 전기하는 매크로 1

이번에는
"시트와 일치하는 항목을 필터로 추출하고 가시 셀로 복사"
매크로를 만들었습니다. 아래 그림과 같은 느낌입니다.
매크로 사용 전
매크로 사용 후
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

지금까지 작성한 매크로와 달리 다른 책을 조작하지 않기 때문에 의외로 간단하게 되었습니다.
다음 번에는 시트를 자동 생성하여 복사할 수 있도록 개수하고 싶습니다.

좋은 웹페이지 즐겨찾기