Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Formatage conditional et formules

6 réponses
Avatar
rthompson
Bonjour à toutes et tous

Cela fait TRES TRES TRES TRES TRES longtemps que je ne vous ai point
embêtés

J'ai du (enfin c'est en cours) changer de boulot
Et après vingt ans cela fait quand même quelque chose

Donc je n'ai pas eu beaucoup de temps à Exceller

Mais je suis de retour parmi vous et je vais recommencer à sonder vos
connaissances

Alors Happy New Year to all of you
En espérant que cette année soit EXCELante
Et toute ma sympathie pour notre Misange
Je comprends très bien ce sentiment d'impuissance
Un "Ami" a vidé ma maison et j'ai toujours un sentiment indescriptible
Un peu comme si j'étais sale
Enfin, restons positif


Voici mon souci actuel

Une feuille toute simple avec des:
noms en colonne A,
des prix achat en B,
des prix vente en C ,
des quantités en D
les bénéfs en E

Et ces bénef sont calculés avec la formule =IF(A7=0;0;(C7*D7)-(D7*F7))
Ou quelque chose comme ça (le problème n'est pas là)

Il arrive que le bénef ne soit pas celui calculé, mais un montant défini

Et pour retrouver ceux définis et ceux calculés je voudrais que le format
soit différent

Donc je mets en Format conditional " Si la formule est: blablabla" alors
Format vert
Et en deuxième condition je mets "If value is Between 0 and 25000" alors
format rouge


Et cela ne fonctionne pas ;-((((((

J'ai essayé d'inverser l'ordre sans succès

A mon avis je vais devoir passer par macro, non?

A très bientôt

Rex

6 réponses

Avatar
billy bob
Bonjour,

Si j'ai bien compris ce que tu voulais,

Sans macro, il suffit de créer une troisième condition correspondant à
la combinaison des deux autres et de la placer en 1ere position,

ce qui donnerait par exemple :
Condition 1 :
si la formule est = ET(E7 = IF(A7=0;0;(C7*D7)-(D7*F7)) ;
E7>0;E7<25000") alors format bleu (ou un autre)

Condition 2 :
si la valeur de la cellule est égale à =IF(A7=0;0;(C7*D7)-(D7*F7))
alors format vert

Condition 3 :
si la valeur de la cellule est comprise entre 0 et 25000 alors format
rouge,

En espérant avoir répondu à ta question
Avatar
Jacky
Bonjour Rex,
Bonne Année à toi aussi.

Ceci peinturlure en vert si dans une cellule de la colonne E tu mets une
formule , en rouge si c'est un chiffre (entre 0 et 25000) et aucune couleur
pour le reste
A mettre dans le module de la feuille
'---------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 5 And Target.Count = 1 Then
Target.Interior.ColorIndex = xlNone
If Target.Value > 0 And Target.Value < 25000 And Target <> "" Then
Target.Interior.ColorIndex = 3
If Target.HasFormula = True Then Target.Interior.ColorIndex = 4
End If
End Sub
'------------------
--
Salutations
JJ


"rthompson" a écrit dans le message de
news:
Bonjour à toutes et tous

Cela fait TRES TRES TRES TRES TRES longtemps que je ne vous ai point
embêtés

J'ai du (enfin c'est en cours) changer de boulot
Et après vingt ans cela fait quand même quelque chose

Donc je n'ai pas eu beaucoup de temps à Exceller

Mais je suis de retour parmi vous et je vais recommencer à sonder vos
connaissances

Alors Happy New Year to all of you
En espérant que cette année soit EXCELante
Et toute ma sympathie pour notre Misange
Je comprends très bien ce sentiment d'impuissance
Un "Ami" a vidé ma maison et j'ai toujours un sentiment indescriptible
Un peu comme si j'étais sale
Enfin, restons positif


Voici mon souci actuel

Une feuille toute simple avec des:
noms en colonne A,
des prix achat en B,
des prix vente en C ,
des quantités en D
les bénéfs en E

Et ces bénef sont calculés avec la formule =IF(A7=0;0;(C7*D7)-(D7*F7))
Ou quelque chose comme ça (le problème n'est pas là)

Il arrive que le bénef ne soit pas celui calculé, mais un montant défini

Et pour retrouver ceux définis et ceux calculés je voudrais que le format
soit différent

Donc je mets en Format conditional " Si la formule est: blablabla" alors
Format vert
Et en deuxième condition je mets "If value is Between 0 and 25000" alors
format rouge


Et cela ne fonctionne pas ;-((((((

J'ai essayé d'inverser l'ordre sans succès

A mon avis je vais devoir passer par macro, non?

A très bientôt

Rex








Avatar
JPMonnier
Bonjour,
tu peux mettre dans la meme MFC

si valeur est comprise entre 0 et 25000 alors rouge
ajouter
si valeur est non comprise entre 0 et 25000 alors vert
ca doit fonctionner

--
Cordialement


"rthompson" a écrit dans le message de
news:
Bonjour à toutes et tous

Cela fait TRES TRES TRES TRES TRES longtemps que je ne vous ai point
embêtés

J'ai du (enfin c'est en cours) changer de boulot
Et après vingt ans cela fait quand même quelque chose

Donc je n'ai pas eu beaucoup de temps à Exceller

Mais je suis de retour parmi vous et je vais recommencer à sonder vos
connaissances

Alors Happy New Year to all of you
En espérant que cette année soit EXCELante
Et toute ma sympathie pour notre Misange
Je comprends très bien ce sentiment d'impuissance
Un "Ami" a vidé ma maison et j'ai toujours un sentiment indescriptible
Un peu comme si j'étais sale
Enfin, restons positif


Voici mon souci actuel

Une feuille toute simple avec des:
noms en colonne A,
des prix achat en B,
des prix vente en C ,
des quantités en D
les bénéfs en E

Et ces bénef sont calculés avec la formule =IF(A7=0;0;(C7*D7)-(D7*F7))
Ou quelque chose comme ça (le problème n'est pas là)

Il arrive que le bénef ne soit pas celui calculé, mais un montant défini

Et pour retrouver ceux définis et ceux calculés je voudrais que le format
soit différent

Donc je mets en Format conditional " Si la formule est: blablabla" alors
Format vert
Et en deuxième condition je mets "If value is Between 0 and 25000" alors
format rouge


Et cela ne fonctionne pas ;-((((((

J'ai essayé d'inverser l'ordre sans succès

A mon avis je vais devoir passer par macro, non?

A très bientôt

Rex








Avatar
rthompson
Bonjour

Et merci pour ta réponse


Et ben non ;-((((

Chez moi cela fonctionne pas

Mais je suis parvenu à adapter la solution de Jacky via Macro

C'est pas nickel, mais c'est plus qu'assez pour le moment

Merci à toi et bonne soirée

Rex



"billy bob" a écrit dans le message de news:

Bonjour,

Si j'ai bien compris ce que tu voulais,

Sans macro, il suffit de créer une troisième condition correspondant à
la combinaison des deux autres et de la placer en 1ere position,

ce qui donnerait par exemple :
Condition 1 :
si la formule est = ET(E7 = IF(A7=0;0;(C7*D7)-(D7*F7)) ;
E7>0;E7<25000") alors format bleu (ou un autre)

Condition 2 :
si la valeur de la cellule est égale à =IF(A7=0;0;(C7*D7)-(D7*F7))
alors format vert

Condition 3 :
si la valeur de la cellule est comprise entre 0 et 25000 alors format
rouge,

En espérant avoir répondu à ta question
Avatar
rthompson
Bonjour

Et merci pour ta réponse


Et comme pour Billy, chez moi cela fonctionne pas

;-((((


Mais je suis parvenu à adapter la solution de Jacky via Macro

C'est pas exactement ce que je voulais, mais c'est plus qu'assez pour le
moment

Merci à toi et bonne soirée

Rex




"JPMonnier" a écrit dans le message de news:

Bonjour,
tu peux mettre dans la meme MFC

si valeur est comprise entre 0 et 25000 alors rouge
ajouter
si valeur est non comprise entre 0 et 25000 alors vert
ca doit fonctionner

--
Cordialement


"rthompson" a écrit dans le message de
news:
Bonjour à toutes et tous

Cela fait TRES TRES TRES TRES TRES longtemps que je ne vous ai
point embêtés

J'ai du (enfin c'est en cours) changer de boulot
Et après vingt ans cela fait quand même quelque chose

Donc je n'ai pas eu beaucoup de temps à Exceller

Mais je suis de retour parmi vous et je vais recommencer à sonder vos
connaissances

Alors Happy New Year to all of you
En espérant que cette année soit EXCELante
Et toute ma sympathie pour notre Misange
Je comprends très bien ce sentiment d'impuissance
Un "Ami" a vidé ma maison et j'ai toujours un sentiment indescriptible
Un peu comme si j'étais sale
Enfin, restons positif


Voici mon souci actuel

Une feuille toute simple avec des:
noms en colonne A,
des prix achat en B,
des prix vente en C ,
des quantités en D
les bénéfs en E

Et ces bénef sont calculés avec la formule =IF(A7=0;0;(C7*D7)-(D7*F7))
Ou quelque chose comme ça (le problème n'est pas là)

Il arrive que le bénef ne soit pas celui calculé, mais un montant défini

Et pour retrouver ceux définis et ceux calculés je voudrais que le format
soit différent

Donc je mets en Format conditional " Si la formule est: blablabla" alors
Format vert
Et en deuxième condition je mets "If value is Between 0 and 25000"
alors format rouge


Et cela ne fonctionne pas ;-((((((

J'ai essayé d'inverser l'ordre sans succès

A mon avis je vais devoir passer par macro, non?

A très bientôt

Rex











Avatar
rthompson
Bonjour Jacky


Et merci pour la réponse

Cela fonctionne

Pas tout à fait comme prévu, mais cela me satisfait


Juste pour info
Comme il y a une formule dans toute la colonne (tiré vers le bas)
Ta macro ne considére pas la cellule comme vide ou "0"

Quand j'aurais un peu plus de temps je ferais une macro qui fera


Si la cellule "x" de la colonne A est vide, alors la cellule "x" de la
colonne G reste vide
Si cette cellule est non-vide alors la cellule de la colonne G est égale à
la formule ???????

Et alors ta macro sera parfaite


De toute façon un grand merci à toi

Et à très bientôt

Rex




"Jacky" a écrit dans le message de news:
%
Bonjour Rex,
Bonne Année à toi aussi.

Ceci peinturlure en vert si dans une cellule de la colonne E tu mets une
formule , en rouge si c'est un chiffre (entre 0 et 25000) et aucune
couleur pour le reste
A mettre dans le module de la feuille
'---------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 5 And Target.Count = 1 Then
Target.Interior.ColorIndex = xlNone
If Target.Value > 0 And Target.Value < 25000 And Target <> "" Then
Target.Interior.ColorIndex = 3
If Target.HasFormula = True Then Target.Interior.ColorIndex = 4
End If
End Sub
'------------------
--
Salutations
JJ


"rthompson" a écrit dans le message de
news:
Bonjour à toutes et tous

Cela fait TRES TRES TRES TRES TRES longtemps que je ne vous ai
point embêtés

J'ai du (enfin c'est en cours) changer de boulot
Et après vingt ans cela fait quand même quelque chose

Donc je n'ai pas eu beaucoup de temps à Exceller

Mais je suis de retour parmi vous et je vais recommencer à sonder vos
connaissances

Alors Happy New Year to all of you
En espérant que cette année soit EXCELante
Et toute ma sympathie pour notre Misange
Je comprends très bien ce sentiment d'impuissance
Un "Ami" a vidé ma maison et j'ai toujours un sentiment indescriptible
Un peu comme si j'étais sale
Enfin, restons positif


Voici mon souci actuel

Une feuille toute simple avec des:
noms en colonne A,
des prix achat en B,
des prix vente en C ,
des quantités en D
les bénéfs en E

Et ces bénef sont calculés avec la formule =IF(A7=0;0;(C7*D7)-(D7*F7))
Ou quelque chose comme ça (le problème n'est pas là)

Il arrive que le bénef ne soit pas celui calculé, mais un montant défini

Et pour retrouver ceux définis et ceux calculés je voudrais que le format
soit différent

Donc je mets en Format conditional " Si la formule est: blablabla" alors
Format vert
Et en deuxième condition je mets "If value is Between 0 and 25000"
alors format rouge


Et cela ne fonctionne pas ;-((((((

J'ai essayé d'inverser l'ordre sans succès

A mon avis je vais devoir passer par macro, non?

A très bientôt

Rex