éxécuter un module sur plusieur feuill

noobduvb -  
zavenger Messages postés 817 Statut Membre -
Bonjour everybodyyy,

voilà j'ai un petit module fait un traitement sur la feuil1 de mon classeur je voudrais ensuite qui le fasse sur les autre feuilles ( 1 ,2, 3 ... 10).

parcontre j'ai en premiere feuille appellé "Menu" les boutons ou le lance mes macros

donc je voudrais que mes macros tournent sur toutes les feuilles sauf sur ma feuille menu

donc j"avais l'idée de partir avec un truc dans le genre

Sub Boucle_Sheet()

Dim xlsSheet As Excel.Worksheet 'Variable objet "feuille"

'Boucle sur toutes les feuilles du classeur actif:
For Each xlsSheet In Worksheets  
    'montraitement
Next

si quelqu'un peu méguillet xD merci d'avance

3 réponses

zavenger Messages postés 817 Statut Membre 161
 
Bonjour

C'est un bon debut

il suffit juste de rajouter dans ta boucle for

If xlsSheet.Name <> "Menu" then
end if
0
noobduvb
 
ok ! jvé essayer je vous redit ca!
petite question dans le même style
simon programme venais à étre modifié

imaginons que je veus faire mon traitement de la feuil4 à 20
je peus faire un

for xlssheet = 4 to 20 ?

un truc dans le genre xD
0
zavenger Messages postés 817 Statut Membre 161
 
tu recupere l'index du feuille par la propriete Index (ex: Activesheet.Index)

et tu peux acceder à une feuille particuliere via sheet(1) ou sheet("Menu")

donc pour faire une boucle

for Ii 4 to 20
...
sheet(Ii).select
...
Next
0