re,
Tu dois obligatoirement garder au moins 1 Feuille;
Ensuite pour les effacer tu peux faire une boucle du genre
Sub suppr_Feuilles()
'compte le nombre de feuilles dans le classeur actif
Nb_Feuilles = ActiveWorkbook.Sheets.Count
'boucle sur les feuilles pour les supprimer (sauf la dernière)
For i = 1 To Nb_Feuilles - 1 'de la feuille 1 à nb -1
Application.DisplayAlerts = False 'ne pas afficher les message d'erreur
Sheets(i).Delete ' Suppression de la feuille numéro i
Application.DisplayAlerts = True 're-activer les messages d'erreur
Next
End Sub
Et je prends les devant :
Au cas où tu voudrais tester si une feuille existe... :
( Par exemple la feuille nommée : "Feuil1" )
Sub Tester_existence_Feuille()
FE = FExist("Feuil1")
End Sub
Function FExist(NomF As String) As Boolean ' test si la feuille existe
' NomF => Nom de la feuille à tester
' La fonction Retourne Vrai si elle existe, sinon Faux
Application.ScreenUpdating = False
On Error Resume Next
FExist = Not Sheets(NomF) Is Nothing
Application.ScreenUpdating = True
End Function
Cordialement,
Jordane,
______________________________________________________
Règles du forum à lire avant de poster une question : ICI