XL 2013 Supprimer les Feuilles Excel

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:

Staple1600

XLDnaute Barbatruc
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:

Staple1600

XLDnaute Barbatruc
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
 

Joseph Haroun

XLDnaute Junior
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 !
 

Joseph Haroun

XLDnaute Junior
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.
 

Pièces jointes

  • Comment Suprimer les Feuilles _Excel par VBA.xlsx
    45.9 KB · Affichages: 3

job75

XLDnaute Barbatruc
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

  • Comment Suprimer les Feuilles _Excel par VBA(1).xlsm
    58.6 KB · Affichages: 2

Joseph Haroun

XLDnaute Junior
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 !
 

Discussions similaires

Réponses
5
Affichages
132

Statistiques des forums

Discussions
312 177
Messages
2 085 972
Membres
103 073
dernier inscrit
MSCHOE16