Une autre manière, en utilisant des LIKE comme vous l'avez mentionné dans le titre de votre question.
Également noter que, dans un tel scénario, vous devez être prudent lorsque vous supprimez les feuilles. Voir les commentaires dans le code ci-dessous.
Option Explicit
Sub Sample()Dim ws As Worksheet
ForEach ws In ThisWorkbook.Sheets
If ws.Name Like"Mgt Report as at"&"*"Then'~~> This check is required to ensure that you don't get an error'~~> if there is only one sheet left and it matches the delete criteriaIf ThisWorkbook.Sheets.Count =1Then
MsgBox "There is only one sheet left and you cannot delete it"Else'~~> This is required to supress the dialog box which excel shows'~~> When you delete a sheet. Remove it if you want to see the'~~~> Dialog Box
Application.DisplayAlerts =False
ws.Delete
Application.DisplayAlerts =TrueEndIfEndIfNextEndSub
Quelque chose comme ça (pas testé):
OriginalL'auteur assylias
Une autre manière, en utilisant des
LIKE
comme vous l'avez mentionné dans le titre de votre question.Également noter que, dans un tel scénario, vous devez être prudent lorsque vous supprimez les feuilles. Voir les commentaires dans le code ci-dessous.
OriginalL'auteur Siddharth Rout