Comment ajouter une mise en forme conditionnelle à des cellules à partir d’une macro et filtrer par couleur?
Excel dispose de fonctionnalités avancées favorables à la gestion des données. L’un de ceux-ci est le format conditionnel, avec lequel vous spécifiez un ou plusieurs critères. Voulez- vous savoir comment ajouter une mise en forme conditionnelle à des cellules à partir d’une macro et filtrer par couleur? Alors faites attention à cet article intéressant.
Même ainsi, avant de commencer, il est préférable que vous sachiez comment appliquer la mise en forme conditionnelle dans une feuille de calcul . Sans plus tarder, continuons avec ce tutoriel.
Comment ajouter une mise en forme conditionnelle à des cellules à partir d’une macro et filtrer par couleur?
Parfois, il est nécessaire d’identifier des cellules spécifiques en fonction d’une valeur entrée dans une certaine plage . Dans ce cas, la mise en forme conditionnelle peut être un outil utile pour appliquer automatiquement des critères à partir d’une macro.
Ensuite, nous présentons toutes les informations dont vous avez besoin pour pouvoir ajouter une mise en forme conditionnelle aux cellules à partir d’une macro et filtrer automatiquement par couleur.
Qu’est-ce que la mise en forme conditionnelle?
La mise en forme conditionnelle est un outil Microsoft Excel qui vous permet d’appliquer une police spécifique ou une couleur particulière en fonction de la valeur d’une autre cellule. De cette manière, il est possible d’effectuer une analyse des données après avoir mis en évidence un groupe de cellules.
À quoi sert le formatage conditionnel?
La mise en forme conditionnelle est utilisée pour identifier une tendance ou un modèle spécifique à partir d’une feuille de calcul Microsoft Excel. Par conséquent, l’utilisateur doit créer des règles conditionnelles afin d’ajouter un certain format.
Ils jouent un rôle aussi fondamental que les fonctions logiques dans Excel , c’est pourquoi le formatage conditionnel est considéré comme quelque chose dont les utilisateurs de l’application doivent être conscients.
Qu’est-ce qu’une macro?
Une macro est un code que vous créez et exécutez dans Microsoft Excel. Ce code spécifie un ensemble d’actions qu’Excel effectue de manière répétitive. Les macros peuvent être écrites dans un langage appelé VBA «Applications Visual Basic» .
A quoi sert une macro?
Une macro est utilisée pour automatiser les tâches, en les exécutant dans Excel chaque fois que nécessaire. De cette manière, l’utilisateur rationalise son travail en stockant une série d’instructions qu’il utilisera encore et encore.
Ajouter une mise en forme conditionnelle aux cellules à partir d’une macro et filtrer par couleur
Pour ajouter une mise en forme conditionnelle aux cellules à partir d’une macro filtrant par couleur , il est nécessaire de créer un code permettant d’attribuer une couleur d’arrière-plan aux cellules où une condition spécifique est remplie.
Code VBA pour ajouter une mise en forme conditionnelle à partir d’une macro
Tout d’abord, une plage de cellules doit être référencée , par exemple A1: E5. Voici les conditions: si la cellule de la colonne A est vide, la mise en forme conditionnelle n’est pas appliquée. Cependant, si la cellule de la colonne B a une valeur inférieure à la cellule de la colonne C, la cellule aura un arrière-plan vert. Les instructions sont spécifiées comme suit, notez que chaque point (puce) représente une nouvelle ligne:
- Sous FormulaireCond ()
- Plage («A1»). Sélectionnez
- Avec plage («A1: E5»)
- .FormatConditions.Add
- Type: = xlExpression, Formula1: = _ «IF ($ A1» «» «, FALSE, IF ($ C1> = $ B1, TRUE, FALSE))»
- Avec
- .FormatConditions (.FormatConditions .Count)
- .SetFirstPriority
- Avec .Lower
- .PatternColorIndex = xlAutomatique
- .Couleur = 5287936
- .TintAndShade = 0
- Terminer par
- Terminer par
- End Sub
Code en VBA pour appliquer un filtre automatique par couleur à partir d’une macro
Pour filtrer par une couleur, vous pouvez enregistrer ce qui suit dans votre macro, cela pourrait sûrement être très utile à l’avenir, gardez à l’esprit que chaque point (puce) représente une nouvelle ligne:
- ActiveSheet.Range («$ A $ 1: $ E $ 5»). AutoFilterField: = 2, _
- Critère 1: = RVB (0, 0, 255)
- Opérateur: = xlFilterCellColor
De cette manière, vous pouvez appliquer un filtre automatique d’une plage par couleur. Il est important que vous preniez en compte les valeurs numériques que VBA utilise pour identifier les couleurs.
Gardez à l’esprit qu’avec la fonction VBA, vous pouvez également utiliser FOR-NEXT et bien d’autres qui sont très utiles pour créer des tableaux.
Qu’est-ce que RVB?
Comme vous le verrez, le code utilise RVB, qui est l’acronyme de Rouge, Vert, Bleu et fait référence aux couleurs attribuées à partir d’une macro. RVB comprend des valeurs numériques allant de 0 à 255 pour chaque couleur. Dans l’exemple ci-dessus, la couleur choisie pour le filtre automatique était «bleu».
Bien que cela ne soit pas pertinent pour ce didacticiel, il convient de noter qu’en plus de RVB, il existe une autre variante connue sous le nom de CMJN. Pour éviter toute confusion, nous vous recommandons de connaître la différence entre les couleurs RVB et CMJN .