Excel Downloads
Forum

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


 
 
LinkBack Outils de la discussion
Vieux 28/12/2004, 22h23   #1 (permalink)
avoriaz
Guest
 
Messages: n/a
Par défaut Effacer toutes les feuilles du classeurs sauf deux feuilles ?

salut le forum,

alors vous avez passé un bon noel ? j'espere que oui !!!!!


et bien voila ma question: je desire effacer toute les feuilles de mon classeurs sur un seul bouton....
sauf deux feuilles la feuille menu et la feuille resultat ....

qq1 peut t'il venir a mon aide ?

merci a vous

avo
 
ANNONCES
Vieux 28/12/2004, 22h31   #2 (permalink)
Hervé
Guest
 
Messages: n/a
Par défaut Re: Effacer toutes les feuilles du classeurs sauf deux feuilles ?

Bonsoir

un truc dans ce style :

Public Sub vev()
Dim ws As Object

Application.DisplayAlerts = False

For Each ws In Worksheets
If ws.Name <> "Menu" And ws.Name <> "Resultat" Then
ws.Delete
End If
Next ws

Application.DisplayAlerts = True

End Sub


Salut
Hervé
 
Vieux 28/12/2004, 23h15   #3 (permalink)
avoriaz
Guest
 
Messages: n/a
Par défaut Re: Effacer toutes les feuilles du classeurs sauf deux feuilles ?

merci hervé pour ta reponse aussi rapide ..

j'ai essayé il me remonte une erreur de compilation then and goto

bizzard ....

If ws.Name "Menu" And ws.Name "Resultat" Then cette phrase passe en rouge ....

merci
 
Vieux 28/12/2004, 23h34   #4 (permalink)
ChTi'160
Guest
 
Messages: n/a
Par défaut Re: Effacer toutes les feuilles du classeurs sauf deux feuilles ?

Salut "avoriaz "et " Hervé"
je pense que tu n'as pas bien recopier la procèdure qu' Hervé t'a donné
If Ws .Name <>"Menu "il faut un opérateur = ,<, > etc pour la suite de la procèdure
A+++
Jean Marie
 
Vieux 28/12/2004, 23h48   #5 (permalink)
Hervé
Guest
 
Messages: n/a
Par défaut Re: Effacer toutes les feuilles du classeurs sauf deux feuilles ?

re

jean-marie à raison, vérifie ta synthaxe.

Salut
Hervé
 
Vieux 29/12/2004, 00h02   #6 (permalink)
avoriaz
Guest
 
Messages: n/a
Par défaut Re: Effacer toutes les feuilles du classeurs sauf deux feuilles ?

bizzard j'ai copié coller du coup ...
je vous donne un essais histoire de voir ..

merci a vous, jean marie , et herve
Fichiers attachés
Type de fichier : zip Bureau.zip (8,3 Ko, 1 affichages)
 
Vieux 29/12/2004, 00h13   #7 (permalink)
ChTi'160
Guest
 
Messages: n/a
Par défaut Re: Effacer toutes les feuilles du classeurs sauf deux feuilles ?

re
la syntaxe n'était donc pas bonne ensuite il te faut faire attention à la case Menu n'est pas menu

Private Sub CommandButton1_Click()

Dim ws As Object

Application.DisplayAlerts = False

For Each ws In Worksheets
If ws.Name<> "menu" And ws.Name <> "resultat"Then
ws.Delete
End If
Next ws
Exit Sub
Application.DisplayAlerts = True

End Sub

A+++
Jean Marie
 
Vieux 29/12/2004, 00h29   #8 (permalink)
ChTi'160
Guest
 
Messages: n/a
Par défaut Re: Effacer toutes les feuilles du classeurs sauf deux feuilles ?

re une autre version trouvée sur
<http://www.info-3000.com/vbvba/onglet.php>
Sub EffacementTouteFeuille ()
For Ctr = Sheets.Count To 1 Step -1
If Sheets (Ctr).Name <> "menu" And Sheets (Ctr).Name <> "resultat"Then
Sheets (Ctr).Delete
End If
Next
End Sub

Pourquoi avoir écrit Sheets.Count To 1 Step -1 au lieu de 1 To Sheets.Count?
Parce qu’à chaque tour de boucle, on efface chaque fois une feuille, et Sheets.Count devient chaque fois plus petit. Au bout d'un moment, VBA ne trouve plus les feuilles. C'est subtil !

A+++
Jean Marie
 
Vieux 29/12/2004, 16h16   #9 (permalink)
avoriaz
Guest
 
Messages: n/a
Par défaut Re: Effacer toutes les feuilles du classeurs sauf deux feuilles ?

superbe ca marche!!

encore un grand merci a toi et herve pour votre aide et mille escuse pour la synthaxe !!!

avoriaz
 
ANNONCES
 

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 21h20.


(C) 2006 Excel Downloads