Bonsoir à la communauté !
Je viens demander l'aide ici parce j'aimerais avoir un code VBA Excel qui puisse me permettre de supprimer une série de feuilles dans un classeur Excel. Notez bien : je souhaite garder une seule feuille.
Je joins un exemple du fichier. Merci d'avance !
Avant de supprimer les feuilles, il faut supprimer le fichier dans ton message
(et le remplacer par un fichier sans données confidentielles)
C'est pourtant indiqué dans la charte du forum au point 1)
Pour tous
1 - Conformité RGPD
Tout message ou fichier déposé sur ce site ne doit pas comporter de données à caractère personnel (DCP).
Il convient d’anonymiser toutes les données permettant d’identifier directement ou indirectement une personne.
XLD ne saurait être tenu responsable au cas où un visiteur du site posterait des données non conformes à la législation en vigueur.
Sub SupprimerFeuilles_Sauf_Une()
Dim s As Worksheet
Application.DisplayAlerts = False
For Each s In Worksheets
If s.Index > 1 Then
s.Delete
End If
Next
Application.DisplayAlerts = True
End Sub
Sub SupprimerFeuilles_Sauf_Une()
Dim s As Worksheet
Application.DisplayAlerts = False
For Each s In Worksheets
If s.Index > 1 Then
s.Delete
End If
Next
Application.DisplayAlerts = True
End Sub
Salut Staple1600 !
Merci beaucoup pour ta prompte réaction à ma difficulté.
Je vais l'essayer et si j'éprouve encore de difficulté sur le sujet, je fais savoir. Encore merci !
OK voici mon fichier Excel où je ne voudrais garder que la feuille nommée "DataBase". Comment supprimer automatiquement par code VBA le reste des feuilles ?
J'espère que mon fichier est maintenant conforme au règlement du Site.
Sub SupprimerFeuilles()
Sheets("DataBase").Move Before:=Sheets(1) 'place en tête
Application.DisplayAlerts = False
Sheets(Evaluate("TRANSPOSE(ROW(2:" & Sheets.Count & "))")).Delete
End Sub
Bonne journée.
Pièces jointes
Comment Suprimer les Feuilles _Excel par VBA(1).xlsm
Sub SupprimerFeuilles()
Sheets("DataBase").Move Before:=Sheets(1) 'place en tête
Application.DisplayAlerts = False
Sheets(Evaluate("TRANSPOSE(ROW(2:" & Sheets.Count & "))")).Delete
End Sub
Avant de supprimer les feuilles, il faut supprimer le fichier dans ton message
(et le remplacer par un fichier sans données confidentielles)
C'est pourtant indiqué dans la charte du forum au point 1)
Bonjour Staple 1600, Bonjour job75 !
Vos solutions ont résolu mon problème. Je vous en remercie.
Merci également à David XLD qui m'a aidé à supprimer le fichier non conforme .
A+
Yusufu