Effacer toutes les feuilles sauf une

  • Initiateur de la discussion Initiateur de la discussion guitarde
  • 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 !

G

guitarde

Guest
J'aimerais avoir une macro qui efface toutes les feuilles sauf la feuille qui est active.

Avec le code suivant ca devrait marcher sauf que je ne sais pas commment trouver la valeur de I pour la feuille courante. Je vais ensuite ajouter un IF pour deleter les feuilles qui n'ont pas le I de la page courante au départ.



Sub macro()
Dim I As Byte

For I = 1 To Worksheets.Count

Sheets(I).Delete


Next I
End Sub
 
Bonsoir Guitarde, bonsoir le forum,

Il doit y avoir un code plus simple mais je te propose cette macro :

Sub Macro1()
Dim nomfeuil As String 'déclare la variable nomfeuil
Dim sh As Worksheet 'déclare la variable sh
Application.DisplayAlerts = False 'masque les messages excel (Les feuilles seront supprimées définitivement...blablabla)
nomfeuil = ActiveSheet.Name 'définit la variable nomfeuil
For Each sh In Sheets 'boucle sur toutes les feuilles du classeur
'condition : si le nom de la feuille est différent de nomfeuil, supprime la feuille
If sh.Name <> nomfeuil Then sh.Delete
Next sh 'prochaine feuille du calsseur
Application.DisplayAlerts = True 'réaffiche les messages excel
End Sub

&Eacute;dition

Damned Hervé m'a grillé encore un fois...

Message édité par: Robert, à: 31/05/2005 23:00
 
- 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
7
Affichages
450
Réponses
9
Affichages
874
Retour