|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 805 ![]() |
Bonjour,
Quelqu'un(e) saurait s'il est possible de gérer des infobulles sur les points d'un graphique en nuage, sans que ce graphique ne soit dans une feuille graphique ? Dans l'affirmative, je veux bien de l'aide. Merci.
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Sebastien LIngénieur Financier Inscription : mars 2010 Messages : 880 ![]() |
Tu sais le faire si c'est dans une feuille graphique ?
|
|
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 805 ![]() |
Re,
Oui, en utilisant un objet shape.
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Sebastien LIngénieur Financier Inscription : mars 2010 Messages : 880 ![]() |
Et le problème du passage en graphique intégré à une feuille se situe où ? Au niveau des coordonnées ?
Si c'est ça, ce n'était pas pour les mêmes objectifs, mais j'avais fait ce code pour avoir les coordonnées de la souris, il y a peut-être des trucs que tu peux récupérer ? |
|
|
00
|
|
|
#5 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 805 ![]() |
Re,
Le problème est que pour un graphique créé dans une feuille, on ne dispose pas de l'objet ActiveChart et on ne peut pas récupérer la valeur des points survolés (plutôt, je ne sais pas le faire, d'où ma question).
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Sebastien LIngénieur Financier Inscription : mars 2010 Messages : 880 ![]() |
Je pense que le lien que je t'ai fourni peut pas mal t'aider alors. Je pense que si tu as déjà tout codé avec un graphique en tant que feuille, ça doit être assez facile à adapter.
|
|
|
00
|
|
|
#7 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 805 ![]() |
Re,
Merci d'essayer de m'aider, mais ce que je cherche à faire me semble un peu différent. J'ai une première feuille qui contient mes données : Libellé long Libellé court Valeur x Valeur y Sue le graphique, j'affiche le libellé court dans les étiquettes car le libellé long est trop long et rend le graphique illisible. Je souhaite, au survol des points, afficher le libellé long correspondant dans une info bulle.
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Sebastien LIngénieur Financier Inscription : mars 2010 Messages : 880 ![]() |
Avec mon code, étant donné que tu récupères les coordonnées du point que pointes la souris sur le graphique, il suffit de chercher si on est près d'une donnée pour afficher le label long correspondant.
Maintenant, je t'accorde qu'il y a sûrement plus simple. Je n'ai pas trop le temps de regarder en détail, mais si tu me donnes le code que tu utilises si le graphique n'est pas incorporé dans une autre feuille, je pense qu'on pourra l'adapter. |
|
|
00
|
|
|
#9 | ||
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 805 ![]() |
Re,
Le code : Code :
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
||
|
|
00
|
|
|
#10 | ||||
|
Membre Expert
![]() Sebastien LIngénieur Financier Inscription : mars 2010 Messages : 880 ![]() |
Ok alors voilà comment tu fais :
Tu crées un module de classe, qui s'appelle par exemple clsInteractiveChart, et tu y mets ceci (à adapter bien sûr en fonction de tes feuilles et des noms de tes objets) : Code :
Code :
|
||||
|
|
00
|
|
|
#11 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 805 ![]() |
Re,
Merci beaucoup. Ca fonctionne, mais effectivement, le placement des étiquettes n'est pas évident à gérer. J'ai constaté que, pour la propriété top, les étiquettes s'affichent au dessus du point survolé s'il se situe dans la moitié supérieure du graphique, et au dessous du point s'il se situe dans la moitié inférieure. Pour la propriété left, j'ai l'impression que la longueur du texte affiché dans l'étiquette a une influence puisque si je mets toujours le même texte, il n'y a pas de décalage.
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() Sebastien LIngénieur Financier Inscription : mars 2010 Messages : 880 ![]() |
Oui, il faut voir s'il n'y a pas un problème aussi de coordonnées en pixels ou en points. J'avais un peu galérer dans mon exemple plus haut pour trouver quelle coordonnée représentait quoi et pour faire la transformation point/pixel quand elle s'imposait mais ça marchait au final, il faut peut-être s'inspirer de ça sur ce point là aussi.
|
|
|
00
|
|
|
#13 | ||
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 805 ![]() |
Re,
J'ai bricolé comme ça et le résultat est déjà mieux : Code :
http://www.clearlyandsimply.com/clea...xcel-2010.html
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
||
|
|
00
|
|
|
#14 | ||||||
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 805 ![]() |
Re,
Bon, apparemment, c'est résolu. Merci Zebreloup de m'avoir mis sur la piste avec les points / pixels. Voilà mon code modifié. Le module de classe : Code :
Code :
Code :
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
||||||
|
|
00
|
|
|
#15 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 805 ![]() |
Re,
Quand j'ai écris qu'apparemment, j'avais résolu mon souci, ce n'était vraiment qu'une apparence. Je suis en 2010, et tout fonctionne correctement. Par contre, ces graphiques sont destinés à être utilisés aussi par des versions 2002, et là, problème. Les étiquettes ne s'affichent pas. Quand je scroll verticalement, la variable dbl_XVal prend une valeur qui approche 4294967340 et si je scroll vers la droite, c'est la variable dbl_YVal qui prend cette valeur. Je reçois alors le message "La valeur tapée est en dehors des limites". Enfin, autre curiosité, quand je veux quitter Excel, il me demande si je veux sauvegarder ou annuler, et là, l'étiquette est affichée. Une idée ? Merci.
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
|
|
00
|
|
|
#16 |
|
Membre Expert
![]() Sebastien LIngénieur Financier Inscription : mars 2010 Messages : 880 ![]() |
Chez moi en 2003, pas de souci de ce genre. Il va falloir user du débuggeur sur la machine victime, j'en ai bien peur.
|
|
|
00
|
|
|
#17 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 805 ![]() |
Re,
C'est bien en mode debug que j'ai pu récupérer la valeur de dbl_XVal et dbl_YVal. Je ne comprends pas pourquoi quand je scroll vers le bas, dbl_XVal prend la valeur 4294967340 et dbl_YVal a une valeur correcte, et quand je scroll vers la droite, c'est l'inverse. dbl_YVal vaut 4294967340 et dbl_XVal semble correct. Je ne sais pas par où continuer.
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
|
|
00
|
|
|
#18 |
|
Membre Expert
![]() Sebastien LIngénieur Financier Inscription : mars 2010 Messages : 880 ![]() |
Quand je parlais de debug, je parlais bien sûr de toutes les étapes qui ont amené à ce résultat
|
|
|
00
|
|
|
#19 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 805 ![]() |
Re,
J'ai essayé de mettre "en dur" les propriétés left et top et les étiquettes ne s'affichent même pas.
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com