[excel] activer la macro juste sur 1 feuille

Résolu
MattDF Messages postés 76 Statut Membre -  
MattDF Messages postés 76 Statut Membre -
Bonjour,

Toujours friand de vos lumières, je souhaiterai savoir si quelqu'un connait une formule à mettre en début de macro afin que celle-ci ne puisse s'exécuter QUE sur la première feuille du document, et ce quelque soit le nom de celle-ci.

J'ai 2 feuilles par document, mais les noms des feuilles diffèrent d'un document à un autre, mais jamais leur ordre. C'est pourquoi je souhaiterai connaitre cette formule afin que personne ne puisse déclencher la macro sur la feuille 2 par accident.

Merci d'avance à tous ceux qui pourront m'éclairer.
Configuration: Windows XP
Firefox 2.0.0.12

3 réponses

  1. matteco Messages postés 17 Statut Membre
     
    bonjour matt

    utilise une macro intermédiaire avec un if then else :

    sub appel_macro ()

    if activesheet.index = 1 then
    call ma_macro
    else
    end if

    end sub

    ainsi si la feuille est en première position la macor nommée ma_macro s'exécute
    sinon rien ne se passe
    0
  2. Utilisateur anonyme
     
    Bonjour,

    Sub ProcedureFeuille1()
        
        If (ActiveSheet.Name = Sheets(1).Name) Then
            MsgBox "Voci la feuille 1"
            ' code ...
        End If
    
    End Sub
    '
    

    Lupin
    0
  3. MattDF Messages postés 76 Statut Membre 67
     
    Excellent !! Ca marche Tip Top !!

    Merci beaucoup ^^
    0