XL 2013 Résultat liste déroulante gardant la mise en forme "Gras"

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Bonjour Alain, bonjour le forum,

Peut-être comme ça :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim PL As Range
Dim CEL As Range

If Target.Address <> "$C$6" Then Exit Sub
With Target.Validation
    Set PL = Range(Mid(.Formula1, 2))
End With
For Each CEL In PL
    If CEL.Value = Target.Value Then Target.Font.Bold = CEL.Font.Bold: Exit For
Next CEL
End Sub
 
Bonjour alain.raphael, Robert,

Ou aussi :
VB:
Private Sub Worksheet_Change(ByVal R As Range)
If R.Address = "$C$6" And R(1) <> "" Then R.Font.Bold = Range(Mid(R.Validation.Formula1, 2)).Find(R, , xlValues, xlWhole).Font.Bold
End Sub
C'est une très bonne idée Robert d'utiliser .Validation.Formula1

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
200
Réponses
3
Affichages
416
Réponses
2
Affichages
154
Retour