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

Modèle PowerPoint gratuit de rapport annuel pour association : Guide pratique des diapositives

Modèle PowerPoint gratuit de rapport annuel pour association : Guide pratique des diapositives

Trouvez un point de départ gratuit pour un rapport annuel PowerPoint d'association, ainsi qu'une structure de diapositives pratique, une liste de contrôle financière, des indicateurs d'impact, des conseils d'accessibilité et des directives de personnalisation.

Modèle gratuit de calendrier mensuel des factures pour Excel : une méthode simple pour suivre les échéances

Modèle gratuit de calendrier mensuel des factures pour Excel : une méthode simple pour suivre les échéances

Organisez vos factures récurrentes dans Excel avec un calendrier mensuel, une liste de factures, un suivi du statut, des totaux SUMIFS et une mise en évidence des échéances. Inclut un exemple illustratif pratique.

Modèle Excel gratuit de suivi des revenus et dépenses locatifs : une configuration adaptée aux débutants

Modèle Excel gratuit de suivi des revenus et dépenses locatifs : une configuration adaptée aux débutants

Créez un suivi gratuit des revenus et dépenses locatifs dans Excel avec des enregistrements par propriété, des catégories compatibles avec l'annexe E, un suivi du flux de trésorerie, des reçus et les mises à jour du kilométrage 2026.

Modèle gratuit de facture pour petites entreprises sur Excel avec calcul automatique de la taxe de vente

Modèle gratuit de facture pour petites entreprises sur Excel avec calcul automatique de la taxe de vente

Créez une facture Excel réutilisable qui calcule automatiquement le sous-total, les ventes taxables, la taxe de vente et le total dû, avec une liste de contrôle pratique pour les petites entreprises américaines.

Outlook reçoit les e-mails mais n'envoie pas ? Comment trouver et corriger la vraie cause

Outlook reçoit les e-mails mais n'envoie pas ? Comment trouver et corriger la vraie cause

Corrigez Outlook lorsque la réception fonctionne mais que l'envoi échoue. Isolez les problèmes de webmail, de boîte d'envoi, de SMTP, de limites de compte et de profil sans deviner.

Comment convertir un PDF en document Word modifiable sans perdre la mise en forme

Comment convertir un PDF en document Word modifiable sans perdre la mise en forme

Convertissez un PDF en Word modifiable tout en préservant au maximum la mise en forme. Découvrez la meilleure méthode, les contrôles de qualité, les options OCR et quand changer d'approche.

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.