Macro mise en forme conditionnelle

Résolu/Fermé
maroche Messages postés 35 Date d'inscription dimanche 11 novembre 2007 Statut Membre Dernière intervention 5 octobre 2016 - 2 oct. 2010 à 17:05
Le Pingou Messages postés 12044 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 avril 2024 - 3 oct. 2010 à 20:02
Bonjour,

Voilà ce que je souhaiterai faire, une macro qui me permettrait, dans le fichier suivant : http://www.cijoint.fr/cjlink.php?file=cj201010/cij5ORzHmk.xls de faire une mise en forme conditionnelle qui testerait la colonne A c'est à dire par exemple que si A
=100% et la valeur de C2 <4.4 alors on met le fond de C2 en vert, si A comprise entre 0.01% et 99.99% et C2 comprise entre 4.4 et 4.59 alors on met le fond de C2 en orange et si A="" et C2 >4.6 alors on met le fond de C2 en rouge.

la multiplicité des conditions me bloque complètement aux vues de mon niveau en macro (très très faible)

Si vous aviez une solution à mon problème ce serait super.

D'avance merci

6 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
2 oct. 2010 à 22:36
bonjour

Pourquoi mettre des macros si tu ne maitrises pas alors que tu peux très bien le faire par formule de mise en forme conditionnelle ?

http://www.cijoint.fr/cjlink.php?file=cj201010/cijMEdF9Uu.xls

Pour avoir de l'orange, je t'ai modifié une valeur, conservée à côté.
Regardes la mise en forme conditionnelle en colonne C2:C18 et j'ai conservé ta formulation à l'identique.
0
Le Pingou Messages postés 12044 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 avril 2024 1 426
2 oct. 2010 à 22:50
Bonjour,
Pas besoin de macro. Utilisez l'outil [Mise en forme conditionnelle] comme suit :
Sélectionner A 2 puis clic sur mise en forme conditionnelle / nouvelle règle / Utiliser une formule....
Règle 1 :
Dans Appliquer une mise en forme : =ET(A2>0.99;C2<4.4) =ET(ET(A2>0.01;A2<0.99);ET(C2>4.4;C2<4.59))
Choisir le format remplissage Vert
Dans S'applique à : =$C$2:$C$18
Règle 2 :
Dans Appliquer une mise en forme : =ET(ET(A2>0.01;A2<0.99);ET(C2>4.4;C2<4.59))
Choisir le format remplissage : Orange
Dans S'applique à : =$C$2:$C$18
Règle 3 :
Dans Appliquer une mise en forme : =ET(A2="";C2>4.6)
Choisir le format remplissage : Rouge
Dans S'applique à : =$C$2:$C$18
Voir votre fichier : http://www.cijoint.fr/cjlink.php?file=cj201010/cijLAmrlJY.xls
0
maroche Messages postés 35 Date d'inscription dimanche 11 novembre 2007 Statut Membre Dernière intervention 5 octobre 2016 1
3 oct. 2010 à 10:02
Tout d'abord, je vous remercie de l'intêret que vous avez porté à mon cas. Mon souci (et en effet j'aurai dû le préciser) c'est que je souhaite également que lorsque la cellule ="Absent" celle ci si passe en gris, ce qui me rajoutait une condition et là, la mise en forme conditionnelle ne suffit plus.

Je ne l'avais pas précisé plus haut car ça j'ai réussi à le faire en macro. De plus l'intégralité de mes cellules doit finir par être colorée. Car ce que je n'ai pas précisé c'est qu'il y a 3 conditions si A2 =100%, 3 conditions si A2 comprise entre 0.01% et 99% et 3 conditions si A2 = "".

J'en arrive donc à 10 conditions et il faut que pour chaque cellule on se rapporte à la cellule en colonne A qui lui correspond, pas à une cellule figée.

Sinon bien évidemment j'avais pensé à la mise en forme conditionnelle.
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
Modifié par gbinforme le 3/10/2010 à 15:53
bonjour

Dans ce cas tu as une macro développée par Didier Fourgeot qui fait cela très bien.

Tu as aussi cette macro de wilfried_42 que je n'ai pas testée.


Toujours zen
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Le Pingou Messages postés 12044 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 avril 2024 1 426
3 oct. 2010 à 15:59
Bonjour,
Ou comme cela et toujours sans macro : https://www.cjoint.com/?kdp603rxKb
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
3 oct. 2010 à 17:54
Bonjour Le Pingou,

C'est exact sous 2007/2010 mais avant , il n'y a que les 3 premières qui sont prises en compte.
0
Le Pingou Messages postés 12044 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 avril 2024 1 426
3 oct. 2010 à 20:02
Bonjour gbinforme,
Merci infiniment pour cette information, j'en prend bonne note.
Salutations.
Le Pingou
0
maroche Messages postés 35 Date d'inscription dimanche 11 novembre 2007 Statut Membre Dernière intervention 5 octobre 2016 1
3 oct. 2010 à 18:39
je vous remercie beaucoup pour ces infos, je n'utiliserai pas la solution de Le Pingou car j'ai une version antérieure (2003) mas je pense qu'avec les macros proposées je peux réussir à obtenir ce que je souhaite.
0