Mise en forme partie de texte

Résolu/Fermé
sanchis81 Messages postés 134 Date d'inscription mardi 17 février 2009 Statut Membre Dernière intervention 2 octobre 2013 - 23 mai 2009 à 10:35
sanchis81 Messages postés 134 Date d'inscription mardi 17 février 2009 Statut Membre Dernière intervention 2 octobre 2013 - 25 mai 2009 à 14:37
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 822 Date d'inscription mercredi 15 octobre 2008 Statut Membre Dernière intervention 8 octobre 2011 185
23 mai 2009 à 10:57
bonjour;
utulisez les macros
0
sanchis81 Messages postés 134 Date d'inscription mardi 17 février 2009 Statut Membre Dernière intervention 2 octobre 2013 10
23 mai 2009 à 11:11
C'est à dire.....
0
Raymond PENTIER Messages postés 58793 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 janvier 2025 17 262
24 mai 2009 à 06:38
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
24 mai 2009 à 10:38
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 134 Date d'inscription mardi 17 février 2009 Statut Membre Dernière intervention 2 octobre 2013 10
25 mai 2009 à 11:37
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310 > sanchis81 Messages postés 134 Date d'inscription mardi 17 février 2009 Statut Membre Dernière intervention 2 octobre 2013
25 mai 2009 à 14:24
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
24 mai 2009 à 10:48
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 134 Date d'inscription mardi 17 février 2009 Statut Membre Dernière intervention 2 octobre 2013 10
25 mai 2009 à 10:27
Merci Michel! c'est exactement ce que je voulais!

c'est vrai que ça faisait longtemps ....
0
sanchis81 Messages postés 134 Date d'inscription mardi 17 février 2009 Statut Membre Dernière intervention 2 octobre 2013 10
25 mai 2009 à 14:37
Merci quand même!
0