【VBA】非表示シートを部分一致で取得する方法
手作業で大量の非表示シートの中から部分一致するシート名を検索するのは大変です。この記事では、VBAを使用して効率的に該当する非表示シートを取得する方法を紹介します。
サンプルコード
VBA
Option Explicit
Sub GetPartialMatchHiddenSheets()
Dim ws As Worksheet, lastRow As Long, i As Long
Dim searchStr As String
' 検索対象の文字列を指定
searchStr = "部分一致"
Application.ScreenUpdating = False
For Each ws In ThisWorkbook.Worksheets
If ws.Visible = xlSheetHidden Then
If InStr(1, ws.Name, searchStr) > 0 Then
' 部分一致する非表示シートを処理(例:名前を出力)
Debug.Print ws.Name
End If
End If
Next ws
Application.ScreenUpdating = True
End Subよくある質問
Q 元に戻せますか?
A.
VBAの実行結果は「元に戻す」が効きません。必ずバックアップを取ってから実行してください。
Q エラーが出たら?
A.
シート名や列番号が正しいか確認してください。