Comment définir la couleur de la police du texte Excel avec VBA ?

Dans ce didacticiel, nous allons apprendre à utiliser Visual Basic pour Applications (VBA) pour modifier la taille et le style du texte dans une cellule Excel en fonction du contenu de la cellule. Ce tutoriel s'applique à Excel 365, 2021, 2019 et 2016.

Préliminaires

Si vous débutez dans le développement d'Excel VBA, je vous recommande de consulter notre introduction aux macros Excel VBA avant de suivre le didacticiel.

Avant de commencer à coder, vous devez activer votre onglet développeur sur Excel dans le ruban, sinon vous ne pourrez pas accéder à votre éditeur Visual Basic.

Modifier les propriétés de texte de votre cellule Excel avec VBA

Définir votre feuille de calcul

Nous allons commencer par définir une feuille de calcul Excel que nous utiliserons comme exemple. N'hésitez pas à l'utiliser pour suivre ce tutoriel.

  • Ouvrez Microsoft Excel et créez un nouveau classeur Excel activé par macro ( .xlsm ) nommé Excel_Macros.xlsm
  • Enregistrez votre feuille de calcul dans votre lecteur local.
  • Dans la feuille de calcul Sheet1 , continuez et ajoutez le tableau ci-dessous :

Comment définir la couleur de la police du texte Excel avec VBA ?

  • Maintenant, depuis le ruban, appuyez sur Formules .
  • Appuyez ensuite sur Définir le nom .
  • Définissez une plage nommée sur laquelle vous appliquerez votre code VBA comme indiqué ci-dessous et appuyez sur OK .

Comment définir la couleur de la police du texte Excel avec VBA ?

Utilisez la propriété Cell.Font VBA pour modifier la couleur et le style de la police

  • Passez à l' onglet Développeur .
  • Ensuite, allez-y et appuyez sur le bouton Visual Basic .
  • Dans le côté gauche de l' Explorateur de projets , mettez en surbrillance le projet Excel_Macros.xlsm , puis appuyez sur Insérer et sélectionnez Module .
  • Un nouveau module VBA nommé Module1 sera créé.
  • Allez-y et collez le code suivant dans le module nouvellement créé :
Sub Color_Cell_Text_Condition()

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

Set StatusRange = Range("Completion_Status")

'loop through all cells in the range
For Each MyCell In StatusRange

StatValue = MyCell.Value

'modify the cell text values as needed.
Select Case StatValue

    'green
    Case "Progressing"
    With MyCell.Font
        .Color = RGB(0, 255, 0)
        .Size = 14
        .Bold = True
     End With

    'orange
    Case "Pending Feedback"
    With MyCell.Font
        .Color = RGB(255, 141, 0)
        .Size = 14
        .Bold = True
    End With
    
    'red
    Case "Stuck"
    With MyCell.Font
        .Color = RGB(255, 0, 0)
        .Size = 14
        .Bold = True
    End With

End Select

Next MyCell

End Sub
  • Appuyez sur le bouton Enregistrer dans votre éditeur Visual Basic.
  • Maintenant, appuyez sur Exécuter , puis sélectionnez Exécuter sous/UserForm (ou appuyez simplement sur F5).
  • Accédez à votre feuille de calcul Sheet1 et notez les modifications. Vos entrées de tableau se sont vu attribuer plusieurs codes de couleur en fonction de leur texte (à l'aide de la fonction de couleur RVB), et nous avons également défini le texte en gras et augmenté sa taille.

Comment définir la couleur de la police du texte Excel avec VBA ?

  • Si vous n'avez pas enregistré votre code, appuyez sur le bouton Enregistrer (ou Ctrl+S), puis enregistrez également votre classeur.

Accédez à votre macro VBA

  • Notez que votre code est toujours disponible pour que vous puissiez l'exécuter à partir de la commande Macros située dans l'onglet Affichage (ou alternativement dans Développeur | Macros)

Comment définir la couleur de la police du texte Excel avec VBA ?

Bonus : style de cellule

Excel offre la possibilité de créer des « styles » de cellules. Les styles peuvent être trouvés dans le Ruban d'accueil > Styles :

styles de police Excel VBA

Les styles vous permettent d'enregistrer le formatage de cellule souhaité. Attribuez ensuite ce style à une nouvelle cellule et tout le formatage de la cellule est instantanément appliqué. Y compris la taille de la police, la couleur des cellules, l'état des protections des cellules et tout ce qui est disponible dans le menu de formatage des cellules :

menu de formatage des cellules Excel

Personnellement, pour la plupart des modèles sur lesquels je travaille, je crée généralement un style de cellule « Entrée » :

Range("a1").Style = "Entrée"

En utilisant des styles, vous pouvez également identifier facilement les types de cellules sur votre feuille de calcul. L'exemple ci-dessous parcourra toutes les cellules de la feuille de calcul et modifiera n'importe quelle cellule avec Style = « Input » en « InputLocked » :

Dim Cell comme plage

Pour chaque cellule dans ActiveSheet.Cells

Si Cell.Style = "Entrée" puis Cell.Style = "InputLocked"

Fin si

Cellule suivante

Laisser un commentaire

Comment créer un système simple de suivi des prospects dans Excel avant d'acheter un CRM

Comment créer un système simple de suivi des prospects dans Excel avant d'acheter un CRM

Avant d'investir dans un logiciel CRM, créez un outil de suivi des prospects pratique sous Excel, comprenant des tableaux, des listes déroulantes, des dates de suivi, des filtres, une mise en forme conditionnelle et un tableau de bord croisé dynamique simple.

Feuille de présence imprimable simplifiée pour la garde d'enfants à domicile : que noter et pourquoi

Feuille de présence imprimable simplifiée pour la garde d'enfants à domicile : que noter et pourquoi

Utilisez cette simple feuille de présence imprimable pour la garde d'enfants à domicile afin de suivre les arrivées, les départs, les absences, les signatures et les documents requis.

Modèle simple de feuille de comptage d'inventaire pour Excel : une mise en page prête à l'emploi pour le commerce de détail et un rapprochement rapide.

Modèle simple de feuille de comptage d'inventaire pour Excel : une mise en page prête à l'emploi pour le commerce de détail et un rapprochement rapide.

Créez une feuille de calcul d'inventaire Excel simple pour les magasins de détail avec contrôles SKU, emplacement, quantité comptée, écart, recomptage et prêts à imprimer.

Modèle de stratégie marketing imprimable sur une page pour les entreprises locales

Modèle de stratégie marketing imprimable sur une page pour les entreprises locales

Utilisez ce modèle de stratégie marketing imprimable d'une page pour choisir une audience locale, une offre, une combinaison de canaux, un budget, des actions et des objectifs mesurables.

Modèle gratuit de planning des horaires de travail pour Excel avec calculateur d'heures automatique

Modèle gratuit de planning des horaires de travail pour Excel avec calculateur d'heures automatique

Créez gratuitement un planning de travail pour vos employés dans Excel, avec les heures de début et de fin, les déductions pour les pauses, la gestion du travail de nuit, les totaux hebdomadaires et un calculateur d'heures simple.

Meilleures applications de facturation gratuites pour les petites entreprises de services aux États-Unis (2026)

Meilleures applications de facturation gratuites pour les petites entreprises de services aux États-Unis (2026)

Comparez les meilleures applications de facturation gratuites pour les entreprises de services américaines en 2026, notamment Zoho Invoice, Square, Wave, PayPal et Invoice Ninja.

Modèle Excel simple de suivi de la paie bihebdomadaire pour les petites équipes : une configuration facile à mettre en œuvre

Modèle Excel simple de suivi de la paie bihebdomadaire pour les petites équipes : une configuration facile à mettre en œuvre

Créez un outil simple de suivi de la paie bihebdomadaire sous Excel pour une petite équipe, avec des feuilles claires, des formules, des vérifications et des limites pratiques pour un rapprochement de paie sécurisé.

Comment exporter les contacts Salesforce vers un format Excel propre

Comment exporter les contacts Salesforce vers un format Excel propre

Apprenez à exporter vos contacts Salesforce vers un fichier Excel propre, à préserver les identifiants et les champs de texte, à supprimer les doublons en toute sécurité et à éviter les erreurs courantes liées aux fichiers CSV.

Modèle de devis de travaux de construction imprimable au format Excel pour les petits entrepreneurs

Modèle de devis de travaux de construction imprimable au format Excel pour les petits entrepreneurs

Créez un devis de travaux de construction imprimable dans Excel avec des catégories de coûts pratiques, des formules, des champs de modification, des paramètres d'impression et une liste de contrôle prête à l'emploi pour les entrepreneurs.

Liste de contrôle et modèle de budget pour la planification d'événements imprimables pour Word

Liste de contrôle et modèle de budget pour la planification d'événements imprimables pour Word

Utilisez cette liste de contrôle et ce modèle de budget pour la planification d'événements imprimables dans Word pour suivre les responsables, les échéances, les coûts, les fournisseurs et la préparation du jour J avec des contrôles qualité clairs.