Par défaut, la couleur des onglets des feuilles de calcul Excel est grise. Pour changer la couleur d’un onglet, un clic droit permet d’accéder à la palette de couleur :
Cette action manuelle peut également être réalisée par programmation en VBA à l’aide de l’instruction .Tab.
Par exemple, le code suivant change la couleur de l’onglet de la première feuille de calcul (en partant de la gauche) en vert :
With ActiveWorkbook.Sheets(1).Tab .Color = 5296274 .TintAndShade = 0 End With
Les couleurs peuvent être codifiées à partir de la fonction RGB (pour Rouge / Vert / Bleu) ; par exemple : RGB(0, 255, 0).
La liste des codes couleur RGB est accessible sur le site excel-pratique.com.
Les paramètres de l’instruction .Tab sont les suivants :
Name | Description |
---|---|
Application | Utilisée sans qualificateur d’objet, cette propriété renvoie un objet Application qui représente l’application Microsoft Excel. Lorsqu’elle est utilisée avec un qualificateur d’objet, cette propriété renvoie un objet Application qui représente le créateur de l’objet spécifié (vous pouvez utiliser cette propriété avec un objet OLE Automation qui renvoie l’application de cet objet). En lecture seule. |
Color | Cette propriété renvoie ou définit la couleur principale de l’objet, comme l’indique la section des remarques dans le tableau suivant. Utilisez la fonction RVB pour créer une valeur de couleur. Type de données Variant en lecture-écriture. |
ColorIndex | Cette propriété renvoie ou définit une valeur de type Variant qui représente la couleur de la feuille de calcul ou de l’onglet du graphique spécifié. |
Creator | Renvoie l’application qui a créé cet objet, sous la forme d’un nombre entier de 32 bits. Type de données Long en lecture seule. |
Parent | En lecture seule. |
ThemeColor | Cette propriété renvoie ou définit la couleur du thème dans le jeu de couleurs appliquées qui est associé à l’objet spécifié. Type de données XlThemeColor en lecture-écriture. |
TintAndShade | Renvoie ou définit un Single qui éclaircit ou assombrit une couleur. |
Source : https://msdn.microsoft.com/FR-FR/library/office/dn301109.aspx
Approfondir le sujet : Programmer en VBA / Initiation au langage Basic / Créez votre premier programme VBA avec l’enregistreur de macros
Derniers articles parBenoît RIVIERE (voir tous)
- Dématérialisation de la facturation : nouvelles mentions obligatoires - lundi 28 octobre 2024
- Interpréteur de formules de calcul en Python - dimanche 13 octobre 2024
- Les données de la facturation électronique - mercredi 9 octobre 2024
- VBA/SQL vs Power Query : deux solutions complémentaires - mercredi 2 octobre 2024
- L’IA dans les cabinets comptables : cas concrets - jeudi 26 septembre 2024
Pingback: Excel & VBA : automatiser l’impression des feuilles de calcul | Audit & Systèmes d'Information