Supprimer certaines feuilles d'un classeur

  • Initiateur de la discussion Initiateur de la discussion lumpy
  • Date de début Date de début

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 !

L

lumpy

Guest
Bonjour,

Je souhaite supprimer toutes les feuilles d'un classeur sauf les 3 premières. J'ai utilisé ce code mais qui ne fonctionne que partiellement. Au bout d'un moment, il ne supprime plus les feuilles et reste bloqué. Je pense que cela est dû au comptage total des feuilles au fur et à mesure des suppressions mais je ne vois pas quoi modifié. Auriez-vous une idée ?

Par avance merci de votre aide.

Sub SupprimerFeuilles()

Dim i As Integer

Application.DisplayAlerts = False

For i = 4 To Sheets.Count
Sheets(i).Delete
Next i

Application.DisplayAlerts = True

End Sub
 

Pièces jointes

Salut tous,

Une proposition différente :
VB:
Sub mlk()
Application.DisplayAlerts = False
For Each s In Sheets
If s.Name <> "Feuil1" And s.Name <> "Feuil2" And s.Name <> "Feuil3" Then s.Delete
Next s
Application.DisplayAlerts = True
End Sub

++

@jecherche : le code vba ne se fait plus ?? (je mettais "code=vba", pour les bouts de code...)
 
J'avais trouvé le code suivant qui semble fonctionner mais j'aime bien l'idée de définir les feuilles à ne pas supprimer. Merci beaucoup pour votre aide.

Dim i As Integer, MonArray()
ReDim MonArray(Worksheets.Count - 4)

Application.DisplayAlerts = False

For i = 4 To Worksheets.Count 'Parcours des feuilles
MonArray(i - 4) = Sheets(i).Name
Next i

Sheets(MonArray).Select 'sélection de l'ensemble
Sheets(MonArray).Delete

Application.DisplayAlerts = True
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
624
Retour