Format de nombre d'une cellule en fonction du contenu d'une autre...
21 réponses
Fredo \(67\)
Bonjour,
je cherche à faire la chose suivante :
Si la celule B1 contient la valeur suivante "m3" ou "TO"
alors la cellule A1 doit etre formaté avec le format "3 décimales,
séparateur de millier, et negafits en rouge"
Si la celule B1 contien la valeur suivante "m2" ou "ml"
alors la cellule A1 doit etre formaté avec le format "2 décimales,
séparateur de millier, et negafits en rouge"
Si la celule B1 contient la valeur suivante "pce", "Ens" ou "for"
alors la cellule A1 doit etre formaté avec le format "0 décimales,
séparateur de millier, et negafits en rouge"
Le tout sans avoir à faire tourner de macro.
En fait je pensis plus à la mise en forme conditionnelle, mais je dois
avouer que je n'y arrive pas du tout..
Quoiqu'en pensent beaucoup d'autres Oui, c'est vrai, même que ceci pourrait fonctionner:
=SI(OU(B1="m3";B1="TO");TEXTE(A1+100;"# ##0,000");SI(OU(B1="m2";B1="ml");TEXTE(A1+100;"# ##0,00");TEXTE(A1+100;"# ##0"))) +100 étant une formule quelconque et mettre la cellule par MFC: si Îllule<0 format police rouge ;-) JJ
"dre" a écrit dans le message de news:
Salut,
Quoiqu'en pensent beaucoup d'autres, et non des moindres,il y a moyen de le
faire, mais par une voie détournée.
Mettre le résultat de la fomule en format texte, avec conditions. Exemple simplifié en D1 :
La formule "A1*B1" a tout avantage a être nommée (surtout si elle longue). Ensuite mettre une MFC (mise en forme conditionnelle) sur D1 : =GAUCHE(D1)="-" avec un format de police rouge. Enfin, pour additionner ces valeurs texte : =SOMMEPROD(CNUM(D1:D10)*1)
Â+
Bonjour, je cherche à faire la chose suivante : Si la celule B1 contient la valeur suivante "m3" ou "TO" alors la cellule A1 doit etre formaté avec le format "3 décimales, séparateur de millier, et negafits en rouge"
Si la celule B1 contien la valeur suivante "m2" ou "ml" alors la cellule A1 doit etre formaté avec le format "2 décimales, séparateur de millier, et negafits en rouge"
Si la celule B1 contient la valeur suivante "pce", "Ens" ou "for" alors la cellule A1 doit etre formaté avec le format "0 décimales, séparateur de millier, et negafits en rouge"
Le tout sans avoir à faire tourner de macro. En fait je pensis plus à la mise en forme conditionnelle, mais je dois avouer que je n'y arrive pas du tout..
Voilà
merci de votre aide....
Bonjour,
Quoiqu'en pensent beaucoup d'autres
Oui, c'est vrai, même que ceci pourrait fonctionner:
=SI(OU(B1="m3";B1="TO");TEXTE(A1+100;"#
##0,000");SI(OU(B1="m2";B1="ml");TEXTE(A1+100;"# ##0,00");TEXTE(A1+100;"#
##0")))
+100 étant une formule quelconque
et mettre la cellule par MFC: si Îllule<0 format police rouge
;-)
JJ
"dre" <dre@discussions.microsoft.com> a écrit dans le message de
news:DC111870-3946-4F7B-B771-214533D0F568@microsoft.com...
Salut,
Quoiqu'en pensent beaucoup d'autres, et non des moindres,il y a moyen de
le
faire, mais par une voie détournée.
Mettre le résultat de la fomule en format texte, avec conditions.
Exemple simplifié en D1 :
La formule "A1*B1" a tout avantage a être nommée (surtout si elle longue).
Ensuite mettre une MFC (mise en forme conditionnelle) sur D1 :
=GAUCHE(D1)="-" avec un format de police rouge.
Enfin, pour additionner ces valeurs texte :
=SOMMEPROD(CNUM(D1:D10)*1)
Â+
Bonjour,
je cherche à faire la chose suivante :
Si la celule B1 contient la valeur suivante "m3" ou "TO"
alors la cellule A1 doit etre formaté avec le format "3 décimales,
séparateur de millier, et negafits en rouge"
Si la celule B1 contien la valeur suivante "m2" ou "ml"
alors la cellule A1 doit etre formaté avec le format "2 décimales,
séparateur de millier, et negafits en rouge"
Si la celule B1 contient la valeur suivante "pce", "Ens" ou "for"
alors la cellule A1 doit etre formaté avec le format "0 décimales,
séparateur de millier, et negafits en rouge"
Le tout sans avoir à faire tourner de macro.
En fait je pensis plus à la mise en forme conditionnelle, mais je dois
avouer que je n'y arrive pas du tout..
Quoiqu'en pensent beaucoup d'autres Oui, c'est vrai, même que ceci pourrait fonctionner:
=SI(OU(B1="m3";B1="TO");TEXTE(A1+100;"# ##0,000");SI(OU(B1="m2";B1="ml");TEXTE(A1+100;"# ##0,00");TEXTE(A1+100;"# ##0"))) +100 étant une formule quelconque et mettre la cellule par MFC: si Îllule<0 format police rouge ;-) JJ
"dre" a écrit dans le message de news:
Salut,
Quoiqu'en pensent beaucoup d'autres, et non des moindres,il y a moyen de le
faire, mais par une voie détournée.
Mettre le résultat de la fomule en format texte, avec conditions. Exemple simplifié en D1 :
La formule "A1*B1" a tout avantage a être nommée (surtout si elle longue). Ensuite mettre une MFC (mise en forme conditionnelle) sur D1 : =GAUCHE(D1)="-" avec un format de police rouge. Enfin, pour additionner ces valeurs texte : =SOMMEPROD(CNUM(D1:D10)*1)
Â+
Bonjour, je cherche à faire la chose suivante : Si la celule B1 contient la valeur suivante "m3" ou "TO" alors la cellule A1 doit etre formaté avec le format "3 décimales, séparateur de millier, et negafits en rouge"
Si la celule B1 contien la valeur suivante "m2" ou "ml" alors la cellule A1 doit etre formaté avec le format "2 décimales, séparateur de millier, et negafits en rouge"
Si la celule B1 contient la valeur suivante "pce", "Ens" ou "for" alors la cellule A1 doit etre formaté avec le format "0 décimales, séparateur de millier, et negafits en rouge"
Le tout sans avoir à faire tourner de macro. En fait je pensis plus à la mise en forme conditionnelle, mais je dois avouer que je n'y arrive pas du tout..
Voilà
merci de votre aide....
Jacky
Re...Alain
Il s'agit de formater une cellule Oui c'est vrai....mais
Je pense qui si l'on prend le calcul de la cellule à la base il y a moyen, et là.....dre n'a pas tort . Non ? JJ
"AV" a écrit dans le message de news:
| Quoiqu'en pensent beaucoup d'autres, et non des moindres,il y a moyen de le
| faire, mais par une voie détournée.
Comme on est 2 à avoir répondu (la même chose) dans ce fil, je ne peux que me
sentir concerné par la remarque ! Je ne voudrais pas te chagriner mais ta réponse n'a aucun rapport avec la question ! Tu devrais relire plus attentivement : Il s'agit de formater une cellule
Pffff.... AV
Re...Alain
Il s'agit de formater une cellule
Oui c'est vrai....mais
Je pense qui si l'on prend le calcul de la cellule à la base il y a moyen,
et là.....dre n'a pas tort .
Non ?
JJ
"AV" <alainPFFFvallon@wanadoo.fr> a écrit dans le message de
news:uraWftadGHA.3888@TK2MSFTNGP02.phx.gbl...
| Quoiqu'en pensent beaucoup d'autres, et non des moindres,il y a moyen de
le
| faire, mais par une voie détournée.
Comme on est 2 à avoir répondu (la même chose) dans ce fil, je ne peux que
me
sentir concerné par la remarque !
Je ne voudrais pas te chagriner mais ta réponse n'a aucun rapport avec la
question !
Tu devrais relire plus attentivement : Il s'agit de formater une cellule
Il s'agit de formater une cellule Oui c'est vrai....mais
Je pense qui si l'on prend le calcul de la cellule à la base il y a moyen, et là.....dre n'a pas tort . Non ? JJ
"AV" a écrit dans le message de news:
| Quoiqu'en pensent beaucoup d'autres, et non des moindres,il y a moyen de le
| faire, mais par une voie détournée.
Comme on est 2 à avoir répondu (la même chose) dans ce fil, je ne peux que me
sentir concerné par la remarque ! Je ne voudrais pas te chagriner mais ta réponse n'a aucun rapport avec la question ! Tu devrais relire plus attentivement : Il s'agit de formater une cellule
Pffff.... AV
dre
Salut Jacky,
Si je puis me permettre, une petite précision. Je ne suis pas parvenu à faire fonctionner la formule de MFC que tu proposes. Normal, me semble-t-il, puisque du texte ne peut pas être <0. C'est pourquoi j'ai eu recours à la fonction GAUCHE pour détecter le signe. Par contre, sur base de ton idée, si tu l'écris comme suit : ='cellule'*1<0, ça marche.
Merci pour l'idée, ta formule adaptée est un peu plus courte que la mienne. Pour parodier une expression connue : "Tant qu'on a envie d'apprendre, on n'est pas prétentieux".
Â+
Bonjour,
Quoiqu'en pensent beaucoup d'autres Oui, c'est vrai, même que ceci pourrait fonctionner:
=SI(OU(B1="m3";B1="TO");TEXTE(A1+100;"# ##0,000");SI(OU(B1="m2";B1="ml");TEXTE(A1+100;"# ##0,00");TEXTE(A1+100;"# ##0"))) +100 étant une formule quelconque et mettre la cellule par MFC: si Îllule<0 format police rouge ;-) JJ
"dre" a écrit dans le message de news:
Salut,
Quoiqu'en pensent beaucoup d'autres, et non des moindres,il y a moyen de le
faire, mais par une voie détournée.
Mettre le résultat de la fomule en format texte, avec conditions. Exemple simplifié en D1 :
La formule "A1*B1" a tout avantage a être nommée (surtout si elle longue). Ensuite mettre une MFC (mise en forme conditionnelle) sur D1 : =GAUCHE(D1)="-" avec un format de police rouge. Enfin, pour additionner ces valeurs texte : =SOMMEPROD(CNUM(D1:D10)*1)
Â+
Bonjour, je cherche à faire la chose suivante : Si la celule B1 contient la valeur suivante "m3" ou "TO" alors la cellule A1 doit etre formaté avec le format "3 décimales, séparateur de millier, et negafits en rouge"
Si la celule B1 contien la valeur suivante "m2" ou "ml" alors la cellule A1 doit etre formaté avec le format "2 décimales, séparateur de millier, et negafits en rouge"
Si la celule B1 contient la valeur suivante "pce", "Ens" ou "for" alors la cellule A1 doit etre formaté avec le format "0 décimales, séparateur de millier, et negafits en rouge"
Le tout sans avoir à faire tourner de macro. En fait je pensis plus à la mise en forme conditionnelle, mais je dois avouer que je n'y arrive pas du tout..
Voilà
merci de votre aide....
Salut Jacky,
Si je puis me permettre, une petite précision.
Je ne suis pas parvenu à faire fonctionner la formule de MFC que tu proposes.
Normal, me semble-t-il, puisque du texte ne peut pas être <0.
C'est pourquoi j'ai eu recours à la fonction GAUCHE pour détecter le signe.
Par contre, sur base de ton idée, si tu l'écris comme suit : ='cellule'*1<0,
ça marche.
Merci pour l'idée, ta formule adaptée est un peu plus courte que la mienne.
Pour parodier une expression connue : "Tant qu'on a envie d'apprendre, on
n'est pas prétentieux".
Â+
Bonjour,
Quoiqu'en pensent beaucoup d'autres
Oui, c'est vrai, même que ceci pourrait fonctionner:
=SI(OU(B1="m3";B1="TO");TEXTE(A1+100;"#
##0,000");SI(OU(B1="m2";B1="ml");TEXTE(A1+100;"# ##0,00");TEXTE(A1+100;"#
##0")))
+100 étant une formule quelconque
et mettre la cellule par MFC: si Îllule<0 format police rouge
;-)
JJ
"dre" <dre@discussions.microsoft.com> a écrit dans le message de
news:DC111870-3946-4F7B-B771-214533D0F568@microsoft.com...
Salut,
Quoiqu'en pensent beaucoup d'autres, et non des moindres,il y a moyen de
le
faire, mais par une voie détournée.
Mettre le résultat de la fomule en format texte, avec conditions.
Exemple simplifié en D1 :
La formule "A1*B1" a tout avantage a être nommée (surtout si elle longue).
Ensuite mettre une MFC (mise en forme conditionnelle) sur D1 :
=GAUCHE(D1)="-" avec un format de police rouge.
Enfin, pour additionner ces valeurs texte :
=SOMMEPROD(CNUM(D1:D10)*1)
Â+
Bonjour,
je cherche à faire la chose suivante :
Si la celule B1 contient la valeur suivante "m3" ou "TO"
alors la cellule A1 doit etre formaté avec le format "3 décimales,
séparateur de millier, et negafits en rouge"
Si la celule B1 contien la valeur suivante "m2" ou "ml"
alors la cellule A1 doit etre formaté avec le format "2 décimales,
séparateur de millier, et negafits en rouge"
Si la celule B1 contient la valeur suivante "pce", "Ens" ou "for"
alors la cellule A1 doit etre formaté avec le format "0 décimales,
séparateur de millier, et negafits en rouge"
Le tout sans avoir à faire tourner de macro.
En fait je pensis plus à la mise en forme conditionnelle, mais je dois
avouer que je n'y arrive pas du tout..
Si je puis me permettre, une petite précision. Je ne suis pas parvenu à faire fonctionner la formule de MFC que tu proposes. Normal, me semble-t-il, puisque du texte ne peut pas être <0. C'est pourquoi j'ai eu recours à la fonction GAUCHE pour détecter le signe. Par contre, sur base de ton idée, si tu l'écris comme suit : ='cellule'*1<0, ça marche.
Merci pour l'idée, ta formule adaptée est un peu plus courte que la mienne. Pour parodier une expression connue : "Tant qu'on a envie d'apprendre, on n'est pas prétentieux".
Â+
Bonjour,
Quoiqu'en pensent beaucoup d'autres Oui, c'est vrai, même que ceci pourrait fonctionner:
=SI(OU(B1="m3";B1="TO");TEXTE(A1+100;"# ##0,000");SI(OU(B1="m2";B1="ml");TEXTE(A1+100;"# ##0,00");TEXTE(A1+100;"# ##0"))) +100 étant une formule quelconque et mettre la cellule par MFC: si Îllule<0 format police rouge ;-) JJ
"dre" a écrit dans le message de news:
Salut,
Quoiqu'en pensent beaucoup d'autres, et non des moindres,il y a moyen de le
faire, mais par une voie détournée.
Mettre le résultat de la fomule en format texte, avec conditions. Exemple simplifié en D1 :
La formule "A1*B1" a tout avantage a être nommée (surtout si elle longue). Ensuite mettre une MFC (mise en forme conditionnelle) sur D1 : =GAUCHE(D1)="-" avec un format de police rouge. Enfin, pour additionner ces valeurs texte : =SOMMEPROD(CNUM(D1:D10)*1)
Â+
Bonjour, je cherche à faire la chose suivante : Si la celule B1 contient la valeur suivante "m3" ou "TO" alors la cellule A1 doit etre formaté avec le format "3 décimales, séparateur de millier, et negafits en rouge"
Si la celule B1 contien la valeur suivante "m2" ou "ml" alors la cellule A1 doit etre formaté avec le format "2 décimales, séparateur de millier, et negafits en rouge"
Si la celule B1 contient la valeur suivante "pce", "Ens" ou "for" alors la cellule A1 doit etre formaté avec le format "0 décimales, séparateur de millier, et negafits en rouge"
Le tout sans avoir à faire tourner de macro. En fait je pensis plus à la mise en forme conditionnelle, mais je dois avouer que je n'y arrive pas du tout..
Voilà
merci de votre aide....
Jacky
Re.... Comme quoi,, à plusieurs.......................... Reste plus qu'à Fredo l'Alsacien ;o)) de faire le choix. Revoir sa formule ou les quelques lignes de vba.
Bonne soirée JJ
"dre" a écrit dans le message de news:
Salut Jacky,
Si je puis me permettre, une petite précision. Je ne suis pas parvenu à faire fonctionner la formule de MFC que tu proposes.
Normal, me semble-t-il, puisque du texte ne peut pas être <0. C'est pourquoi j'ai eu recours à la fonction GAUCHE pour détecter le signe.
Par contre, sur base de ton idée, si tu l'écris comme suit : ='cellule'*1<0,
ça marche.
Merci pour l'idée, ta formule adaptée est un peu plus courte que la mienne.
Pour parodier une expression connue : "Tant qu'on a envie d'apprendre, on n'est pas prétentieux".
Â+
Bonjour,
Quoiqu'en pensent beaucoup d'autres Oui, c'est vrai, même que ceci pourrait fonctionner:
La formule "A1*B1" a tout avantage a être nommée (surtout si elle longue).
Ensuite mettre une MFC (mise en forme conditionnelle) sur D1 : =GAUCHE(D1)="-" avec un format de police rouge. Enfin, pour additionner ces valeurs texte : =SOMMEPROD(CNUM(D1:D10)*1)
Â+
Bonjour, je cherche à faire la chose suivante : Si la celule B1 contient la valeur suivante "m3" ou "TO" alors la cellule A1 doit etre formaté avec le format "3 décimales, séparateur de millier, et negafits en rouge"
Si la celule B1 contien la valeur suivante "m2" ou "ml" alors la cellule A1 doit etre formaté avec le format "2 décimales, séparateur de millier, et negafits en rouge"
Si la celule B1 contient la valeur suivante "pce", "Ens" ou "for" alors la cellule A1 doit etre formaté avec le format "0 décimales, séparateur de millier, et negafits en rouge"
Le tout sans avoir à faire tourner de macro. En fait je pensis plus à la mise en forme conditionnelle, mais je dois
avouer que je n'y arrive pas du tout..
Voilà
merci de votre aide....
Re....
Comme quoi,, à plusieurs..........................
Reste plus qu'à Fredo l'Alsacien ;o)) de faire le choix.
Revoir sa formule ou les quelques lignes de vba.
Bonne soirée
JJ
"dre" <dre@discussions.microsoft.com> a écrit dans le message de
news:537EA7EE-1FD6-4013-B657-C1A80001DF70@microsoft.com...
Salut Jacky,
Si je puis me permettre, une petite précision.
Je ne suis pas parvenu à faire fonctionner la formule de MFC que tu
proposes.
Normal, me semble-t-il, puisque du texte ne peut pas être <0.
C'est pourquoi j'ai eu recours à la fonction GAUCHE pour détecter le
signe.
Par contre, sur base de ton idée, si tu l'écris comme suit :
='cellule'*1<0,
ça marche.
Merci pour l'idée, ta formule adaptée est un peu plus courte que la
mienne.
Pour parodier une expression connue : "Tant qu'on a envie d'apprendre, on
n'est pas prétentieux".
Â+
Bonjour,
Quoiqu'en pensent beaucoup d'autres
Oui, c'est vrai, même que ceci pourrait fonctionner:
La formule "A1*B1" a tout avantage a être nommée (surtout si elle
longue).
Ensuite mettre une MFC (mise en forme conditionnelle) sur D1 :
=GAUCHE(D1)="-" avec un format de police rouge.
Enfin, pour additionner ces valeurs texte :
=SOMMEPROD(CNUM(D1:D10)*1)
Â+
Bonjour,
je cherche à faire la chose suivante :
Si la celule B1 contient la valeur suivante "m3" ou "TO"
alors la cellule A1 doit etre formaté avec le format "3 décimales,
séparateur de millier, et negafits en rouge"
Si la celule B1 contien la valeur suivante "m2" ou "ml"
alors la cellule A1 doit etre formaté avec le format "2 décimales,
séparateur de millier, et negafits en rouge"
Si la celule B1 contient la valeur suivante "pce", "Ens" ou "for"
alors la cellule A1 doit etre formaté avec le format "0 décimales,
séparateur de millier, et negafits en rouge"
Le tout sans avoir à faire tourner de macro.
En fait je pensis plus à la mise en forme conditionnelle, mais je
dois
Re.... Comme quoi,, à plusieurs.......................... Reste plus qu'à Fredo l'Alsacien ;o)) de faire le choix. Revoir sa formule ou les quelques lignes de vba.
Bonne soirée JJ
"dre" a écrit dans le message de news:
Salut Jacky,
Si je puis me permettre, une petite précision. Je ne suis pas parvenu à faire fonctionner la formule de MFC que tu proposes.
Normal, me semble-t-il, puisque du texte ne peut pas être <0. C'est pourquoi j'ai eu recours à la fonction GAUCHE pour détecter le signe.
Par contre, sur base de ton idée, si tu l'écris comme suit : ='cellule'*1<0,
ça marche.
Merci pour l'idée, ta formule adaptée est un peu plus courte que la mienne.
Pour parodier une expression connue : "Tant qu'on a envie d'apprendre, on n'est pas prétentieux".
Â+
Bonjour,
Quoiqu'en pensent beaucoup d'autres Oui, c'est vrai, même que ceci pourrait fonctionner:
La formule "A1*B1" a tout avantage a être nommée (surtout si elle longue).
Ensuite mettre une MFC (mise en forme conditionnelle) sur D1 : =GAUCHE(D1)="-" avec un format de police rouge. Enfin, pour additionner ces valeurs texte : =SOMMEPROD(CNUM(D1:D10)*1)
Â+
Bonjour, je cherche à faire la chose suivante : Si la celule B1 contient la valeur suivante "m3" ou "TO" alors la cellule A1 doit etre formaté avec le format "3 décimales, séparateur de millier, et negafits en rouge"
Si la celule B1 contien la valeur suivante "m2" ou "ml" alors la cellule A1 doit etre formaté avec le format "2 décimales, séparateur de millier, et negafits en rouge"
Si la celule B1 contient la valeur suivante "pce", "Ens" ou "for" alors la cellule A1 doit etre formaté avec le format "0 décimales, séparateur de millier, et negafits en rouge"
Le tout sans avoir à faire tourner de macro. En fait je pensis plus à la mise en forme conditionnelle, mais je dois
avouer que je n'y arrive pas du tout..
Voilà
merci de votre aide....
dre
Resalut,
J'avais oublié une autre petite précision.
Si j'ai mis la fonction ARRONDI dans la formule, c'est parce qu'il arrive qu'XL affiche des -0.000, et je ne trouve pas cela très "propre". D'autant plus qu'une MFC rouge sera appliquée à ces nombres !
Mais je reste toujours ouvert à toute autre solution qui renverrait le même résultat "visuel". Car c'est bien de cela qu'il s'agit. Attendons la réaction de Fredo pour lire ce qu'il en pense.
Â+
Bonjour,
Quoiqu'en pensent beaucoup d'autres Oui, c'est vrai, même que ceci pourrait fonctionner:
=SI(OU(B1="m3";B1="TO");TEXTE(A1+100;"# ##0,000");SI(OU(B1="m2";B1="ml");TEXTE(A1+100;"# ##0,00");TEXTE(A1+100;"# ##0"))) +100 étant une formule quelconque et mettre la cellule par MFC: si Îllule<0 format police rouge ;-) JJ
"dre" a écrit dans le message de news:
Salut,
Quoiqu'en pensent beaucoup d'autres, et non des moindres,il y a moyen de le
faire, mais par une voie détournée.
Mettre le résultat de la fomule en format texte, avec conditions. Exemple simplifié en D1 :
La formule "A1*B1" a tout avantage a être nommée (surtout si elle longue). Ensuite mettre une MFC (mise en forme conditionnelle) sur D1 : =GAUCHE(D1)="-" avec un format de police rouge. Enfin, pour additionner ces valeurs texte : =SOMMEPROD(CNUM(D1:D10)*1)
Â+
Bonjour, je cherche à faire la chose suivante : Si la celule B1 contient la valeur suivante "m3" ou "TO" alors la cellule A1 doit etre formaté avec le format "3 décimales, séparateur de millier, et negafits en rouge"
Si la celule B1 contien la valeur suivante "m2" ou "ml" alors la cellule A1 doit etre formaté avec le format "2 décimales, séparateur de millier, et negafits en rouge"
Si la celule B1 contient la valeur suivante "pce", "Ens" ou "for" alors la cellule A1 doit etre formaté avec le format "0 décimales, séparateur de millier, et negafits en rouge"
Le tout sans avoir à faire tourner de macro. En fait je pensis plus à la mise en forme conditionnelle, mais je dois avouer que je n'y arrive pas du tout..
Voilà
merci de votre aide....
Resalut,
J'avais oublié une autre petite précision.
Si j'ai mis la fonction ARRONDI dans la formule, c'est parce qu'il arrive
qu'XL affiche des -0.000, et je ne trouve pas cela très "propre".
D'autant plus qu'une MFC rouge sera appliquée à ces nombres !
Mais je reste toujours ouvert à toute autre solution qui renverrait le même
résultat "visuel".
Car c'est bien de cela qu'il s'agit.
Attendons la réaction de Fredo pour lire ce qu'il en pense.
Â+
Bonjour,
Quoiqu'en pensent beaucoup d'autres
Oui, c'est vrai, même que ceci pourrait fonctionner:
=SI(OU(B1="m3";B1="TO");TEXTE(A1+100;"#
##0,000");SI(OU(B1="m2";B1="ml");TEXTE(A1+100;"# ##0,00");TEXTE(A1+100;"#
##0")))
+100 étant une formule quelconque
et mettre la cellule par MFC: si Îllule<0 format police rouge
;-)
JJ
"dre" <dre@discussions.microsoft.com> a écrit dans le message de
news:DC111870-3946-4F7B-B771-214533D0F568@microsoft.com...
Salut,
Quoiqu'en pensent beaucoup d'autres, et non des moindres,il y a moyen de
le
faire, mais par une voie détournée.
Mettre le résultat de la fomule en format texte, avec conditions.
Exemple simplifié en D1 :
La formule "A1*B1" a tout avantage a être nommée (surtout si elle longue).
Ensuite mettre une MFC (mise en forme conditionnelle) sur D1 :
=GAUCHE(D1)="-" avec un format de police rouge.
Enfin, pour additionner ces valeurs texte :
=SOMMEPROD(CNUM(D1:D10)*1)
Â+
Bonjour,
je cherche à faire la chose suivante :
Si la celule B1 contient la valeur suivante "m3" ou "TO"
alors la cellule A1 doit etre formaté avec le format "3 décimales,
séparateur de millier, et negafits en rouge"
Si la celule B1 contien la valeur suivante "m2" ou "ml"
alors la cellule A1 doit etre formaté avec le format "2 décimales,
séparateur de millier, et negafits en rouge"
Si la celule B1 contient la valeur suivante "pce", "Ens" ou "for"
alors la cellule A1 doit etre formaté avec le format "0 décimales,
séparateur de millier, et negafits en rouge"
Le tout sans avoir à faire tourner de macro.
En fait je pensis plus à la mise en forme conditionnelle, mais je dois
avouer que je n'y arrive pas du tout..
Si j'ai mis la fonction ARRONDI dans la formule, c'est parce qu'il arrive qu'XL affiche des -0.000, et je ne trouve pas cela très "propre". D'autant plus qu'une MFC rouge sera appliquée à ces nombres !
Mais je reste toujours ouvert à toute autre solution qui renverrait le même résultat "visuel". Car c'est bien de cela qu'il s'agit. Attendons la réaction de Fredo pour lire ce qu'il en pense.
Â+
Bonjour,
Quoiqu'en pensent beaucoup d'autres Oui, c'est vrai, même que ceci pourrait fonctionner:
=SI(OU(B1="m3";B1="TO");TEXTE(A1+100;"# ##0,000");SI(OU(B1="m2";B1="ml");TEXTE(A1+100;"# ##0,00");TEXTE(A1+100;"# ##0"))) +100 étant une formule quelconque et mettre la cellule par MFC: si Îllule<0 format police rouge ;-) JJ
"dre" a écrit dans le message de news:
Salut,
Quoiqu'en pensent beaucoup d'autres, et non des moindres,il y a moyen de le
faire, mais par une voie détournée.
Mettre le résultat de la fomule en format texte, avec conditions. Exemple simplifié en D1 :
La formule "A1*B1" a tout avantage a être nommée (surtout si elle longue). Ensuite mettre une MFC (mise en forme conditionnelle) sur D1 : =GAUCHE(D1)="-" avec un format de police rouge. Enfin, pour additionner ces valeurs texte : =SOMMEPROD(CNUM(D1:D10)*1)
Â+
Bonjour, je cherche à faire la chose suivante : Si la celule B1 contient la valeur suivante "m3" ou "TO" alors la cellule A1 doit etre formaté avec le format "3 décimales, séparateur de millier, et negafits en rouge"
Si la celule B1 contien la valeur suivante "m2" ou "ml" alors la cellule A1 doit etre formaté avec le format "2 décimales, séparateur de millier, et negafits en rouge"
Si la celule B1 contient la valeur suivante "pce", "Ens" ou "for" alors la cellule A1 doit etre formaté avec le format "0 décimales, séparateur de millier, et negafits en rouge"
Le tout sans avoir à faire tourner de macro. En fait je pensis plus à la mise en forme conditionnelle, mais je dois avouer que je n'y arrive pas du tout..
Voilà
merci de votre aide....
AV
| Je pense qui si l'on prend le calcul de la cellule à la base il y a moyen,
Si tu as un exemple (correspondant à la question initiale (format conditionnel)) à transmettre par cjoint.com
AV
| Je pense qui si l'on prend le calcul de la cellule à la base il y a moyen,
Si tu as un exemple (correspondant à la question initiale (format conditionnel))
à transmettre par cjoint.com
Ben... par mfc, non Mais par formule conditionnelle, comme un peu plus bas dans ce fil ..non ?? JJ
"AV" a écrit dans le message de news:
| Je pense qui si l'on prend le calcul de la cellule à la base il y a moyen,
Si tu as un exemple (correspondant à la question initiale (format conditionnel))
à transmettre par cjoint.com
AV
AV
| Ben... par mfc, non | Mais par formule conditionnelle, comme un peu plus bas dans ce fil ..non ??
Ben ce n'est pas un formatage de cellule que tu fais mais un calcul dans une autre cellule et qui renvoie un résultat formaté ! C'est pas pareil (pour moi !) Exemple pour répondre à la question (ce me semble) A1 contient la valeur 100 Selon le contenu de B1 (voir question), A1 va afficher 100.00 ou 100 ou...etc...rouge... etc... Il s'agit bien du formatage d'un nombre et non d'un calcul annexe, formaté
AV
| Ben... par mfc, non
| Mais par formule conditionnelle, comme un peu plus bas dans ce fil ..non ??
Ben ce n'est pas un formatage de cellule que tu fais mais un calcul dans une
autre cellule et qui renvoie un résultat formaté !
C'est pas pareil (pour moi !)
Exemple pour répondre à la question (ce me semble)
A1 contient la valeur 100
Selon le contenu de B1 (voir question), A1 va afficher 100.00 ou 100
ou...etc...rouge... etc...
Il s'agit bien du formatage d'un nombre et non d'un calcul annexe, formaté
| Ben... par mfc, non | Mais par formule conditionnelle, comme un peu plus bas dans ce fil ..non ??
Ben ce n'est pas un formatage de cellule que tu fais mais un calcul dans une autre cellule et qui renvoie un résultat formaté ! C'est pas pareil (pour moi !) Exemple pour répondre à la question (ce me semble) A1 contient la valeur 100 Selon le contenu de B1 (voir question), A1 va afficher 100.00 ou 100 ou...etc...rouge... etc... Il s'agit bien du formatage d'un nombre et non d'un calcul annexe, formaté
AV
Jacky
Re.. Personnellement je voyais comme cela: En A1: =SI(OU(B1="m3";B1="TO");TEXTE(Xn+Yn;"# ##0,000");SI(OU(B1="m2";B1="ml");TEXTE(Xn+Yn;"# ##0,00");TEXTE(Xn+Yn;"# ##0"))) Ou "Xn+Yn" peut-être remplacé par la formule déjà utilisée par Fredo Plus une MFC pour mettre en rouge Sinon le code vba déjà proposé. C'est pas bon ?? JJ
"AV" a écrit dans le message de news:u$
| Ben... par mfc, non | Mais par formule conditionnelle, comme un peu plus bas dans ce fil ..non ??
Ben ce n'est pas un formatage de cellule que tu fais mais un calcul dans une
autre cellule et qui renvoie un résultat formaté ! C'est pas pareil (pour moi !) Exemple pour répondre à la question (ce me semble) A1 contient la valeur 100 Selon le contenu de B1 (voir question), A1 va afficher 100.00 ou 100 ou...etc...rouge... etc... Il s'agit bien du formatage d'un nombre et non d'un calcul annexe, formaté
AV
Re..
Personnellement je voyais comme cela:
En A1:
=SI(OU(B1="m3";B1="TO");TEXTE(Xn+Yn;"#
##0,000");SI(OU(B1="m2";B1="ml");TEXTE(Xn+Yn;"# ##0,00");TEXTE(Xn+Yn;"#
##0")))
Ou "Xn+Yn" peut-être remplacé par la formule déjà utilisée par Fredo
Plus une MFC pour mettre en rouge
Sinon le code vba déjà proposé.
C'est pas bon ??
JJ
"AV" <alainPFFFvallon@wanadoo.fr> a écrit dans le message de
news:u$tBYVddGHA.5116@TK2MSFTNGP02.phx.gbl...
| Ben... par mfc, non
| Mais par formule conditionnelle, comme un peu plus bas dans ce fil ..non
??
Ben ce n'est pas un formatage de cellule que tu fais mais un calcul dans
une
autre cellule et qui renvoie un résultat formaté !
C'est pas pareil (pour moi !)
Exemple pour répondre à la question (ce me semble)
A1 contient la valeur 100
Selon le contenu de B1 (voir question), A1 va afficher 100.00 ou 100
ou...etc...rouge... etc...
Il s'agit bien du formatage d'un nombre et non d'un calcul annexe, formaté
Re.. Personnellement je voyais comme cela: En A1: =SI(OU(B1="m3";B1="TO");TEXTE(Xn+Yn;"# ##0,000");SI(OU(B1="m2";B1="ml");TEXTE(Xn+Yn;"# ##0,00");TEXTE(Xn+Yn;"# ##0"))) Ou "Xn+Yn" peut-être remplacé par la formule déjà utilisée par Fredo Plus une MFC pour mettre en rouge Sinon le code vba déjà proposé. C'est pas bon ?? JJ
"AV" a écrit dans le message de news:u$
| Ben... par mfc, non | Mais par formule conditionnelle, comme un peu plus bas dans ce fil ..non ??
Ben ce n'est pas un formatage de cellule que tu fais mais un calcul dans une
autre cellule et qui renvoie un résultat formaté ! C'est pas pareil (pour moi !) Exemple pour répondre à la question (ce me semble) A1 contient la valeur 100 Selon le contenu de B1 (voir question), A1 va afficher 100.00 ou 100 ou...etc...rouge... etc... Il s'agit bien du formatage d'un nombre et non d'un calcul annexe, formaté
AV
AV
|Ou "Xn+Yn" peut-être remplacé par la formule déjà utilisée par Fredo | C'est pas bon ??
Ben le problème est bien là : Nulle part je ne vois qu'il est question de formule en A (en tout cas c'est pas dit dans la question) Donc on ne cause pas de la même chose : Je te parle formatage d'une valeur existante (à défaut de précision c'est une constante numérique) et tu me parles de calcul formaté !
Bon ... allez.... on est d'accord : Formatage (séparateur de milliers) impossible sans vba ... "calcul formaté" évidemment possible
AV
|Ou "Xn+Yn" peut-être remplacé par la formule déjà utilisée par Fredo
| C'est pas bon ??
Ben le problème est bien là :
Nulle part je ne vois qu'il est question de formule en A (en tout cas c'est pas
dit dans la question)
Donc on ne cause pas de la même chose :
Je te parle formatage d'une valeur existante (à défaut de précision c'est une
constante numérique) et tu me parles de calcul formaté !
Bon ... allez.... on est d'accord : Formatage (séparateur de milliers)
impossible sans vba ... "calcul formaté" évidemment possible
|Ou "Xn+Yn" peut-être remplacé par la formule déjà utilisée par Fredo | C'est pas bon ??
Ben le problème est bien là : Nulle part je ne vois qu'il est question de formule en A (en tout cas c'est pas dit dans la question) Donc on ne cause pas de la même chose : Je te parle formatage d'une valeur existante (à défaut de précision c'est une constante numérique) et tu me parles de calcul formaté !
Bon ... allez.... on est d'accord : Formatage (séparateur de milliers) impossible sans vba ... "calcul formaté" évidemment possible