![]() |
|
Forum
|
|
|
#1 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: août 2005
Messages: 140
|
bonjour à tous,
je souhaiterais savoir comment faire pour supprimer toutes les feuilles d'un classeur hormi une et ce à la fermeture du fichier? merci ![]() |
|
|
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) | |
|
XLDnaute Barbatruc
Date d'inscription: février 2005
Localisation: Sète
Version Excel : Excel 2003 (PC)
Messages: 2 922
|
Bonjour Toubib, bonjour le forum,
Cette macro événementielle à placer dans le composant ThisWorkbook de VBE. Penses à modifier le nom de la feuille à garder : Citation:
|
|
|
|
|
|
|
#3 (permalink) |
|
XLDnaute Impliqué
Date d'inscription: juin 2005
Version Excel : Excel 2003 (PC)
Messages: 560
|
Bonjour,
A priori, dans le module de classe thisworkbook, sous l'evenement beforeclose, il suffit de mettre une procédure du type For each Feuille in ZeClasseur if Feuille.name <> 'celle que je garde' then feuille.delete next ouala A+ edit : han ! voila.. on traverse sans regarder et on se retrouve sous un Robert :sick: ... ![]() Message édité par: 2passage, à: 30/08/2005 16:54 |
|
|
|
|
|
#6 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: février 2005
Localisation: Sète
Version Excel : Excel 2003 (PC)
Messages: 2 922
|
Bonjour le fil, bonjour le forum,
Toubib, s'il te plaît, fait un copier/coller de ton code et indique-nous la ligne surlignée de jaune quand ça plante. Je me demande si quand tu as modifié le nom de l'onglet tu n'aurais pas supprimé les guillemets... Mais ce n'est qu'une supposition. |
|
|
|
|
|
#7 (permalink) |
|
Guest
Messages: n/a
|
voila le code et la igne surlignée
Private Sub Workbook_BeforeClose(Cancel As Boolean) 'à la fermeture du classeur Dim Ws As Worksheets 'déclare la variable Ws Application.DisplayAlerts = False For Each Ws In Sheets 'remplace 'Feuil1' par le nom de la feuille qui doit rester If Not Ws.Name = 'données' Then Ws.Delete Next Ws ActiveWorkbook.Save Application.DisplayAlerts = True End Sub Message édité par: toubib, à: 31/08/2005 12:23 |
|
|
|
#8 (permalink) | |
|
XLDnaute Barbatruc
Date d'inscription: février 2005
Localisation: Sète
Version Excel : Excel 2003 (PC)
Messages: 2 922
|
Bonjour le fil, bonjour le forum,
La vérité est ailleurs... l'erreur vient de : Dim Ws As Worksheets 'déclare la variable Ws il y a un s en trop, le bon code est : Citation:
|
|
|
|
|
|
|
#9 (permalink) |
|
Guest
Messages: n/a
|
la vérité est vraiment ailleurs parce que même sans le s ca ne marche pas et ca bloque toujours au même endroit, c'est moi qui avait rajouté le s au cas où ca changerait qqchose mais non et j'ai oublié de l'enlever c'est pour ça
enfin ca marche pas, pourquoi tant de haine? :angry: |
|
|
|
#11 (permalink) |
|
XLDnaute Junior
Date d'inscription: avril 2005
Messages: 76
|
Bonsoir forum,
ça marche aussi chez moi.. ![]() et en plus cela m'a permis aprés une petite adaptation de résoudre mon problème concernant l'activation ou pas des macros à l'ouverture d'un classeur : http://(<a href="http://www.excel-do...htm#69136</a>) je joins donc mon fichier, cela peut servir à quelqu'un ???? Encore merci à tous Didier |
|
|
|
|
|
#13 (permalink) |
|
XLDnaute Junior
Date d'inscription: avril 2005
Messages: 76
|
Cette fois sans espace, désolé
[file name=activermacro.zip size=12150]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/activermacro.zip[/file] |
|
|
|
|
|
#15 (permalink) |
|
Guest
Messages: n/a
|
Bonjour,
il faut que le mon de ta feuille soit exactement le même( majuscule, accent) et en principe cela doit marcher. envoie ton fichier tel quel pour que je puisse l'essayer sur mon pc pour vérifier l'erreur A+ |
|
|
| ANNONCES | |
![]() |
| Liens sociaux |
| Outils de la discussion | |
|
|