Macro mise en forme conditionnelle

Résolu
maroche Messages postés 35 Date d'inscription   Statut Membre Dernière intervention   -  
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   -
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

A voir également:

6 réponses

gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 724
 
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 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
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   Statut Membre Dernière intervention   1
 
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   Statut Contributeur Dernière intervention   4 724
 
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 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Ou comme cela et toujours sans macro : https://www.cjoint.com/?kdp603rxKb
0
gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 724
 
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 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour gbinforme,
Merci infiniment pour cette information, j'en prend bonne note.
Salutations.
Le Pingou
0
maroche Messages postés 35 Date d'inscription   Statut Membre Dernière intervention   1
 
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