Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Macro supprimer pages et enregistrer

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

M

Marie123

Guest
Bonjour,

J'ai des TCD sur un fichier Excel qui fait apparaitre le nombre de dossiers en retard.
Mon chef, chaque lundi, va cliquer sur le résultats du TCD pour avoir la liste de dossiers, ce qui va apparaitre dans une nouvelle feuille sous le nom de "Feuil1". Il y a plusieurs TCD donc plusieurs feuilles peuvent apparaitre ("Feuil2", "Feuil3", etc).

Je souhaiterai qu'à chaque fermeture du fichier Excel, toutes les feuilles apparues de cette manière soient supprimées, et que le fichier soit enregistré automatiquement.

Est-ce faisable svp?

Merci et bonne journée
 
Bonjour, Marie123, le Forum,

Une possibilité avec le code suivant, à tester sur un fichier "cobaye"...

Tous les onglets dont le nom commence par "Feuil" seront supprimés.
VB:
Option Explicit
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Dim o As Object
    Application.DisplayAlerts = False
    For Each o In Worksheets
        If Left(o.Name, 5) = "Feuil" Then o.Delete
    Next
    Application.DisplayAlerts = True
    ActiveWindow.Close True
End Sub
A bientôt 🙂
 
Bonjour et merci, malheureusement cela ne fonctionne pas, les onglets "Feuil" sont toujours là à l'ouverture du fichier.... 🙁

Pour créer une macro, j'utilise le mode "enregistrer". J'ai mis ce code à la place d'un autre.
C'est peut etre ca? Je ne sais pas comment faire autrement encore....
 
Bonjour!
Désolé de déterrer ce vieux sujet ;-)
Mais je souhaiterai supprimer toutes les feuilles commençant par "feuil" mais sans enregistrer le fichier.
Que dois-je supprimer dans la macro ci-dessus svp?
Je n'ai laissé que :

For Each o In Worksheets
If Left(o.Name, 5) = "Feuil" Then o.Delete
End Sub

Mais cela ne fonctionne pas..... si qqn peux m'expliquer svp? J'ai vraiment du mal avec les macros......
Merci et bon week-end à tous 🙂
 
- 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
3
Affichages
618
M
  • Question Question
Réponses
5
Affichages
914
E
Réponses
6
Affichages
2 K
Esfloria
E
Y
Réponses
2
Affichages
1 K
ynx69
Y
Z
Réponses
12
Affichages
5 K
zorglubxp
Z
C
Réponses
2
Affichages
773
C
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…