[excel] activer la macro juste sur 1 feuille

Résolu/Fermé
MattDF Messages postés 76 Date d'inscription vendredi 14 décembre 2007 Statut Membre Dernière intervention 5 août 2009 - 15 févr. 2008 à 16:07
MattDF Messages postés 76 Date d'inscription vendredi 14 décembre 2007 Statut Membre Dernière intervention 5 août 2009 - 18 févr. 2008 à 13:15
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.
A voir également:

3 réponses

matteco Messages postés 17 Date d'inscription vendredi 15 février 2008 Statut Membre Dernière intervention 16 décembre 2008
15 févr. 2008 à 16:28
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
Utilisateur anonyme
15 févr. 2008 à 16:30
Bonjour,

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

End Sub
'

Lupin
0
MattDF Messages postés 76 Date d'inscription vendredi 14 décembre 2007 Statut Membre Dernière intervention 5 août 2009 67
18 févr. 2008 à 13:15
Excellent !! Ca marche Tip Top !!

Merci beaucoup ^^
0