Bonjour,
Afin de visualiser mes explications, j'ai mis si besoin mon fichier en piece jointe.
J'ai realise un graphique interactif qui represente des donnees sur plusieurs mois en fonction d'une ville (4 villes au total).
Voici comment ce graphique fonctionne:
2 ComboBox (ActiveX) permettent de changer mon mois et mon annee. Par exemple si je mets "Aout" et "2013", ca va me donner les donnees partant de Janvier 2013 jusque Aout 2013.
Pour changer la ville, je passe simplement ma souris sur le nom de la ville et ca change automatiquement (via formule =HYPERLINK appelant une fontcion personnalisee).
1er probleme:
J'ai rajoute une CheckBox (ActiveX). Si on coche la CheckBox, cela donne les donnees sur 12 mois roulant. En reprenant l'exemple ci dessus, si j'ai choisi "Aout" et "2013" et si je coche ma CheckBox, ca va me donner les donnees allant de Septembre 2012 jusque Aout 2013 (donc sur 12 mois).
J'ai donc bien mes donnees qui s'affichent dans l'ordre, mais le probleme est que pour mon abscisse, cela me redonne de Janvier a Decembre.
En reprenant l'exemple, je voudrais d'abord avoir la partie 2012 puis ensuite la partie 2013 comme ceci: Sep, Oct, Nov, Dec, Jan, Feb, Mar, Apr, May, Jun, Jul, Aug.
Dans mon fichier, j'ai mis sur Novembre 2013, et vous remarquerez que si je coche ma CheckBox, j'ai la bonne colonne de Decembre 2012 qui arrive sur la gauche, mais par contre, pour les mois en abscisse, ca me met de Jan a Dec...
2eme probleme
Dans mon fichier, j'ai mis dans le module 1 la fonction personnalisee qui s'active vie ma formule HYPERLINK. Donc quand je dirige ma souris vers la ville demande, ca marche.
J'aimerais pouvoir faire en sorte que la plage de donnee du graphique prenne en compte si ma CheckBox est cochee ou non.
Je me suis dit, comme ca, ca parrait tres simple, j'ai juste a mettre if checkbox.value= true then etc... else... end if.
Seulement, lorsque je mets ca, ma fonction HYPERLINK ne reagit plus!! Certainement que cela vient du fait d'inserer une fonction If End If aboutissant a plusieurs possibilites.
Je ne vois vraiment pas comment resoudre ce probleme
J'ai mis en commentaire dans ce code la fonction If End If, donc pour voir, elevez simplement mes " ' "
Voila, j'espere avoir ete assez precis dans mes explications,
Merci beaucoup de votre aide,
vanhoa
Partager