Ben Supprimer, c'est encore différent de Fermer ou Masquer!
Utilise le bon terme dans tes recherches et tu obtiendras la réponse (Sheets(x).Delete) dans le cas présent
Dans un module standard, quelque chose comme
Code:
Sub masquer()
tabSh = Array("NOM", "PRENOM", "AGE")
For Each sh In ThisWorkbook.Sheets
If Not IsError(Application.Match(sh.Name, tabSh, 0)) Then sh.Delete
Next sh
End Sub
Cela fonctionne, j'aimerais juste que le message :
"Vous ne pouvez pas annuler la suppression de feuilles, car il est possible que vous supprimiez certaines données. Si vous n'en avez plus besoin cliquez sur Supprimer."
ne s'affiche plus si possible.
D'autre part je ne comprends pas la différence entre supprimer et fermer une feuille.
Aah très bien je pensais que fermer = Supprimer, désolé de la confusion.
D'autre part j'ai trouvé comment contourner le message de confirmation (j'ai utilisé Application.displayAlerts = False)
Merci pour votre aide et bonne journée !
EDIT : Bonjour theBenoit59, je viens de voir ton message. Cela fonctionne
Code:
Sub DeleteFeuille()
tabSh = Array("Feuil2", "Feuil3")
For Each sh In ThisWorkbook.Sheets
If Not IsError(Application.Match(sh.Name, tabSh, 0)) Then sh.Delete
Application.DisplayAlerts = False
Next sh
End Sub
Cela fonctionne alors devrais-je quand même ajouter Application.DisplayAlerts = True ?
Sub DeleteFeuille()
tabSh = Array("Feuil2", "Feuil3")
For Each sh In ThisWorkbook.Sheets
If Not IsError(Application.Match(sh.Name, tabSh, 0)) Then sh.Delete
Application.DisplayAlerts = False
Next sh
Application.DisplayAlerts = True
End Sub
Sub DeleteFeuille()
Application.DisplayAlerts = False
tabSh = Array("Feuil2", "Feuil3")
For Each sh In ThisWorkbook.Sheets
If Not IsError(Application.Match(sh.Name, tabSh, 0)) Then sh.Delete
Next sh
Application.DisplayAlerts = True
End Sub