Bonjour (ou bonsoir, c'est selon !) au forum
Je viens solliciter votre connaissance de VBA pour un problème - à priori - simple (même si mon explication parait longue !) : je souhaite éviter le chevauchement d'étiquettes sur les nuages de points créés sous Excel.
Je m'explique : je crée mon nuage de points de manière standard sous Excel, avec des coordonnées X et Y. Dans un second temps j'ajoute les libellés via l'excellent XY Chart Labeler. Puis me voilà bien embête car lorsque les coordonnées sont proches entre les points, les libellés se chevauchent.
Miracle de Google, j'ai pu trouver sur un forum anglophone une macro permettant de corriger partiellement ce défaut (--> ce lien :
https://stackoverflow.com/questions/8770429/excel-macro-to-fix-overlapping-data-labels-in-line-chart ; 2ème macro en bas de page).
Mais, car il y a toujours un 'mais', la macro ne fonctionne que sur les graphiques présents dans une feuille de calcul, et deuxièmement uniquement pour les points de la série 1. Je pense bien avoir repéré les problèmes à la lecture du code, mais je ne suis malheureusement pas assez débrouillard pour bricoler une solution alternative...
Mon rêve serait donc une solution à ces deux problèmes :
1) la capacité de faire fonctionner la macro même sur une page graphique (et/ou sur le graphique actif dans le cas où il y aurait plusieurs graphiques sur une même feuille de calcul) ;
2) appliquer la macro sur toutes les séries de données du graphique et pas seulement la première.
Le nec plus ultra serait également d'approfondir la macro en permettant des redimensionnements d'étiquettes si besoin (en cas de longs libellés), mais c'est irréalisable je pense.
Si un expert du VBA se trouve parmi vous, je serai ravi d'avoir ses lumières sur mon problème.
Bonne soirée à tous !
Maxence