Mise en forme partie de texte
Résolu
sanchis81
Messages postés
138
Statut
Membre
-
sanchis81 Messages postés 138 Statut Membre -
sanchis81 Messages postés 138 Statut Membre -
Bonjour à tous,
est-il possible de mettre en forme certains mots dans un texte d'une cellule excel?
par exemple: SI je trouve "Rouge" dans cellule alors souligner Rouge
Merci
Sanchis81
est-il possible de mettre en forme certains mots dans un texte d'une cellule excel?
par exemple: SI je trouve "Rouge" dans cellule alors souligner Rouge
Merci
Sanchis81
Configuration: Windows XP Internet Explorer 6.0
7 réponses
-
bonjour;
utulisez les macros -
-
Ta question n'est pas précise :
Tu veux pouvoir souligner manuellement, ou tu voudrais que ça se fasse automatiquement ?
Dans ce dernier cas il faudrait effectivement écrire une macro à l'aide du langage de programmation VBA ... -
Bonjour
Coucou Sanchis, y'avait longtemps, pas vrai ?
Cette macro te met en rouge gras le texte écrit en A1 (à adapter): tu sélectionne la zone où tu veux traiter (elle peut être discontinue) et tu lances la macro (outils-macros-macros)
Sub colorier_mot() Dim cellule As Range Dim mot As String Dim nbre As Byte, cptr As Byte, debut As Byte mot = Range("A1") nbre = Len(mot) Application.ScreenUpdating = False For Each cellule In Selection debut = InStr(cellule, mot) If debut > 0 Then With cellule.Characters(debut, nbre).Font .ColorIndex = 3 .Bold = True End With End If Next End Sub-
Rebonjour Michel,
j'avais fait des essais sur certaines cellules où j'avais inséré du texte et ça marche parfaitement.
Par contre si le contenu de la cellule est le résultat d'une fonction (ici CONCATENER A1 et B1), la macro souligne l'ensemble du texte et non plus les mots recherchés.
Aurais-tu une solution?
Merci michel
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Re,
Comme c'était à peu près le m^me problème que Flo ce matin qui demandait en Rouge gras, j'ai pompé sans me souvenir que tu voulais souligner
cellule.Characters(debut, nbre).Font.Underline = xlUnderlineStyleSingle
remplace
With cellule.Characters(debut, nbre).Font
.ColorIndex = 3
.Bold = True
End With
-
Merci Michel! c'est exactement ce que je voulais!
c'est vrai que ça faisait longtemps .... -