Effacer toutes les feuilles du classeurs sauf deux feuilles ?

A

avoriaz

Guest
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
 
H

Hervé

Guest
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é
 
A

avoriaz

Guest
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
 
A

avoriaz

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

merci a vous, jean marie , et herve
 

Pièces jointes

  • Bureau.zip
    8.3 KB · Affichages: 51
  • Bureau.zip
    8.3 KB · Affichages: 45
  • Bureau.zip
    8.3 KB · Affichages: 43
C

ChTi'160

Guest
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
 
C

ChTi'160

Guest
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
 

Discussions similaires

Statistiques des forums

Discussions
312 493
Messages
2 088 958
Membres
103 990
dernier inscrit
lamiadebz