Mise en forme partie de texte

Résolu
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
A voir également:

7 réponses

smartway14 Messages postés 857 Date d'inscription   Statut Membre Dernière intervention   186
 
bonjour;
utulisez les macros
0
sanchis81 Messages postés 138 Statut Membre 10
 
C'est à dire.....
0
Raymond PENTIER Messages postés 71870 Date d'inscription   Statut Contributeur Dernière intervention   17 402
 
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 ...
0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
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
0
sanchis81 Messages postés 138 Statut Membre 10
 
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
0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318 > sanchis81 Messages postés 138 Statut Membre
 
bonjour

ben, après plusieurs expés j'vois pas
désolé
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
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

0
sanchis81 Messages postés 138 Statut Membre 10
 
Merci Michel! c'est exactement ce que je voulais!

c'est vrai que ça faisait longtemps ....
0
sanchis81 Messages postés 138 Statut Membre 10
 
Merci quand même!
0