Bonsoir à toutes et tous,
Etant, dans mon entreprise, tout juste confronté au passage à Excel 2007 et 2010 (j'avais déjà utilisé Excel 2007 sur mon ordinateur personnel), je rencontre au fur-et-à-mesure des problèmes au niveau du basculement de macros complémentaires réalisées sous Excel 2003 en Excel 2007 ou 2010.
Le problème auquel je me heurte est le suivant. Dans Excel 2003, j'avais réalisé une macro complémentaire qui permettait d'insérer dans les étiquettes de données d'un graphique, des valeurs (en "dur" ou en liaison via les formules d'adressage) issues d'une plage de données sélectionnée, et de copier la mise en forme de chaque cellule de la plage de données à l'étiquette correspondante.
Si la valeur affichée dans l'étiquette de données est insérée via une formule, une seule mise en forme peut être attribuée à cette étiquette de données. En revanche, si la valeur est présente en "dur", il était possible de mettre en forme chaque caractère de chaque étiquette de données.
Or, il apparaît que cette opération est impossible sous Excel 2007 et 2010. En effet, l'utilisation du code "DataLabel.Characters" semble poser problème : la mise en forme du n-ième caractère n'est pas affectée exclusivement à ce caractère là, mais à l'ensemble des caractères à la position n de toutes les étiquettes de données de la série.
Mes questions sont donc simples :
- Avez-vous déjà rencontré et/ou observé ce problème ?
- Si oui, avez-vous trouvé une solution pour pouvoir mettre en forme via VBA chaque caractère de chaque étiquette de données ?
- Vous êtes-vous fait à l'idée que la mise en forme via VBA de chaque caractère de chaque étiquette de données est impossible ?
Merci de vous être intéressés à mon problème, en vous remerciant par avances de vos futures réponses.
Bonne soirée.
Etant, dans mon entreprise, tout juste confronté au passage à Excel 2007 et 2010 (j'avais déjà utilisé Excel 2007 sur mon ordinateur personnel), je rencontre au fur-et-à-mesure des problèmes au niveau du basculement de macros complémentaires réalisées sous Excel 2003 en Excel 2007 ou 2010.
Le problème auquel je me heurte est le suivant. Dans Excel 2003, j'avais réalisé une macro complémentaire qui permettait d'insérer dans les étiquettes de données d'un graphique, des valeurs (en "dur" ou en liaison via les formules d'adressage) issues d'une plage de données sélectionnée, et de copier la mise en forme de chaque cellule de la plage de données à l'étiquette correspondante.
Si la valeur affichée dans l'étiquette de données est insérée via une formule, une seule mise en forme peut être attribuée à cette étiquette de données. En revanche, si la valeur est présente en "dur", il était possible de mettre en forme chaque caractère de chaque étiquette de données.
Or, il apparaît que cette opération est impossible sous Excel 2007 et 2010. En effet, l'utilisation du code "DataLabel.Characters" semble poser problème : la mise en forme du n-ième caractère n'est pas affectée exclusivement à ce caractère là, mais à l'ensemble des caractères à la position n de toutes les étiquettes de données de la série.
Mes questions sont donc simples :
- Avez-vous déjà rencontré et/ou observé ce problème ?
- Si oui, avez-vous trouvé une solution pour pouvoir mettre en forme via VBA chaque caractère de chaque étiquette de données ?
- Vous êtes-vous fait à l'idée que la mise en forme via VBA de chaque caractère de chaque étiquette de données est impossible ?
Merci de vous être intéressés à mon problème, en vous remerciant par avances de vos futures réponses.
Bonne soirée.