Bonjour,
Plutôt comme ceci
Exemple 1 - Test sur la feuille graphique active
If Left(ActiveSheet.Name, 5) = "Graph" Then ActiveSheet.Delete
Exemple 2 - Où l'on parcourt la collection de toutes les feuilles du classeur avec en sus la commande ApplicationDisplayAlerts = False pour désactiver les messages.
1 2 3 4 5 6 7 8
| Sub SuppressionFeuillesGraphique()
Dim sht As Object
Application.DisplayAlerts = False
For Each sht In ThisWorkbook.Sheets
If Left(sht.Name, 5) = "Graph" Then sht.Delete
Next
Application.DisplayAlerts = True
End Sub |
[EDIT]
J'ai modifié le code parce-que je suppose que ce sont des feuilles de type Graphique. Je pensais que le type d'objet feuille graphique se nommait Sheet mais cela ne fonctionne pas. J'ai dû donc le typer comme Object
Partager