Colorer une cellule en fonction d'une autre

Bernard14 -  
Mike-31 Messages postés 18407 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je souhaiterais, par code VBA, que le fond d'une cellule de la plage B3:k20 se colore en rouge et que la police y passe en gras blanc si son contenu est égal à celui de l'une des cellules de la plage N3:P3.

Merci pour votre aide.


Bernard14


3 réponses

Mike-31 Messages postés 18407 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Bonjour,

pourquoi en VBA tu peux le faire simplement avec une mise en forme conditionnelle
0
Bernard14
 
Bonjour

Je l 'ai fait en mis en forme conditionnelle pour les plages mentionnées.
Mon problème est que ces plages vont s'agrandir d'une manière importante et que cela devient vite fastidieux de rentrer toutes les formules. L'ensemble évolue. Avec un code il aurait été possible en modifiant les limites des plages de faire une mise à jour rapide, et sans risque d'oublier de rentrer des formules dans une cellule.

Bernard14
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 440
 
Bonjouir
il n'y a rien qui puisse empêcher de placer une MFC sur un champ sur une très grande plage, MFC qui ne s'appliquera que si les conditions sont remplies.
Il suffit de sélectionner la plage complète est d'entrer en MFC la formule qui correspond à la première cellule, en respectant bien si besoin les positions des signe $
Il n'y a pas de formule à entrer dans les cellules

par exemple selon votre message
sélectionner B3:K20 ou B3 K100000 si vous voulez
MFC par formule (icone MFC / nouvelle régle / utiliser une formule)

=NB.SI($N$3:$P$3;B3)

et formater en rouge police gras blanc
crdlmnt
0
Mike-31 Messages postés 18407 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

comme le mentionne l'ami Vaucluse que je salue tu peux dès le départ sélectionner toute une colonne en cliquant sur son entête exemple pour la colonne E et tu appliques la formule de mise en forme conditionnelle comme s'il s'agissait de la première cellule exemple =E1="OUI"

ensuite tu peux allonger ton tableau autant que tu veux, la mise en forme s'appliquera sans aucune intervention de ta part.
Je ne vois pas ou est le problème
0