é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

  1. 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
  2. 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
  3. 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