Remplir fond de cellule en couleur si

Bonjour à tous,

Après avoir cherché sur le forum, récupérer quelques codes et fais quelque bidouille en VBA, je n'arrive pas à faire ce que je veux. Je voudrais que si une valeur de mon tableau, dépasse par exemple 2700 ou -2700 alors mettre la cellule sur fond rouge . Mais si c'était seulement ça, je ne serais pas là et j'utiliserai la mise en forme conditionnelle

Exemple: Si dans la colonne F la valeur = 2 et que sur la même ligne en colonne C la valeur ne dépasse pas 2750 ou - 2750 alors aucun remplissage, par contre si la valeur dans la colonne C dépasse 2750 ou -2750 alors mettre cette même valeur en rouge ou alors si dans la colonne F la valeur = 1 et que sur la même ligne en colonne C la valeur ne dépasse pas 3500 ou - 3500 alors aucun remplissage, par contre si la valeur dans la colonne C dépasse 3500 ou -3500 alors mettre cette même valeur en rouge.

je vous joins le fichier exel sur lequel on voit directement ce que je veux dire dans mon post

Cordialement,

Bob

43classeur-bob.xlsm (9.86 Ko)

Bonsoir,

Formule conditionnelle :

=OU(ET($F3=1;ABS($C3)>3500);ET($F3=2;ABS($C3)>2750))

Cordialement.

Bonjour MFerrand

Et merci pour cette formule, es-t-il possible qu'avec la formule, exel prenne aussi la ligne qui est en dessous, comme je l'avais mis sur le fichier exel? Car des fois ces valeurs ne sont pas les mêmes par exemple je voulais faire la même chose avec la colonne M. de mon fichier, je vais repartir sur l'exemple de mon fichier exel, le poteau n°4 (colonne A) a un moment de + 6.7 et - 6.6 (colonne E) avec un écar de 0.1, cela est négligeable, mais des fois l'écart entre c'est deux nombres est beaucoup plus important du coup si la valeur la plus importante est sur la ligne du dessous la case n'ai pas colorier.

Cordialement,

Bob

Avec une petite modification de la formule conditionnelle si la structure est stable...

=OU(ET(OU($F3=1;$F2=1);ABS($C3)>3500);ET(OU($F3=2;$F2=2);ABS($C3)>2750))

Cordialement.

merci,

Avec cette formule ça fonctionne bien, j'ai encore quelque condition à rajouter dans les formules, mais je devrais me débrouiller.

Encore une fois merci

Cordialement

Bob,

Bonjour MFerrand,

Encore une question sur la formule,

Pourquoi quand je fais cette formule cela fonctionne:

=OU(ET(OU($F11>=0;$F11<=0.5;$F10>=0;$F10<=0.5);ABS($C11)>5000);(ET(OU($F11>0.5;$F11<=1;$F10>=0.5;$F10<=1);ABS($C11)>4000)))

Et pourquoi quand je fais cette formule cela ne fonctionne pas:

=OU(ET(OU($F11>=0;$F11<=0.5;$F10>=0;$F10<=0.5);ABS($C11)>5000);(ET(OU($F11>0.5;$F11<=1;$F10>=0.5;$F10<=1);ABS($C11)>4000);(ET(OU($F11>1;$F11<=1.5;$F10>=1;$F10<=1.5);ABS($C11)>3000))))

Cordialement,

Bob

Bonsoir,

=OU(ET(OU($F11>=0;$F11<=0.5;$F10>=0;$F10<=0.5);ABS($C11)>5000);ET(OU($F11>0.5;F11<=1;F10>=0.5;$F10<=1);ABS($C11)>4000))

Il y avait 2 parenthèses de trop, mais elles s'annulaient.

=OU(ET(OU($F11>=0;$F11<=0.5;$F10>=0;$F10<=0.5);ABS($C11)>5000);ET(OU($F11>0.5;$F11<=1;F10>=0.5;$F10<=1);ABS($C11)>4000);ET(OU($F11>1;$F11<=1.5;$F10>=1;$F10<=1.5);ABS($C11)>3000))

4 parenthèses de trop, mais 1 mal placée.

Cordialement.

encore une fois merci

Cordialement,

Bob

Re Bonsoir, MFerrand

je cherche depuis tout à l'heure, mais je n'arrive pas à trouver où est l'erreur à mon avis le problème viens d'un ET ou d'un OU mais, je ne sais pas le voir, je te joins mon fichier pour que tu puisses voir directement. Le problème est que si une valeur dépasse 2750 en colonne "C" la case est mise en rouge même si la valeur dans la colonne "F" égale a 0.5, je voudrais que la case devienne rouge uniquement si la valeur dépasse 5000 quand la colonne "F" est compris entre 0 et 0.5 uniquement.

Je pense que tu vas voir directement ce que je veux faire en voyant la formule

Cordialement,

Bob

29classeur-bob2.xlsm (12.77 Ko)

Je crois qu'il faut revoir la définition de tes conditions...

Quand tu dis : x>=1,5 OU x<=2,1

la condition est toujours validée !

En gros j'ai compris comme sa cela fonctionne:

=OU(ET(OU(ET($F3>=0;$F3<=0.5);ET($F2>=0;$F2<=0.5));ABS($C3)>5000);ET(OU(ET($F3>=0.5;$F3<=1);ET(F2>=0.5;$F2<=1));ABS($C3)>4000);ET(OU(ET($F3>=1;$F3<=1.5);ET($F2>=1;$F2<=1.5));ABS($C3)>3000);ET(OU(ET($F3>=1.5;$F3<=2.1);ET($F2>=1.5;$F2<=2.1));ABS($C3)>2750))

je dois rajouter des "ET" pour que la condition ne soit pas, tout le temps validé

C'est de la logique pure.

Attention qu'avec >= et <= tes valeurs bornes vont répondre à 2 blocs de conditions.

Bonjour,

Oui je sais, par la suite j'ai mis "<=" et ">" pour qu'il ne réponde qu'à une seule condition.

Merci de prendre soin de ce que j'ai fait .

Cordialement,

Bob

Rechercher des sujets similaires à "remplir fond couleur"