Excel - colorier une partie du texte

Fermé
bienfp Messages postés 16 Date d'inscription jeudi 5 juillet 2012 Statut Membre Dernière intervention 5 mai 2017 - 5 juil. 2012 à 15:46
ccm81 Messages postés 10907 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 janvier 2025 - 5 juil. 2012 à 21:56
Bonjour,

Je n'ai pas trouvé mon bonheur, alors j'en viens à créer un post.

Je souhaite mettre en rouge seulement quelques caractères dans une cellule sachant que cette dernière varie suivant une formule.

Mise en situation

A1 : "Cuve de 1000 Litres" (je souhaite avoir 1000 en rouge)
la formule derrière A1 : "=si(B2=....;remplacer("........... ;

En clair le texte ne bouge pas, seul la valeur change, mais vu que c'est une formule je n'arrive pas à la mettre en couleur.
J'ai essayer la mise en forme conditionnelle, mais je ne connais pas la formule qui va bien !!

merci de m'éclairer si vous le pouvez.

Pierre



A voir également:

3 réponses

ccm81 Messages postés 10907 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 janvier 2025 2 429
Modifié par ccm81 le 5/07/2012 à 21:05
bonjour,

Pour colorer une partie de texte obtenu avec une formule, je ne vois qu'une macro
Une proposition, mais je ne sais pas si ça va te convenir (elle suppose que le texte ne bouge pas, seul la valeur change)

https://www.cjoint.com/?0GfvcK8y71u

bonne suite
0
bienfp Messages postés 16 Date d'inscription jeudi 5 juillet 2012 Statut Membre Dernière intervention 5 mai 2017
5 juil. 2012 à 21:44
ccm81, Merci pour ton aide.

Je viens d'ouvrir ton fichier mais hélas mon niveau en connaissance de macro n'étant pas nul mais pas très élevé, je ne la comprend pas, et surtout n'arrive pas à la lancer !!

voici le meme fichier avec ma formule dedans : https://dl.dropbox.com/u/19810795/macro_colorer_texte.xls

Merci
0
ccm81 Messages postés 10907 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 janvier 2025 2 429
Modifié par ccm81 le 5/07/2012 à 21:59
quand tu es dans l'éditeur VBA en haut tu as deux listes de choix
- à gauche il doit y avoir marqué Général et à droite Déclarations
Dans la fenêtre de gauche choisis Worksheet et non Général (la macro est relative à la feuille qui contient la cellule "variable"
c'est là que tu dois coller le code (toi tu l'as mis dans Général)

RQ1. la procedure Worksheet_Change(ByVal Target As Range)
va être activée chaque fois que la cellule "variable" cible (target) change

RQ2. tu ne me dis pas si j'ai bien compris ta demande

bonne suite
0