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

supprimer feuilles

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

A

alexandra

Guest
bonjour j'ai dans un classeur plusieurs feuilles feuil1,feuil2, feuil3
lorsque je click sur une valeur d'un tableau croisé dynamique j'ai un nouvelle feuille qui apparait avec le détail des données de cette valeur (données depuis une base de données).
Je veux que lorsque je ferme mon classeur, mon classeur contienne mes feuilles initiales (feuil 1, Feuil2, Feuil 3) et supprime toutes les autres
Mille merci
a plus
 
Salut Alexandra, le Forum

Voici un code à mettre dans le Private Module de ThisWorkBook qui se déclenchera automatiquement à la fermeture de ton classeur :


Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim WS As Worksheet

Application.DisplayAlerts = False
For Each WS In Sheets
Select Case WS.Name
Case "Feuil1", "Feuil2", "Feuil3"
Case Else
WS.Delete
End Select
Next

Application.DisplayAlerts = True
ThisWorkbook.Save
End Sub


Bon Aprèm
@+Thierry
 
Merci beaucoup pour ton aide. J'ai une autre question cependant la dernière fois, tu m'a aider à créer un classeur contenant 1 seule feuille avec un nom incrémenter.
Le problème c'est que cela me créer un classeur nommé classeur 1 puis classeur 2 etc .(voir fichier joint)
Donc à chaque fois il faut que je n'enregistre pas ces classeurs.
comment les faire disparaitre
mille merci
 

Pièces jointes

Re Alexandra, Delphine, Giselle (!)

Je ne peux télécharger de pieces jointes actuellement depuis la machine où je me trouve (Sécurity).

Néamoins, je ne saisis plus rien ? par rapport à ta demande initiale Lien supprimé que veux-tu faire alors ? juste enregistrer une feuille ? ou bien copier une feuille à l'intérieur du même classeur ? car là je n'ai pas le temps de te faire à nouveau une démo, j'ai un meeting.

Dans mon classeur d'origine "MyWorkBookMakingBackUp.xls" essaie cette macro qui crééra une copy de la feuille "Matrix" incrémentée avec un numéro à chaque Run :

Const MyName As String = "BackUp-V"

Sub CopieAndNameSheetIncremental()
Dim WS1 As Worksheet, WS2 As Worksheet

Dim MyNumber As Byte

Set WS1 = Sheets("MATRIX")
Set WS2 = Sheets("Interface")
MyNumber = WS2.Range("K11")


WS1.Copy after:=Worksheets(Sheets.Count)
Sheets(Sheets.Count).Name = MyName & Format(MyNumber, "000")

WS2.Range("K11") = MyNumber + 1
End Sub

Bon Aprèm
@+Thierry
 
- 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

  • Question Question
Microsoft 365 bouton supprimer
Réponses
4
Affichages
141
  • Question Question
Microsoft 365 Classeur Disparu
Réponses
2
Affichages
517
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
372
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…