Essayez d'éviter VBA et d'utiliser une règle de formatage conditionnel.Formatage conditionnel Excel - Contenant plusieurs correspondances
Je souhaite appliquer un format aux cellules contenant une ou plusieurs phrases possibles.
| A |
---+--------+---
1 | foo |
2 | bar |
3 | foobar |
4 | baz |
5 | foobaz |
6 | qux |
7 | barqux |
Objectif: appliquer le format conditionnel à « foo » et « baz » (lignes 1,3,4,5)
Quelque chose comme ce qui suit devrait fonctionner, mais je pense que le problème est d'identifier la cellule courante de comparer, dans ce cas, les A1:A7
doit être la référence de la cellule actuelle:
=OR(IFERROR(FIND("foo",A1:A7),0) > 0, IFERROR(FIND("baz",A1:A7),0) > 0)
Toutes les idées?
J'ai fait beaucoup de travail de base de données ces derniers temps, je ne sais pas si cela est de notoriété publique ou non. Qu'est-ce que tu penses? Je voudrais juste faire une macro VBA, mais je prévois de le partager avec des gens qui pourraient avoir la sécurité activée. Je suppose qu'il est de notoriété publique que vous travaillez beaucoup avec C-Formatting, mais aucun des exemples que j'ai vus dans l'aide ne le décrit et je ne l'ai pas trouvé sur SO ou Experts Exchange. – vol7ron
En fait je ne sais pas pourquoi je le sais. Néanmoins, il m'a souvent aidé et vous pouvez résoudre divers problèmes avec des références relatives ou absolues dans le formatage conditionnel. La cellule de référence ne fait pas nécessairement partie de votre plage sélectionnée. Par exemple. avec la formule = $ A1 = "XYZ" vous pouvez formater une ligne complète en fonction du contenu d'une seule colonne ou avec = A1 = MAX ($ A $ 1: $ A $ 7) vous pouvez marquer la valeur maximale dans une liste. – Howard