OVH Cloud OVH Cloud

Cellule Tetxe et couleur

6 réponses
Avatar
Polio2004
Bonjour,
Je développe une application sous excel et vba. Suite à un calcul, je
voudrai afficher du texte dans une cellule, avec la particularité d'avoir un
mot de ce string en rouge. Est ce possible ?
Merci de vos réponses.

6 réponses

Avatar
AV
Exemple pour A1 avec affichage du texte ("fifi") en Rouge
Format > MEFC (mise en forme conditionnelle) > la formule est :
¡="riri"
format >Rouge.....>OK


AV

Avatar
Polio2004
Merci pour tes infos, mais ce n'est pas exactement ce que je veux faire. Par
exemple, je veux que mon code vba affiche dans une cellule le texte suivant:
"Vous avez sélectionné GRAND . Attention!"
Seul le mot "grand" devrait être en rouge, si possible.

"AV" a écrit dans le message de news:

Exemple pour A1 avec affichage du texte ("fifi") en Rouge
Format > MEFC (mise en forme conditionnelle) > la formule est :
¡="riri"
format >Rouge.....>OK


AV





Avatar
ppfffffffff !
-----Original Message-----
Exemple pour A1 avec affichage du texte ("fifi") en Rouge
Format > MEFC (mise en forme conditionnelle) > la
formule est :

¡="riri"
format >Rouge.....>OK


AV


.




Avatar
Gaenonius
En VBA, ce code peut te servir de point de départ :

Sub MetUnMotEnCouleur()
Dim LaPhrase As String, LeMot As String
LaPhrase = "Bonjour, nous sommes le 31 décembre"
LeMot = "décembre"
pos = InStr(1, LaPhrase, LeMot)
With Range("A1")
.Value = LaPhrase
.Characters(pos, Len(LeMot)).Font.Color = vbRed
End With
End Sub

--
Gaenonius

Bonjour,
Je développe une application sous excel et vba. Suite à un calcul, je
voudrai afficher du texte dans une cellule, avec la particularité d'avoir un
mot de ce string en rouge. Est ce possible ?
Merci de vos réponses.




Avatar
Polio2004
Merci Ganenonius.
"Gaenonius" a écrit dans le message de news:

En VBA, ce code peut te servir de point de départ :

Sub MetUnMotEnCouleur()
Dim LaPhrase As String, LeMot As String
LaPhrase = "Bonjour, nous sommes le 31 décembre"
LeMot = "décembre"
pos = InStr(1, LaPhrase, LeMot)
With Range("A1")
.Value = LaPhrase
.Characters(pos, Len(LeMot)).Font.Color = vbRed
End With
End Sub

--
Gaenonius

Bonjour,
Je développe une application sous excel et vba. Suite à un calcul, je
voudrai afficher du texte dans une cellule, avec la particularité d'avoir
un mot de ce string en rouge. Est ce possible ?
Merci de vos réponses.




Avatar
AV
Dans ce cas tu es obligé de passer par une proc évènementielle pour la mise à
jour en fonction du résultat du calcul :
Dans le module de la feuille et pour A1 :

Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$1" Then Exit Sub
If zz = "Vous avez sélectionné GRAND . Attention!" Then
With zz.Characters(23, 5).Font
.Color = vbRed
.FontStyle = "gras"
End With
End If
End Sub

AV