Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
XL 2019changement Couleur textbox en fonction du contenu
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
J'aimerais que le fond de ma textbox15 passe en rouge et l'écriture en blanc gras si le nombre dépasse 1500
Merci de prendre du temps pour m'aider
Private Sub TextBox15_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Select Case Val(TextBox15)
Case Is < 1500
Me.TextBox15.BackColor = vbWhite
Me.TextBox15.ForeColor = vbBlack
Me.TextBox15.Font.Bold = False
Case Is > 1500
Me.TextBox15.BackColor = vbRed
Me.TextBox15.ForeColor = vbWhite
Me.TextBox15.Font.Bold = True
End Select
End Sub
Private Sub TextBox15_AfterUpdate()
If Me.TextBox15.Value > 1500 Then
Me.TextBox15.BackColor = vbRed
Me.TextBox15.ForeColor = vbWhite
Me.TextBox15.Font.Bold = True
Else
Me.TextBox15.BackColor = vbWhite
Me.TextBox15.ForeColor = vbBlack
Me.TextBox15.Font.Bold = False
End If
End Sub
Private Sub TextBox15_Change()
Dim test As Boolean
With TextBox15
test = Val(Replace(.Text, ",", ".")) > 1500
.BackColor = IIf(test, vbRed, vbWhite)
.ForeColor = IIf(test, vbWhite, vbBlack)
.Font.Bold = test
End With
End Sub
Private Sub TextBox15_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Select Case Val(TextBox15)
Case Is < 1500
Me.TextBox15.BackColor = vbWhite
Me.TextBox15.ForeColor = vbBlack
Me.TextBox15.Font.Bold = False
Case Is > 1500
Me.TextBox15.BackColor = vbRed
Me.TextBox15.ForeColor = vbWhite
Me.TextBox15.Font.Bold = True
End Select
End Sub
Private Sub TextBox15_AfterUpdate()
If Me.TextBox15.Value > 1500 Then
Me.TextBox15.BackColor = vbRed
Me.TextBox15.ForeColor = vbWhite
Me.TextBox15.Font.Bold = True
Else
Me.TextBox15.BackColor = vbWhite
Me.TextBox15.ForeColor = vbBlack
Me.TextBox15.Font.Bold = False
End If
End Sub
Private Sub TextBox15_Change()
Dim test As Boolean
With TextBox15
test = Val(Replace(.Text, ",", ".")) > 1500
.BackColor = IIf(test, vbRed, vbWhite)
.ForeColor = IIf(test, vbWhite, vbBlack)
.Font.Bold = test
End With
End Sub
Merci de vos réponses du coup j'ai pris le deuxième code de vb et tout fonctionne comme je le souhaite merci encore ç vous deux et bonne soirée
comment marquer résolu
Merci de vos réponses du coup j'ai pris le deuxième code de vb et tout fonctionne comme je le souhaite merci encore ç vous deux et bonne soirée
comment marquer résolu
bonsoir à tous
juste en passant je donne ma version
VB:
Private Sub TextBox1_Change()
Dim V#:
With TextBox1
V = Val(Replace(.Value, ",", "."))
.BackColor = Array(vbWhite, vbRed)(Abs(V > 1500))
.ForeColor = vbWhite * (Abs(V > 1500))
.Font.Bold = .ForeColor = vbWhite
End With
End Sub
Private Sub TextBox1_Change()
With TextBox1
.BackColor = vbWhite: .ForeColor = vbBlack: .Font.Bold = False
If Val(Replace(0 & .Text, ",", ".")) > 1500 Then .BackColor = vbRed: .ForeColor = vbWhite: .Font.Bold = True
End With
End Sub
Re le forum
Re les primo intervenants, bonsoir Patrick, mapomme
De sortie ce soir, je n'ai pas percuté de suite mais il me semble que le 2ème code de ce fil est celui de job75 et non le mien ??
Sinon, en terme simple, à quoi correspond :
VB:
Val(Replace(.Value, ",", "."))
La valeur saisie est un entier ?
Bonne nuit à toutes & à tous
@+ Eric c
Le TextBox retourne dans tous les cas un texte (vide ou non).
Ce qui nous intéresse, c'est la conversion de ce texte en nombre qu'on pourra ensuite comparer à la valeur du nombre seuil 1 500.
Pour convertir, on utilise la fonction VAL. Mais VBA étant d'origine américaine, le séparateur décimal natif de la fonction VAL est le point. Donc si on saisit dans TextBox un nombre décimal (avec la virgule comme tout bon gaulois), il faut remplacer cette virgule par un point avant de l'envoyer pour la conversion dans la fonction VAL.
- 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