Mise en forme conditionnelle sous excel

Fermé
renard39 - 15 nov. 2018 à 21:08
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 - 15 nov. 2018 à 23:28
Bonjour,
Dans une cellule j'ai du texte avec une partie entre parenthèses.
J'aimerais que le texte entre parenthèse passe rouge mais que le reste du texte reste noir.
comment dois-je faire



A voir également:

1 réponse

via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 735
15 nov. 2018 à 23:28
Bonjour

Il faut passer par une macro en VBA
En voici une qu'on déclenche par double-clic dans la cellule où se trouve le texte
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
deb = Application.WorksheetFunction.Search("(", Target.Value)
fin = Application.WorksheetFunction.Search(")", Target.Value)
lg = Len(Target.Value)
 ActiveCell.Characters(Start:=1, Length:=deb - 1).Font.ThemeColor = xlThemeColorLight1
      
    ActiveCell.Characters(Start:=deb, Length:=fin - deb + 1).Font.Color = -16776961
      
   ActiveCell.Characters(Start:=fin + 1, Length:=lg - fin).Font.ThemeColor = xlThemeColorLight1
End Sub


Copier la macro - ouvrir l'éditeur VBA avec ALT+F11 - Double clic sur la feuille concernée dans l'arborescence à gauche - Coller la macro dans la page et fermer l'éditeur

Clmnt
Via
0