ブック内のワークシートが多い状態で、特定シートより左側のシートを全て削除したい場合があります。
flgで判断し、削除する or 削除しないを判断するだけです。
特定シートより左側のワークシートを削除する
'■特定シートより左側のワークシートを削除する Public Sub call_DelSheet_Left() Dim ws As Worksheet Dim target As String '■targetのシート名を変数に入れる target = "Sheet2" '■ワークシートを1枚目からループしシートを削除し、特定シートが来たらループを抜ける。 For Each ws In Worksheets If ws.Name <> target Then Application.DisplayAlerts = False ws.Delete Application.DisplayAlerts = True Else Exit For End If Next ws End Sub
上記は特定シートより右側を削除していますが、特定シートより左側を削除したい場合は下記参照。
特定シートより右側のワークシートを削除する【ExcelVBA】
コメント