[Excel] affecter macro à un onglet

bunta Messages postés 13 Statut Membre -  
bunta Messages postés 13 Statut Membre -
Bonjour

je desire savori s'il est possible de lancer l'execution d'une macro lorsqu'on choisi un onglet.

Actuellement j'ai affecté ma macro a un bouton sur ma feuille graphique, j'aimerai que la macro se lance directement.

Merci

2 réponses

  1. Nico_OPI Messages postés 6 Statut Membre 3
     
    Boujours,

    Il faut que tu affecte ta macro à l'ouverture de cet onglet.
    GLique sur le nom de l'onglet avec le bouton droit, dans le menu déroulant selectionne "Visualiser le code", la fenetre visual basic s'ouvre Selectionne alors "worksheet" au lieu de "général " et "activate" au lieu de selcetionchange" dans les deux listes déroulantes en haut à droite. tu peux alors mettre le contenu de ta macro dans cette nouvelle macro. qui elle s'executeras à chaque ouverture de cette onglet.

    Bon courage
    0
  2. bunta Messages postés 13 Statut Membre
     
    Super c'est exactement ce que je voulais.

    Sauf que je suis confronté a un petit probleme.
    Ma macro sert à faire un filtre sur un tableau pour faire un graphique avec certaines données.

    En gros dans un tableau 1 j'ai plusieurs données a,b,c etc.....
    Dans mon graphique 2, je ne voulais utiliser uniquement que les données de type a.

    voici le script de ma macro

    Sheets("SUIVI").Select
    ActiveSheet.Outline.ShowLevels RowLevels:=0, ColumnLevels:=3
    Rows("3:3").Select
    Selection.AutoFilter
    Selection.AutoFilter
    Selection.AutoFilter Field:=20, Criteria1:="<>"
    Selection.AutoFilter Field:=41, Criteria1:="="
    Sheets("Graph").Activate

    au debut, la macro selectionne le tableau Suivi
    puis reinitialise les filtres conditionnels et ensuite filtre par les colonnes 20 et 41
    puis revient sur le graph Graph

    sauf que maintenant je veux en selectionnant l'onglet du Graph que la macro se lance, et bien sur desormais ca boucle sans fin :-)

    Ma methode est un peu bebete, mais puis je la garder?
    Ou bien faut il que je me lance dans des "tableaux croisés dynamiques" ?

    MERCI
    0