Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

code vbs et userform

  • Initiateur de la discussion Initiateur de la discussion marleauc
  • Date de début Date de début

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 !

marleauc

XLDnaute Occasionnel
bonsoir,

j'ai un userform qui contient un textbox1 , j'aimerais si possible y intégrer une fonction de couleur conditionnelle.c-a-d que ex: si on inscrit accepté (la couleur de fond devient vert) si refusé(devient rouge)

merci bcp et bonne fin de soirée
 
Re : code vbs et userform

Bonjour Marelauc,

Une possibilié de code
Code:
Private Sub TextBox1_AfterUpdate()
  Select Case Me.TextBox1.Value
    Case "accepté"
      Me.TextBox1.BackColor = &HC000&
    Case "refusé"
    Me.TextBox1.BackColor = &HFF&
    Case Else
    Me.TextBox1.BackColor = &HFFFFFF
  End Select
End Sub

A+
 
Re : code vbs et userform

Bonjour marleauc, Bruno, le forum,

Autre solution avec la fonction IIf :

Code:
Private Sub TextBox1_Change()
TextBox1.BackColor = IIf(TextBox1 = "accepté", &HC000&, IIf(TextBox1 = "refusé", &HFF&, &HFFFFFF))
End Sub


Ou avec la fonction Switch :

Code:
Private Sub TextBox1_Change()
TextBox1.BackColor = Switch(TextBox1 = "accepté", &HC000&, TextBox1 = "refusé", &HFF&, True, &HFFFFFF)
End Sub

A+
 
Re : code vbs et userform

Bonjour le forum, job75, BrunoM45, marleauc,

je me permet une petite intrusion

il me semble que si la casse n'est pas respecté ces codes risquent de planter.

car accepte est différent de accepté

mais je me trompe peut être

@plus jacques
 
Re : code vbs et userform

Re,

Ben zut alors !!! je dis pas que des co....ries !!!

et en plus je viens de m'apercevoir que j'ai dépassé les 500 post sans avoir fété ça !!!!

ce midi Apéro. vous venez ???

@plus Jacques
 
Re : code vbs et userform

Bonjour Macpoy, JNP,

Tout à fait d'accord, une ComboBox est la bonne solution si l'on veut imposer des valeurs.

Autrement, on peut aussi compléter le texte à partir des 3 (ou 2, ou 1) premières lettres :

Code:
Private Sub TextBox1_Change()
If LCase(TextBox1) = "acc" Then TextBox1 = "accepté"
If LCase(TextBox1) = "ref" Then TextBox1 = "refusé"
TextBox1.BackColor = IIf(TextBox1 = "accepté", &HC000&, IIf(TextBox1 = "refusé", &HFF&, &HFFFFFF))
End If

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

  • Question Question
Microsoft 365 couleur et ligne
Réponses
6
Affichages
291
Réponses
38
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…