Rechercher : dans
Par :

Macro : masquer graphique sur EXCEL

Dernière réponse le 5 jun 2009 à 09:28:43 greg, le 4 jun 2009 à 16:38:07 
 Signaler ce message aux modérateurs

Bonjour,
J'ai un fichier Excel d'analyse où le résultat est l'affichage de 4 graphiques.
Je voudrais créer une macro qui me permet de pouvoir les masquer/afficher 2 par 2.
Exemple, je clique sur un bouton les graphiques 1 et 2 sont affichés, je reclique sur le bouton et ce sont les graphiques 3 et 4 qui s'affichent.
Quelqu'un aurait une idée pour réaliser cela?
Merci d'avance.

1

pijaku, le 4 jun 2009 à 16:39:58

Salut,
Peut être peux tu afficher les graph 1 et 2 sue la feuil2 et 3 et 4 sur la feuil 3. Ne te reste plus qu'à masquer les feuil 2 et 3 puis à les faire afficher au bouton grâce à une macro réalisable soi même.
Ce qui vaut la peine d'être fait vaut la peine d'être bien fait.

Répondre à pijaku

3

 greg, le 5 jun 2009 à 09:28:43

Merci pour l'idée, je n'y avais pas du tout pensé et la solution est nettement plus simple.
J'ai juste crée des petites macros qui permettent d'aller d'une page à l'autre, sans les masquer :
Sheets("analyse 2").Select
ActiveSheet.ChartObjects("Graphique 1").Activate
Et c'est suffisant pour moi.
Merci beaucoup.

Répondre à greg

2

Priouman, le 4 jun 2009 à 19:03:33

Bonjour,

tu peux utiliser ca :

If ChartObjects.Item(1).Visible = True Then
ChartObjects.Item(1).Visible = False
ChartObjects.Item(2).Visible = False
ChartObjects.Item(3).Visible = True
ChartObjects.Item(4).Visible = True
Else
ChartObjects.Item(1).Visible = True
ChartObjects.Item(2).Visible = True
ChartObjects.Item(3).Visible = False
ChartObjects.Item(4).Visible = False
End If

Si ce n'est pas les bons graphiques qui s'affichent, modifie les index dans les lignes de programme.

Bon courage

Répondre à Priouman
Collection CommentÇaMarche.net