Vérification de tous les formats de cellules dans VBA (Microsoft Excel)
Excel propose deux types de mise en forme différents qui peuvent être appliqués à la cellule.
Le premier est le formatage explicite. Ce type de mise en forme est appliqué à l’aide des barres d’outils ou à l’aide de l’option Cellules du menu Format.
Le deuxième type de mise en forme est la mise en forme conditionnelle. Ce type de mise en forme est appliqué en fonction d’un ensemble de règles que vous définissez.
Il est important de comprendre que ces deux types de formatage sont séparés et distincts l’un de l’autre. Par exemple, si vous formatez explicitement une cellule en rouge gras, c’est ainsi qu’elle apparaît. Si vous lui appliquez ultérieurement un format conditionnel et que ce format fait apparaître la cellule en vert, c’est exactement ce qui se passe: la cellule apparaît en vert, mais elle est toujours mise en forme en rouge.
Qu’est-ce que cela a à voir avec VBA? Si vous testez la mise en forme d’une cellule dans VBA, la mise en forme que vous testez est la mise en forme explicite.
Dans le scénario ci-dessus, cela signifie que le test indiquera toujours que la cellule est rouge gras et ne signalera jamais qu’elle est verte, indépendamment de ce que la mise en forme conditionnelle fait à la cellule. En effet, la mise en forme conditionnelle affecte l’affichage de la cellule, pas sa mise en forme sous-jacente (explicite).
L’autre résultat de tout cela est que si vous voulez savoir quel formatage conditionnel est affiché, vous devrez peut-être recréer tous vos tests conditionnels dans VBA. Cela peut devenir assez rapidement complexe. Pour plus d’informations sur ce sujet, il existe une excellente page à laquelle vous pouvez vous référer. Consultez l’une des pages de Chip Pearson, ici:
http://www.cpearson.com/excel/CFColors.htm
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (8490) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:
link: / excel-Checking_All_Cell_Formatting_in_VBA [Vérification de la mise en forme de toutes les cellules dans VBA]
.