Excel : Mise en forme conditionnelle en fonction liste d'adresses de cellules [Résolu/Fermé]

Signaler
Messages postés
7
Date d'inscription
mercredi 2 janvier 2019
Statut
Membre
Dernière intervention
4 janvier 2019
-
Messages postés
7
Date d'inscription
mercredi 2 janvier 2019
Statut
Membre
Dernière intervention
4 janvier 2019
-
Bonjour à tous,

je cherche une solution, de préférence sans VBA, pour mettre en forme (en gras ou d'une couleur par exemple) des cellules en se basant sur une liste d'adresses de cellules définie dans une autre feuille.

J'ai par exemple des informations sur des employés par mois:
Mois janvier février mars
Employé 1 5 10 15
Employé 2 25 26 27
Employé 3 37 38 39

j'ai ensuite un fichier (généré à part) qui va me donner la liste suivante:
Employé 1 / Janvier
Employé 1 / Mars
Employé 3 / Février
Employé 2 / Janvier

=> Je voudrais mettre en couleur les cellules B2, D2, B3 et C4


à partir de la liste, j'ai réussi à générer les adresses correspondant de chaque cellule (Employé 1 / Janvier => B2) mais je n'arrive pas à faire la mise en forme.

Merci d'avance pour votre aide et bonne année bien sûr :-)

6 réponses

Messages postés
12435
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
22 juillet 2020
1 951
Bonjour vin-sant

En présentant le 2nd tableau autrement (je l'ai mis en feuil2)
https://mon-partage.fr/f/YUDGMY8x/

Cdlmnt
Via
1
Merci

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

CCM 57348 internautes nous ont dit merci ce mois-ci

Messages postés
7
Date d'inscription
mercredi 2 janvier 2019
Statut
Membre
Dernière intervention
4 janvier 2019

Merci via55 pour ta rapidité!
Ta solution est élégante je trouve, le problème c'est que je reçois une liste "simple" de cellules à mettre en évidence, cela veut dire qu'il faut que je crée une routine pour la mettre en forme comme dans ton exemple. Et à part en VBA, je ne vois pas.
Messages postés
12435
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
22 juillet 2020
1 951
Une possibilité sans macro en rajoutant une colonne dans la feuille Liste et nommant cette colonne liste pour pouvoir être utilisée dans la MFC
https://mon-partage.fr/f/U59lfNl9/

Cdlmnt
Via
1
Merci

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

CCM 57348 internautes nous ont dit merci ce mois-ci

Messages postés
7
Date d'inscription
mercredi 2 janvier 2019
Statut
Membre
Dernière intervention
4 janvier 2019

Ca parait répondre parfaitement à mon besoin. Merci beaucoup !
En plus, ça va me permettre de progresser un peu sur les MFC, je ne savais pas qu'on pouvait utiliser le nb.si ici.
Messages postés
7
Date d'inscription
mercredi 2 janvier 2019
Statut
Membre
Dernière intervention
4 janvier 2019

Si je peux abuser un peu, je souhaite pouvoir faire la somme dans la dernière colonne des montants mis en forme, par employé.
Seulement, il semble que la fonction DisplayFormat ne fonctionne pas dans une user defined function.

Function sommeMFC(plage As Range)
Dim c As Range
Application.Volatile
For Each c In plage
If c.DisplayFormat.Interior.ColorIndex > 0 Then sommeMFC = sommeMFC + c.Value
Next c
End Function

=> Ca retourne #VALEUR

Existe-t-il un contournement ?
Messages postés
12435
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
22 juillet 2020
1 951
Que veux ru dire par liste "simple" reçue
Donne un exemple plis précis ou encore mieux un extrait de ton fichier (à poster sur mon-partage.fr et indiquer le lien créer ici)
Messages postés
7
Date d'inscription
mercredi 2 janvier 2019
Statut
Membre
Dernière intervention
4 janvier 2019

J'ai mis un fichier d'exemple à cette adresse : https://mon-partage.fr/f/Od9wtiqs/
Le 1er onglet contient ma matrice et le 2nd onglet la liste des cellules à mettre en forme. Les données sont évidemment fictives et réduites (il y a beaucoup plus de lignes et les données changent d'un mois sur l'autre).
Merci pour ton aide
Messages postés
12435
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
22 juillet 2020
1 951
Bien ☺

Bonne continuation
On passe le sujet en résolu
Messages postés
12435
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
22 juillet 2020
1 951
Re

Essaie simplement c.Interior.colorindex
Messages postés
7
Date d'inscription
mercredi 2 janvier 2019
Statut
Membre
Dernière intervention
4 janvier 2019

Malheureusement ça ne marche pas. Le VBA ne reconnait pas les MFC.
https://mon-partage.fr/f/TvZ4o289/
Messages postés
12435
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
22 juillet 2020
1 951
Oui si les couleurs ont été mises apr MFC le VBA ne les détecte pas
Il faut utiliser les mêmes conditions que celles de la MFC dans le VBA pour trier les cellules
Messages postés
7
Date d'inscription
mercredi 2 janvier 2019
Statut
Membre
Dernière intervention
4 janvier 2019

Je vais essayer ça merci. Au pire, je créerai une discussion dédiée.