Bonjour,
J'essaie de changer la police d'un mot spécifique si l'occurence est trouvée dans une cellule.
Je suis actuellement capable de dire si le mot est présent et si oui, j'identifie toute la ligne en changeant le style.
Voici le code qui me permet de faire ça :
Comment modifier ce code pour spécifiquement changer la police (mettre en gras) le mot s'il est présent ?
Merci
EDIT :
En plus je suis défoncé, j'ai posté le mauvais bout de code...
En réalité je fais une comparaison à l'aide de la fonction InStr() pour savoir si la cellule contient la valeur que je recherche.
Ce que j'aimerais savoir c'est quelle fonction ou type d'objet manipuler derrière pour "remanier" la chaine afin de changer la police d'écriture uniquement pour la valeur trouvée.
Par exemple en simplifié :
Où "tata titi toto" est une valeur de cellule.
Quelle fonction puis-je utiliser pour changer ce texte en :
"tata titi toto" ?
J'essaie de changer la police d'un mot spécifique si l'occurence est trouvée dans une cellule.
Je suis actuellement capable de dire si le mot est présent et si oui, j'identifie toute la ligne en changeant le style.
Voici le code qui me permet de faire ça :
VB:
Set listObj = Sheets("Recherche").ListObjects("Résultat")
For c = 1 To listObj.ListColumns.Count
For r = 1 To listObj.ListRows.Count
If listObj.DataBodyRange.Cells(r, c).Value = "Technologies" Then
listObj.DataBodyRange.Rows(r).Style = "TECHSTYLE"
End If
If listObj.DataBodyRange.Cells(r, c).Value = "Fonctions" Then
listObj.DataBodyRange.Rows(r).Style = "FUNCSTYLE"
End If
If listObj.DataBodyRange.Cells(r, c).Value = "Tests" Then
listObj.DataBodyRange.Rows(r).Style = "TESTSTYLE"
End If
Next r
Next c
Comment modifier ce code pour spécifiquement changer la police (mettre en gras) le mot s'il est présent ?
Merci
EDIT :
En plus je suis défoncé, j'ai posté le mauvais bout de code...
En réalité je fais une comparaison à l'aide de la fonction InStr() pour savoir si la cellule contient la valeur que je recherche.
Ce que j'aimerais savoir c'est quelle fonction ou type d'objet manipuler derrière pour "remanier" la chaine afin de changer la police d'écriture uniquement pour la valeur trouvée.
Par exemple en simplifié :
VB:
InStr(1, "tata titi toto", "titi", vbTextCompare)
Quelle fonction puis-je utiliser pour changer ce texte en :
"tata titi toto" ?
Dernière édition: