XL 2013 Supprimer les Feuilles Excel

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Joseph Haroun

XLDnaute Junior
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 !
 
Dernière modification par un modérateur:
Bonsoir le fil,

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.
 
Dernière édition:
Re

Pour la question, une solution possible
VB:
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
 
Re

Pour la question, une solution possible
VB:
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 !
 
Bonjour Yusufu ibn Anurahi, JM, David, le forum,

Cette macro n'utilise pas de boucle :
VB:
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

Bonjour Yusufu ibn Anurahi, JM, David, le forum,

Cette macro n'utilise pas de boucle :
VB:
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.
Salut job75 !
Merci pour ta solution à ma préoccupation. Je vais l'essayer et te ferai sous peu le feedback.
Bonne journée !
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
132
Réponses
33
Affichages
1 K
Réponses
2
Affichages
211
Réponses
16
Affichages
772
Retour