OVH Cloud OVH Cloud

Affichage conditionnel

14 réponses
Avatar
Excel...lent
Bonjour la communaté,

Voici mon soucis :

J'ai un tableau ici : http://cjoint.com/?jhrYwDb7ph

ce tableau a donc 4 colonnes avec notamment une qui se nomme " date ".

C'est sur cette colonne que je bute. Je souhaiterais que chaque cellule de
cette colonne aient un fond différent en fonction de l'écart qui sépare la
date contenu dans la cellule avec la date d'ouverture du classeur et de 2
mentions puvant s'y trouver.

- Sur fond blanc si écart entre date ouverture et date cellule > 1 mois ou
contenant les mentions " SANS " ou "UNL ".
- Sur fond jaune si écart entre date ouverture et date cellule compris entre
1 mois et 15 jours
- Sur fond rouge si écart entre date ouverture et date cellule < 15 jours.

Voili, voilou.

J'ai bien essayé avec les mises en forme conditionnelle mais j'y suis pas
arrivé..... Mais quel boulet, lol !

Merci de votre aide.

Cordialement.

Excel...lent

10 réponses

1 2
Avatar
Christian.L
Bonjour

A mon avis, seule une macro VBA peut résoudre ton problème.

C.L.


"Excel...lent" a écrit dans le message de news:

Bonjour la communaté,

Voici mon soucis :

J'ai un tableau ici : http://cjoint.com/?jhrYwDb7ph

ce tableau a donc 4 colonnes avec notamment une qui se nomme " date ".

C'est sur cette colonne que je bute. Je souhaiterais que chaque cellule de
cette colonne aient un fond différent en fonction de l'écart qui sépare la
date contenu dans la cellule avec la date d'ouverture du classeur et de 2
mentions puvant s'y trouver.

- Sur fond blanc si écart entre date ouverture et date cellule > 1 mois ou
contenant les mentions " SANS " ou "UNL ".
- Sur fond jaune si écart entre date ouverture et date cellule compris
entre
1 mois et 15 jours
- Sur fond rouge si écart entre date ouverture et date cellule < 15 jours.

Voili, voilou.

J'ai bien essayé avec les mises en forme conditionnelle mais j'y suis pas
arrivé..... Mais quel boulet, lol !

Merci de votre aide.

Cordialement.

Excel...lent




Avatar
AV
A mon avis, seule une macro VBA peut résoudre ton problème.


T'es sur ?

AV

Avatar
AV
Avec ton exemple, sélection D3:Dxx > MEFC >
la formule est :
Condition 1 :
=ET(D3-AUJOURDHUI()>;D3<=AUJOURDHUI()+30;D3<>"")
--> jaune
Condition 2 :
=ET(D3-AUJOURDHUI()<15;D3<>"")
--> rouge

AV
Avatar
Vincnet.
Bonjour,
Utilise Format conditionnel avec (si la cellule D3 est la cellule active) :
Condition 1, Formule
=OU(D3="UNL";D3="SANS";D3>DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI())+1;JOUR(AUJOURDHUI()));D3<DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI())-1;JOUR(AUJOURDHUI())))
format fond blanc
Condition 2, Formule
=OU(AUJOURDHUI()>Ó+15;AUJOURDHUI()<Ó-15)
Condition 3, Formule
=OU(AUJOURDHUI()<Õ+15;AUJOURDHUI()>Õ+15)
En admettant que la date d'ouverture est aujourd'hui...
--
A+

V.



Bonjour la communaté,

Voici mon soucis :

J'ai un tableau ici : http://cjoint.com/?jhrYwDb7ph

ce tableau a donc 4 colonnes avec notamment une qui se nomme " date ".

C'est sur cette colonne que je bute. Je souhaiterais que chaque cellule de
cette colonne aient un fond différent en fonction de l'écart qui sépare la
date contenu dans la cellule avec la date d'ouverture du classeur et de 2
mentions puvant s'y trouver.

- Sur fond blanc si écart entre date ouverture et date cellule > 1 mois ou
contenant les mentions " SANS " ou "UNL ".
- Sur fond jaune si écart entre date ouverture et date cellule compris entre
1 mois et 15 jours
- Sur fond rouge si écart entre date ouverture et date cellule < 15 jours.

Voili, voilou.

J'ai bien essayé avec les mises en forme conditionnelle mais j'y suis pas
arrivé..... Mais quel boulet, lol !

Merci de votre aide.

Cordialement.

Excel...lent





Avatar
Vincnet.
Salut AV...
La flemme d'être précis sur le "mois" ?...

--
A+

V.



Avec ton exemple, sélection D3:Dxx > MEFC >
la formule est :
Condition 1 :
=ET(D3-AUJOURDHUI()>;D3<=AUJOURDHUI()+30;D3<>"")
--> jaune
Condition 2 :
=ET(D3-AUJOURDHUI()<15;D3<>"")
--> rouge

AV






Avatar
AV
La flemme d'être précis sur le "mois" ?...


Pas vraiment (mais attendons le questionneur) car telle qu'est formulée la
question, on peut assimiler la notion de mois à un nombre de jours (double de
15)
Quand on parle de durée pour la péremption on compte en jours sinon on parle de
date limite
Ce n'est que mon avis mais bon...

Pour ce qui est de ta solution, la condition 1 ne m'apparait pas nécessaire
(format par défaut)

AV

Avatar
Excel...lent
Pour répondre à AV effectivement je résonne en jours donc 1 mois = 30 jours.

Sinon VINCENT, Désolé mais tes propositions, ca ne marche pas.

Mais je pense que cela doit être de ma faute car ma demande n'est pas très
claire, j'en conviens après relecture de mon post.

Alors je vais essayer d'être plus clair si j'y arrive :

Considérant toujours les cellules de la colonne date :

FOND BLANC - IL RESTE PLUS DE 30 JOURS AVANT QUE LA DATE DE PEREMPTION
NE SOIT ATTEINTE OU BIEN LA MENTION " SANS " OU " UNL " EST DANS LA CELLULE
DATE.
Si la date de la cellule > date aujourdhui + 30 jours---> la cellule doit
être sur fond blanc. Elle doit rester aussi sur fond blanc si elle contient
la mention "SANS" ou "UNL".
ex : date cellule = 08/10/05 date aujourdhui = 07/09/05

FOND JAUNE - IL RESTE MOINS DE 30 JOURS ET PLUS DE 15 AVANT QUE LA
DATE DE PEREMPTION SOIT ATTEINTE
Si la date de la cellule est comprise entre : date aujourdhui + 30 jours
et date aujourdhui + 15 jours ----> la cellule doit être sur fond jaune.

FOND ROUGE - DATE PEREMPTION DEPASSEE OU IL RESTE ENTRE 0 ET 15 JOURS AVANT
QU'ELLE SOIT ATTEINTE
Si la date de la cellule est comprise entre : date aujourdhui et date
aujourdhui + 15 jours ----> la cellule doit être sur fond rouge. Elle doit
bien sur rester toujours rouge si la date de la cellule est dépassée par
rapport à la date aujourdhui.

Ouf .... Je suis pas certain que c'est plus clair mais j'ai essayé.

Ne prenez pas mal les majuscules, elles sont juste là pour faire ressortir
les paragraphes.

Merci de votre aide.

Cordialement.

Excel...lent
Avatar
Excel...lent
Bonsoir la communaté,

Ok c'est bon je crois que je le tiens. Vos contributions ont servies de "
poil à gratter " et m'ont donné des idées.

Alors voilà comment j'ai réglé le problème.

J'ai saisie dans trois cellules de ma feuille dont j'ai mis la police en
blanc les formules suivantes :

Dans B1 : AUJOURDHUI()
Dans B2 : AUJOURDHUI()+15
Dans B3 : AUJOURDHUI()+30

Ensuite dans la colonne " date " dans chaque cellule avec les mises en
formes conditionnelles j'ai utilisé les 3 conditions dispo :

FOND BLANC
PEREMPTION OK RESTE PLUS DE 30J, MENTION " SANS " ou " UNL " ET CELLULE VIDE
Condition 1
la formule est =OU(D9>$B$3;D9="")

FOND JAUNE
PEREMPTION OK MAIS RESTE ENTRE 30J et 15J
Condition 2
la valeur de la cellule est comprise entre $B$3 et $B$2

FOND ROUGE
PEREMPTION OK MAIS RESTE MOINS DE 15J OU PEREMPTION DEPASSEE
Condition 3
la formule est Ù<$B$2

Voilou, ma foi c'est peut être un peu tiré par les cheveux mais ca
fonctionne.

Merci encore à tous pour votre aide.

Cordialement.

Excel...lent
Avatar
AV
Tu as essayé ce que je t'ai proposé ?

AV
Avatar
Excel...lent
Bonjour AV,

Je te prie de bien vouloir accepter mes plus plates excuses.

Je n'avais pas essayé ta 1ère proposition car je n'avais pas percuté sur
MEFC> et je n'ai pas osé de demander ce que cela voulait dire.


Avec mon " cervolant " je viens de comprendre mais c'est bien sur, quel
boulet ! MEFC pour Mise En Forme Conditionnelle....

Bref j'ai donc essayé to soluce et ca fonctionne du feu de dieu ! Et surtout
tellement plus simple que mon " usine à gaz ".

Donc soluce adoptée. Je m'en vais évaluer l'article. et je te remercie
encore.

Bien sur je n'oublie pas l'ensemble des intervenants sur ce post, merci à
vous.

Cordialement.

Excel...lent

1 2