Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 30/08/2005, 17h30   #1 (permalink)
XLDnaute Occasionel
 
Date d'inscription: août 2005
Messages: 140
Par défaut suppression de toutes les feuilles à la fermeture

bonjour à tous,

je souhaiterais savoir comment faire pour supprimer toutes les feuilles d'un classeur hormi une et ce à la fermeture du fichier?

merci
toubib est déconnecté   Réponse avec citation
ANNONCES
Vieux 30/08/2005, 17h51   #2 (permalink)
XLDnaute Barbatruc
 
Avatar de Robert
 
Date d'inscription: février 2005
Localisation: Sète
Version Excel : Excel 2003 (PC)
Messages: 2 922
Par défaut Re:suppression de toutes les feuilles à la fermeture

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:
Private Sub Workbook_BeforeClose(Cancel As Boolean) 'à la fermeture du classeur
Dim Ws As Worksheet '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 = 'Feuil1' Then Ws.Delete
Next Ws
ActiveWorkbook.Save
Application.DisplayAlerts = True
End Sub
__________________
À plus

Robert
Robert est déconnecté   Réponse avec citation
Vieux 30/08/2005, 17h52   #3 (permalink)
XLDnaute Impliqué
 
Date d'inscription: juin 2005
Version Excel : Excel 2003 (PC)
Messages: 560
Par défaut Re:suppression de toutes les feuilles à la fermetu

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
2passage est déconnecté   Réponse avec citation
Vieux 30/08/2005, 18h15   #4 (permalink)
toubib
Guest
 
Messages: n/a
Par défaut Re:suppression de toutes les feuilles à la fermeture

merci beaucoup!!!
bonne journée à tous
  Réponse avec citation
Vieux 30/08/2005, 18h22   #5 (permalink)
toubib
Guest
 
Messages: n/a
Par défaut Re:suppression de toutes les feuilles à la fermeture

arf j'ai parlé trop vite il me dit erreur d'exécution 13 incompatibilité de type?????
  Réponse avec citation
Vieux 31/08/2005, 12h07   #6 (permalink)
XLDnaute Barbatruc
 
Avatar de Robert
 
Date d'inscription: février 2005
Localisation: Sète
Version Excel : Excel 2003 (PC)
Messages: 2 922
Par défaut Re:suppression de toutes les feuilles à la fermeture

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.
__________________
À plus

Robert
Robert est déconnecté   Réponse avec citation
Vieux 31/08/2005, 13h22   #7 (permalink)
toubib
Guest
 
Messages: n/a
Par défaut Re:suppression de toutes les feuilles à la fermeture

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
  Réponse avec citation
Vieux 31/08/2005, 15h12   #8 (permalink)
XLDnaute Barbatruc
 
Avatar de Robert
 
Date d'inscription: février 2005
Localisation: Sète
Version Excel : Excel 2003 (PC)
Messages: 2 922
Par défaut Re:suppression de toutes les feuilles à la fermeture

Bonjour le fil, bonjour le forum,

La vérité est ailleurs... l'erreur vient de :
Dim Ws As Worksheet
s 'déclare la variable Ws
il y a un s en trop, le bon code est :

Citation:
Dim Ws As Worksheet 'déclare la variable Ws
__________________
À plus

Robert
Robert est déconnecté   Réponse avec citation
Vieux 31/08/2005, 15h33   #9 (permalink)
toubib
Guest
 
Messages: n/a
Par défaut Re:suppression de toutes les feuilles à la fermeture

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:
  Réponse avec citation
Vieux 31/08/2005, 18h32   #10 (permalink)
XLDnaute Barbatruc
 
Avatar de Robert
 
Date d'inscription: février 2005
Localisation: Sète
Version Excel : Excel 2003 (PC)
Messages: 2 922
Par défaut Re:suppression de toutes les feuilles à la fermeture

Bonjour le fil, bonjour le forum,


Comprends pas ! Chez moi ça marche ???
__________________
À plus

Robert
Robert est déconnecté   Réponse avec citation
Vieux 31/08/2005, 23h23   #11 (permalink)
XLDnaute Junior
 
Date d'inscription: avril 2005
Messages: 76
Par défaut Re:suppression de toutes les feuilles à la fermeture

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
didier09 est déconnecté   Réponse avec citation
Vieux 31/08/2005, 23h27   #12 (permalink)
XLDnaute Junior
 
Date d'inscription: avril 2005
Messages: 76
Par défaut Re:suppression de toutes les feuilles à la fermeture

Ah...Voilà le fichier... j'espère...
didier
didier09 est déconnecté   Réponse avec citation
Vieux 31/08/2005, 23h29   #13 (permalink)
XLDnaute Junior
 
Date d'inscription: avril 2005
Messages: 76
Par défaut Re:suppression de toutes les feuilles à la fermeture

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]
Fichiers attachés
Type de fichier : zip activermacro.zip (11,9 Ko, 1 affichages)
didier09 est déconnecté   Réponse avec citation
Vieux 02/09/2005, 12h06   #14 (permalink)
toubib
Guest
 
Messages: n/a
Par défaut Re:suppression de toutes les feuilles à la fermeture

Bonjour à tous,

est ce que le problème ne vient pas du fait que mes feuilles ont des noms c'est à dire qu'elles ne s'appellent pas feuil1 feuil2 mais données, ...???
  Réponse avec citation
Vieux 02/09/2005, 13h41   #15 (permalink)
DIDIER09
Guest
 
Messages: n/a
Par défaut Re:suppression de toutes les feuilles à la fermeture

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+
  Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 06h24.


(C) 2006 Excel Downloads