Accéder au contenu principal

Kutools for Office — Une Suite. Cinq Outils. Accomplissez Plus.

Comment changer la couleur d'une zone de texte en fonction de la valeur dans Excel ?

Author Xiaoyang Last modified

Dans Excel, nous pouvons appliquer la fonction de mise en forme conditionnelle pour changer la couleur d'arrière-plan en fonction de la valeur de la cellule. Cependant, dans cet article, je vais expliquer comment changer la couleur d'une zone de texte en fonction de la valeur d'une cellule ou de la valeur dans la zone de texte.

Changer la couleur d'une zone de texte en fonction de la valeur d'une cellule avec un code VBA

Changer la couleur d'une zone de texte en fonction de la valeur dans la zone de texte avec un code VBA


Changer la couleur d'une zone de texte en fonction de la valeur d'une cellule avec un code VBA

Disons que si la valeur de la cellule A1 est supérieure à la valeur de la cellule B1, je souhaite que la zone de texte soit remplie de rouge. Au contraire, la zone de texte devrait être remplie de jaune. Veuillez suivre les étapes ci-dessous pour réaliser cette tâche :

1. Insérez une zone de texte en cliquant sur Développeur > Insérer > Zone de texte (Contrôle ActiveX), puis dessinez une zone de texte, voir capture d'écran :

a screenshot showing how to insert a text box control

2. Ensuite, faites un clic droit sur la zone de texte et sélectionnez Afficher le code dans le menu contextuel pour ouvrir la fenêtre Microsoft Visual Basic for Applications, puis remplacez le code original par le code VBA suivant dans le module vide :

Code VBA : Changer la couleur de la zone de texte en fonction des valeurs des cellules :

Private Sub TextBox1_Change()
    If ActiveSheet.Range("A1").Value > ActiveSheet.Range("B1").Value Then
        Me.TextBox1.BackColor = vbRed
    Else
        Me.TextBox1.BackColor = vbYellow
    End If
End Sub

a screenshot showing how to use the VBA code

Remarque : Dans le code ci-dessus, TextBox1 est le nom de la zone de texte que vous avez insérée, A1 et B1 sont les deux cellules sur lesquelles vous souhaitez baser le changement de couleur de la zone de texte. Veuillez les modifier selon vos besoins.

3. Ensuite, enregistrez et fermez la fenêtre de code, et quittez le Mode Création. Maintenant, si la cellule A1 est supérieure à B1, lorsque vous tapez du texte dans la zone de texte, elle sera remplie de rouge. Si A1 est inférieur à B1, lors de la saisie d'une valeur dans la zone de texte, elle sera remplie de jaune, voir capture d'écran :

a screenshot showing different coloured text boxes based on different cell values


Changer la couleur d'une zone de texte en fonction de la valeur dans la zone de texte avec un code VBA

Si vous souhaitez changer la couleur de la zone de texte en fonction de la valeur dans la zone de texte, par exemple, lorsque la valeur dans la zone de texte est comprise entre 1 et 10, la couleur de remplissage de la zone de texte est rouge, la couleur de la zone de texte est verte si la valeur est comprise entre 11 et 20, et si c'est une autre valeur, la couleur de la zone de texte est jaune. Pour accomplir cette tâche, veuillez appliquer le code VBA ci-dessous.

1. Après avoir inséré une zone de texte, faites un clic droit dessus, puis sélectionnez Afficher le code dans le menu contextuel pour ouvrir la fenêtre Microsoft Visual Basic for Applications, puis remplacez le code original par le code VBA suivant dans le module vide :

Code VBA : Changer la couleur de la zone de texte en fonction de la valeur dans la zone de texte :

Private Sub TextBox1_Change()
    On Error Resume Next
    Select Case TextBox1.Value
        Case 1 To 10:
            TextBox1.BackColor = vbRed
        Case 11 To 20:
            TextBox1.BackColor = vbGreen
        Case Else:
            TextBox1.BackColor = vbYellow
    End Select
End Sub

a screenshot of using the VBA code

Remarque : Dans le code ci-dessus, Textbox1 est le nom de la zone de texte que vous avez insérée, et vous pouvez modifier les valeurs et la couleur d'arrière-plan dans le code selon vos besoins.

2. Ensuite, enregistrez et fermez la fenêtre de code, et quittez le Mode Création. Maintenant, si vous saisissez une valeur comprise entre 1 et 10 dans la zone de texte, sa couleur d'arrière-plan deviendra rouge ; pour une valeur comprise entre 11 et 20, la couleur d'arrière-plan de la zone de texte deviendra verte ; pour d'autres valeurs, elle deviendra jaune comme le montre la capture d'écran ci-dessous :

a screenshot showing different coloured text boxes based on different values in the text box


<

Articles connexes :

Comment insérer une image dans une zone de texte ?

Comment définir une valeur par défaut dans une zone de texte ?

Comment autoriser uniquement la saisie de chiffres dans une zone de texte ?

Comment appliquer la vérification orthographique dans une zone de texte ?


Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données avec : Exécution intelligente | Générer du code | Créer des formules personnalisées | Analyser des données et générer des graphiques | Appeler les Fonctions améliorées de Kutools
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons | Supprimer les lignes vides | Combinez les colonnes ou les cellules sans perte de données | Arrondir sans formule...
Super RECHERCHEV : Recherche multi-critères | Recherche multi-valeurs | Recherche multi-feuilles | Correspondance floue...
Liste déroulante avancée : Créer rapidement une liste déroulante | Liste déroulante dépendante | Liste déroulante à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de Colonnes | Déplacer des Colonnes | Alterner l’état de visibilité des Colonnes masquées | Comparer des plages & Colonnes...
Fonctionnalités phares : Mise au point de la grille | Affichage de conception | Barre de formule améliorée | Gestionnaire de Classeur & Feuille de calcul | Bibliothèque d’AutoTexte | Sélecteur de date | Merge Worksheets | Chiffrer/Déchiffrer les cellules | Envoyer un e-mail par liste | Super Filtre | Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...)...
Top15 des ensembles d’outils :12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...) |50+ Types de graphiques (Diagramme de Gantt, ...) |40+ Formules pratiques (Calculer l’âge en fonction de la date de naissance, ...) |19 outils d’insertion (Insérer un code QR, Insérer une image depuis le chemin, ...) |12 outils de conversion (Convertir en mots, Conversion de devises, ...) |7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...) | ... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en Anglais, Espagnol, Allemand, Français, Chinois et plus de40 autres !

Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte l’interface par onglets à Office, simplifiant considérablement votre travail.

  • Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de50 % et réduit des centaines de clics de souris chaque jour !

Tous les modules complémentaires Kutools. Une seule installation

La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un installateur, une licence — installation en quelques minutes (compatible MSI)
  • Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
  • Essai complet30 jours — sans inscription, ni carte bancaire
  • Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels