Comment définir une couleur de cellule Excel selon une condition avec VBA ?

Dernière mise à jour : août 2021 ; Microsoft Excel 365, 2019, 2016.

Dans le didacticiel VBA pour Excel Automation d'aujourd'hui, nous découvrirons comment modifier par programmation la couleur d'une cellule en fonction de la valeur de la cellule.

Nous pouvons utiliser cette technique lors du développement d'un tableau de bord d'état simple par exemple.

Installer

Si vous ne développez pas encore sur Excel, nous vous recommandons de consulter notre guide d'introduction aux macros Excel . Plus précisément, vous devez vous assurer que l'onglet Développeur est disponible dans votre ruban Microsoft Excel, car vous l'utiliserez pour écrire du code simple.

  • Ouvrez Microsoft Excel. Notez que le code fourni dans ce didacticiel devrait fonctionner dans Excel 2007 et au-delà.
  • Dans une feuille de calcul vide, ajoutez le tableau suivant :

Comment définir une couleur de cellule Excel selon une condition avec VBA ?

  • Maintenant, allez-y et définissez une plage nommée en appuyant sur : Formules>>Définir le nom

Comment définir une couleur de cellule Excel selon une condition avec VBA ?

  • Appuyez sur OK

Modification de la couleur de l'intérieur de la cellule en fonction de la valeur avec Cell.Interior.Color

  • Appuyez sur l' entrée Développeur dans le ruban.
  • Appuyez sur Visual Basic ou Alt + F11 pour ouvrir votre éditeur VBA développeur.
  • Sélectionnez ensuite la feuille de travail dans laquelle vous souhaitez exécuter votre code. Vous pouvez également sélectionner un module contenant votre code VBA.
  • Allez-y et collez ce code. Dans notre exemple, nous allons modifier la couleur intérieure d'une plage de cellules en valeurs RVB de cellules spécifiques correspondant aux couleurs rouge, jaune et verte.
  • Plus précisément, nous utilisons la méthode Excel VBA Cell.Interior.Color et transmettons la valeur RVB ou l'indice de couleur correspondant.
Sub Color_Cell_Condition()

Dim MyCell As Range
Dim StatValue As String
Dim StatusRange As Range

Set StatusRange = Range("Status")

For Each MyCell In StatusRange

StatValue = MyCell.Value
Select Case StatValue

    Case "Progressing"
    MyCell.Interior.Color = RGB(0, 255, 0)
    
    Case "Pending Feedback"
    MyCell.Interior.Color = RGB(255, 255, 0)
    
    Case "Stuck"
    MyCell.Interior.Color = RGB(255, 0, 0)

End Select

Next MyCell

End Sub
  • Exécutez votre code – soit en appuyant sur F5 ou sur Run>> Run Sub / UserForm.
  • Vous remarquerez que le tableau de bord d'état a été rempli comme indiqué ci-dessous :

Comment définir une couleur de cellule Excel selon une condition avec VBA ?

  • Enregistrez votre code et fermez votre éditeur VBA.

Laisser un commentaire

Comment empêcher Excel de convertir automatiquement les nombres en dates

Comment empêcher Excel de convertir automatiquement les nombres en dates

Empêchez Excel de transformer des entrées comme 1-2, 3/4, JAN1 et des codes produits en dates. Apprenez quand utiliser le format Texte, une apostrophe, les paramètres de Conversion automatique des données ou une importation CSV contrôlée.

Modèle de présentation de formation à l'intégration simple pour les nouveaux employés : Guide pratique diapositive par diapositive

Modèle de présentation de formation à l'intégration simple pour les nouveaux employés : Guide pratique diapositive par diapositive

Créez une présentation de formation à l'intégration claire pour les nouveaux employés avec un plan de diapositives pratique, du contenu d'exemple, des conseils de personnalisation et une liste de contrôle de préparation.

Comment corriger un document Word qui s'ouvre en lecture seule sur Mac

Comment corriger un document Word qui s'ouvre en lecture seule sur Mac

Corrigez un document Word qui s'ouvre en lecture seule sur Mac en vérifiant le mode Word, les autorisations Finder, les droits de partage, les mises à jour Office et l'activation.

Modèle simple de matrice de délégation de tâches pour Word destiné aux managers de petites équipes

Modèle simple de matrice de délégation de tâches pour Word destiné aux managers de petites équipes

Utilisez ce modèle simple de matrice de délégation de tâches sous Word pour attribuer les responsables, l'autorité décisionnelle, les échéances, les points de contrôle et les critères de réussite — et sachez quand une matrice RACI ou une application de gestion de tâches est plus adaptée.

Correction : le solde Google Play continue dêtre refusé

Correction : le solde Google Play continue dêtre refusé

Si le solde Google Play continue d

[RESOLU] Comment corriger lerreur Hulu 94 sur Windows 10 et Xbox One ?

[RESOLU] Comment corriger lerreur Hulu 94 sur Windows 10 et Xbox One ?

Résolvez l’erreur 94 Échec du chargement de Hulu sur un PC Windows 10 ou une Xbox One grâce à nos solutions efficaces pour corriger le code d

[7 solutions testées] Correction du code derreur 0xc000017 sur Windows 10

[7 solutions testées] Correction du code derreur 0xc000017 sur Windows 10

Apprenez à corriger le code d

Comment insérer des images, des fichiers et des vidéos dans Microsoft OneNote

Comment insérer des images, des fichiers et des vidéos dans Microsoft OneNote

Si vous avez une image, une vidéo ou un fichier qui accompagne une note, apprenez à les insérer facilement dans OneNote grâce à notre guide étape par étape !

[RÉSOLU] Comment réparer Discord en changeant davatar trop rapidement ?

[RÉSOLU] Comment réparer Discord en changeant davatar trop rapidement ?

Obtenez des solutions pour corriger l

Comment citer des sources et inclure une bibliographie dans Google Docs

Comment citer des sources et inclure une bibliographie dans Google Docs

Apprenez à citer des sources et à créer une bibliographie dans Google Docs de manière efficace. Suivez ces étapes simples pour améliorer la qualité de vos travaux.