changer couleur dans textbox

  • Initiateur de la discussion Initiateur de la discussion gigi71850
  • 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 !

G

gigi71850

Guest
Bonjour, je souhaite que dans ma textbox il y est que 4 caractéres numerique max et que si il y en a moin le nombre s'affiche en rouge
merci
 
Re : changer couleur dans textbox

Bonsoir gigi71850, et bonne année,

Pour limiter à 4 le nombre de caractères de ta textbox, il faut modifier sa propriété MaxLength :

MaxLength = 4

pour modifier sa couleur, voici le code à insérer dans VBE, après double-clic sur la textbox :

Code:
Private Sub TextBox1_Change()
If Len(TextBox1.Value < 4) Then
  TextBox1.ForeColor = &HFF&
  Else
  TextBox1.ForeColor = &H80000008
End If
End Sub

Espérant t'avoir aidé.

Cordialement.
 
Re : changer couleur dans textbox

Merci !!😀
maintenant comment faire pour coller la textbox dans une cellule (active.cell) en gardant la couleur rouge ou noir ?
 
Dernière modification par un modérateur:
Re : changer couleur dans textbox

Merci !!😀
maintenant comment faire pour coller la textbox dans une cellule (active.cell) en gardant la couleur rouge ou noir ?

En modifiant ton code comme celà, par exemple :

Code:
Private Sub TextBox1_Change()
If Len(TextBox1.Value < 4) Then
  TextBox1.ForeColor = &HFF&
  Feuil1.Range("A1").Font.ColorIndex = xlRed
  Else
  TextBox1.ForeColor = &H80000008
  Feuil1.Range("A1").Font.ColorIndex = xlAutomatic
End If
End Sub

Remplaces "Feuil1.Range("A1")" par les références appropriées.

Cordialement.
 
Re : changer couleur dans textbox

Merci pour ta réponse mais je n'arrive pas a placer ton code dans ma page je te donne un bout de mon programme

Avec un fichier joint, c'est plus facile de répondre avec précision.

Voici donc ton code modifié :

Code:
Private Sub CommandButton1_Click() 'bouton valider
With ActiveCell
  .Value = "BI " & TextBox1.Text  'colle valeur n°BI & ajoute les lettres BI
  If Len(TextBox1.Value) < 4 Then
    .Font.ColorIndex = 3
    Else
    .Font.ColorIndex = 0
  End If
End With
Unload Me
End Sub

Cordialement.
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Réponses
11
Affichages
427
Retour