Changer la couleur d'une cellule en fonction d'une autre cellule [Fermé]

Signaler
-
Messages postés
17232
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 septembre 2020
-
Bonjour,

Je cherche à créer une règle conditionnelle qui colorerait ma cellule (R3) si elle contient la donnée inscrite en Q3 et/ou en P3.

De plus je voudrais étirer cette règle pour la colonne R à la totalité de la liste de lignes (plus de 110 000 lignes)

je dois faire une validation (controle qualité) sur les données d'un fichier massif à traiter.

Merci bcp !

3 réponses

Messages postés
17232
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 septembre 2020
4 262
Bonjour,

si j'ai bien compris, sélectionne R3 et Mise en forme conditionnelle
la formule est
=ET(R3<>"";OU(R3=P3;R3=Q3))
format choisir la couleur de remplissage
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60769 internautes nous ont dit merci ce mois-ci

petite précision : la donnée en R3 est plus volumineuse que en P3 / Q3.... exemple :

R3 : bonjour je m'appelle Pierre Poiré blablabla
P3 : Pierre
Q3 : Poiré

Je veux trouver une façon de valider si la donnée en P3 et/ou en Q3 se retrouve a travers des données en R3.

MErci !
Messages postés
17232
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 septembre 2020
4 262
Re,

la formule de base est de compter si un nom figure dans la chaine en R3 avec un simple NB.SI
=NB.SI(R3;P3)
si le nom était en début de chaine un utiliserait un jocker *
=NB.SI(R3;P3&"*")
si le nom était toujours en fin de chaine
=NB.SI(R3;"*"&P3)
comme le nom peut être en début comme au centre ou en fin de chaine on utilise deux jocker
=NB.SI(R3;"*"&P3&"*")

A partir de la on peut jouer avec la formule
pour tester si Pierre est en R3
=SI(NB.SI(R3;"*"&P3&"*");"Pierre est dans R3";"Pierre n'est pas en R3")

pour tester si Poiré est en R3
=SI(NB.SI(R3;"*"&Q3&"*");"Poiré est dans R3";"Poiré n'est pas en R3")

pour tester si un des deux est en R3
=SI(OU(NB.SI(R3;"*"&P3&"*")>=1;NB.SI(R3;"*"&Q3&"*")>=1);"Pierre ou Poiré sont en R3 voir les deux";"Aucun des deux n'est en R3")