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

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.

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.

CORRIGÉ : Erreur de VIOLATION DE LICENCE SYSTÈME dans Windows 10 [10 CORRECTIONS FACILES]

CORRIGÉ : Erreur de VIOLATION DE LICENCE SYSTÈME dans Windows 10 [10 CORRECTIONS FACILES]

Suivez ici tous les correctifs possibles pour résoudre l

Correctif : « Les fonctionnalités de jeu ne sont pas disponibles pour le bureau Windows »

Correctif : « Les fonctionnalités de jeu ne sont pas disponibles pour le bureau Windows »

Résolvez le problème lorsque les fonctionnalités de jeu ne sont pas disponibles pour le bureau Windows ou l

Comment exporter des messages de chat Discord

Comment exporter des messages de chat Discord

Découvrez comment exporter vos messages de chat Discord. Apprenez les meilleures méthodes, y compris l

Correction de lerreur Tête dimpression manquante ou défaillante sur les imprimantes HP [8 astuces]

Correction de lerreur Tête dimpression manquante ou défaillante sur les imprimantes HP [8 astuces]

Obtenez des détails complets sur l'erreur de tête d'impression manquante ou défaillante. Essayez les meilleurs correctifs pour résoudre l'erreur de tête d'impression manquante ou en échec de HP Officejet.