Colorer une cellule en fonction d'une autre

Fermé
Bernard14 - 6 juin 2016 à 11:27
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 - 7 juin 2016 à 18:16
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 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
6 juin 2016 à 11:31
Bonjour,

pourquoi en VBA tu peux le faire simplement avec une mise en forme conditionnelle
0
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 7/06/2016 à 18:12
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 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
7 juin 2016 à 18:16
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