【VBA】特定の名前のシートを部分一致で抽出する方法
手作業でのシートの検索は時間がかかるだけでなく、ミスも起こりやすいです。この記事では、部分一致で特定の名前のシートを効率的に抽出する方法をお伝えします。
サンプルコード
VBA
Option Explicit
Sub ExtractSheetsWithPartialMatch()
Dim ws As Worksheet, lastRow As Long, i As Integer
Dim targetSheetName As String, partialMatch As Boolean
' 部分一致で探す文字列を指定します。
targetSheetName = "部分一致する文字列"
Application.ScreenUpdating = False
For Each ws In ThisWorkbook.Worksheets
If InStr(1, ws.Name, targetSheetName) > 0 Then
partialMatch = True
' 抽出処理をここに記述します。
Debug.Print "抽出対象: " & ws.Name
End If
Next ws
Application.ScreenUpdating = True
End Subよくある質問
Q 元に戻せますか?
A.
VBAの実行結果は「元に戻す」が効きません。必ずバックアップを取ってから実行してください。
Q エラーが出たら?
A.
シート名や列番号が正しいか確認してください。