Bonjour,
À l'issue d'un traitement, j'affiche une synthèse dans une zone de texte:
J'aimerais pour une question de lisibilité (c'est de la cosmétique pure...), j'aimerais modifier la couleur de police de chaque ligne de la façon suivante:
J'ai bien trouvé une commande du type:
MaTextBox.TextFrame.Characters (Start:=24, Length:=5).Font
Bon déjà j'ai beaucoup de mal entre "TextFrame2.TextRange" et "TextRange2" qui est documenté (Membres TextRange2 (Office)) tandis que "TestRange" visiblement non alors que c'est ce qu'affiche l'éditeur...
Le problème c'est qu'après avoir parcouru tous les membres de TextRange2 (j'ai bien tous les membres de "TextRange2" dans "TextFrame2.TextRange"), je ne trouve pas le moyen de compter le nombre de caractères de la première ligne pour délimiter le nombre de caractères et donc pouvoir lui appliquer une couleur de police.
J'imagine que c'est parce que le texte d'une zone de texte n'est qu'une seule ligne séparée par des retour chariot.
Si je fais une rechercher sur les retour chariot, je ne sais pas "capter" leur position.
Bref, vu les pointures en vba excel qui gravitent sur le Forum, je me demandais si vous aviez une astuce.
Evidemment, le but est d'enregistrer le fichier excel avec la zone de texte donc le userForm est à exclure.
Quant à le renseigner dans des cellules, vu le nombre de colonnes et de lignes, ça rend la chose totalement illisible puisqu'en fin de UsedRange...
Merci d'avance pour vos retours et vos astuces.
Bonne fin d'après-midi.
Cordialement.