OVH Cloud OVH Cloud

gestion du séparateur décimal

7 réponses
Avatar
Caribou
Bonsoir à tous,

J'ai dans une cellule une formule du type
="la valeur est"&texte(A1/A2;"0.00")

Je suis en symbole décimal "point" sur mon PC.

Lorsqu'une autre personne ouvre le fichier, et qu'elle est en "virgule",
le calcul bugge affreusement !!!
Elle ne peut toutefois pas modifier la formule car la feuille est protégée.

Comment gérer le séparateur décimal dans ma formule ?

Merci

7 réponses

Avatar
Philippe.R
Bonjour Caribou,
Cette formule :

=SI(ET(A1-ENT(A1)=0;DROITE(TEXTE(A1/A2;"0,00");1)<>"0");"la valeur est "&TEXTE(A1/A2;"0.00");"la valeur
est "&TEXTE(A1/A2;"0,00"))

Convient elle ?
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"Caribou" a écrit dans le message de
news:4012f7f3$0$24015$
Bonsoir à tous,

J'ai dans une cellule une formule du type
="la valeur est"&texte(A1/A2;"0.00")

Je suis en symbole décimal "point" sur mon PC.

Lorsqu'une autre personne ouvre le fichier, et qu'elle est en "virgule",
le calcul bugge affreusement !!!
Elle ne peut toutefois pas modifier la formule car la feuille est protégée.

Comment gérer le séparateur décimal dans ma formule ?

Merci






Avatar
Caribou
Bonjour, et merci pour ta contribution
Toutefois, elle ne fonctionne pas.

Je me demandais s'il n'existait pas un nom de format autre que "0.00" pour
spécifier deux décimales, quelque soit le mode "point" ou "viurgule"




"Philippe.R" a écrit dans le message de
news:
Bonjour Caribou,
Cette formule :

=SI(ET(A1-ENT(A1)=0;DROITE(TEXTE(A1/A2;"0,00");1)<>"0");"la valeur est
"&TEXTE(A1/A2;"0.00");"la valeur

est "&TEXTE(A1/A2;"0,00"))

Convient elle ?
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"Caribou" a écrit dans le message de
news:4012f7f3$0$24015$
Bonsoir à tous,

J'ai dans une cellule une formule du type
="la valeur est"&texte(A1/A2;"0.00")

Je suis en symbole décimal "point" sur mon PC.

Lorsqu'une autre personne ouvre le fichier, et qu'elle est en "virgule",
le calcul bugge affreusement !!!
Elle ne peut toutefois pas modifier la formule car la feuille est
protégée.



Comment gérer le séparateur décimal dans ma formule ?

Merci










Avatar
Frédéric Sigonneau
Bonjour,

Pourquoi ne pas mettre simplement la cellule qui contient ta formule au format
0.00 sur ton poste (et laisser Excel s'y retrouver ensuite pour adapter) ?

Sinon, et faute de mieux, tu pourrais utiliser une fonction perso VBA pour
récupérer le séparateur décimal "courant" et modifier ta formule pour l'intégrer
comme une variable.

La fonction :
'============ Function SepLocal()
SepLocal = Application.International(xlDecimalSeparator)
End Function
'============
La formule modifiée :

="la valeur est "&TEXTE(A1/A2;"0"&SepLocal()&"00")

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Bonjour, et merci pour ta contribution
Toutefois, elle ne fonctionne pas.

Je me demandais s'il n'existait pas un nom de format autre que "0.00" pour
spécifier deux décimales, quelque soit le mode "point" ou "viurgule"

"Philippe.R" a écrit dans le message de
news:
Bonjour Caribou,
Cette formule :

=SI(ET(A1-ENT(A1)=0;DROITE(TEXTE(A1/A2;"0,00");1)<>"0");"la valeur est
"&TEXTE(A1/A2;"0.00");"la valeur

est "&TEXTE(A1/A2;"0,00"))

Convient elle ?
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"Caribou" a écrit dans le message de
news:4012f7f3$0$24015$
Bonsoir à tous,

J'ai dans une cellule une formule du type
="la valeur est"&texte(A1/A2;"0.00")

Je suis en symbole décimal "point" sur mon PC.

Lorsqu'une autre personne ouvre le fichier, et qu'elle est en "virgule",
le calcul bugge affreusement !!!
Elle ne peut toutefois pas modifier la formule car la feuille est
protégée.



Comment gérer le séparateur décimal dans ma formule ?

Merci












Avatar
Caribou
Bonsoir,
à cause de la concaténation, je ne peux pas donner un format de nombre à la
cellule.
Ma formule renvoie un texte, et je dois alors formater sa partie numérique
par la fonction TEXTE.

Je vais tester ta fonction macro : elle m'intéresse bcp ! ;o)

Merci



"Frédéric Sigonneau" a écrit dans le message
de news:
Bonjour,

Pourquoi ne pas mettre simplement la cellule qui contient ta formule au
format

0.00 sur ton poste (et laisser Excel s'y retrouver ensuite pour adapter) ?

Sinon, et faute de mieux, tu pourrais utiliser une fonction perso VBA pour
récupérer le séparateur décimal "courant" et modifier ta formule pour
l'intégrer

comme une variable.

La fonction :
'============ > Function SepLocal()
SepLocal = Application.International(xlDecimalSeparator)
End Function
'============ >
La formule modifiée :

="la valeur est "&TEXTE(A1/A2;"0"&SepLocal()&"00")

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Bonjour, et merci pour ta contribution
Toutefois, elle ne fonctionne pas.

Je me demandais s'il n'existait pas un nom de format autre que "0.00"
pour


spécifier deux décimales, quelque soit le mode "point" ou "viurgule"

"Philippe.R" a écrit dans le message de
news:
Bonjour Caribou,
Cette formule :

=SI(ET(A1-ENT(A1)=0;DROITE(TEXTE(A1/A2;"0,00");1)<>"0");"la valeur est
"&TEXTE(A1/A2;"0.00");"la valeur

est "&TEXTE(A1/A2;"0,00"))

Convient elle ?
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"Caribou" a écrit dans le message de
news:4012f7f3$0$24015$
Bonsoir à tous,

J'ai dans une cellule une formule du type
="la valeur est"&texte(A1/A2;"0.00")

Je suis en symbole décimal "point" sur mon PC.

Lorsqu'une autre personne ouvre le fichier, et qu'elle est en
"virgule",




le calcul bugge affreusement !!!
Elle ne peut toutefois pas modifier la formule car la feuille est
protégée.



Comment gérer le séparateur décimal dans ma formule ?

Merci
















Avatar
michdenis
Bonjour Caribou,

Pour transformer le format de la cellule en format nombre , utilise la fonction à Frédéric et dans ta cellule , emploie ceci
:

=TEXTE(A1/A2;"0"&SepLocal()&"00")*1


Salutations!


"Caribou" a écrit dans le message de news:40140b39$0$28711$
Bonsoir,
à cause de la concaténation, je ne peux pas donner un format de nombre à la
cellule.
Ma formule renvoie un texte, et je dois alors formater sa partie numérique
par la fonction TEXTE.

Je vais tester ta fonction macro : elle m'intéresse bcp ! ;o)

Merci



"Frédéric Sigonneau" a écrit dans le message
de news:
Bonjour,

Pourquoi ne pas mettre simplement la cellule qui contient ta formule au
format

0.00 sur ton poste (et laisser Excel s'y retrouver ensuite pour adapter) ?

Sinon, et faute de mieux, tu pourrais utiliser une fonction perso VBA pour
récupérer le séparateur décimal "courant" et modifier ta formule pour
l'intégrer

comme une variable.

La fonction :
'============ > Function SepLocal()
SepLocal = Application.International(xlDecimalSeparator)
End Function
'============ >
La formule modifiée :

="la valeur est "&TEXTE(A1/A2;"0"&SepLocal()&"00")

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Bonjour, et merci pour ta contribution
Toutefois, elle ne fonctionne pas.

Je me demandais s'il n'existait pas un nom de format autre que "0.00"
pour


spécifier deux décimales, quelque soit le mode "point" ou "viurgule"

"Philippe.R" a écrit dans le message de
news:
Bonjour Caribou,
Cette formule :

=SI(ET(A1-ENT(A1)=0;DROITE(TEXTE(A1/A2;"0,00");1)<>"0");"la valeur est
"&TEXTE(A1/A2;"0.00");"la valeur

est "&TEXTE(A1/A2;"0,00"))

Convient elle ?
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"Caribou" a écrit dans le message de
news:4012f7f3$0$24015$
Bonsoir à tous,

J'ai dans une cellule une formule du type
="la valeur est"&texte(A1/A2;"0.00")

Je suis en symbole décimal "point" sur mon PC.

Lorsqu'une autre personne ouvre le fichier, et qu'elle est en
"virgule",




le calcul bugge affreusement !!!
Elle ne peut toutefois pas modifier la formule car la feuille est
protégée.



Comment gérer le séparateur décimal dans ma formule ?

Merci
















Avatar
Frédéric Sigonneau
Re,


Bonsoir,
à cause de la concaténation, je ne peux pas donner un format de nombre à la
cellule.


Est-ce qu'un format personnalisé comme

"la valeur est "0.00

ne pourrait pas convenir ?

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !

Ma formule renvoie un texte, et je dois alors formater sa partie numérique
par la fonction TEXTE.

Je vais tester ta fonction macro : elle m'intéresse bcp ! ;o)

Merci

"Frédéric Sigonneau" a écrit dans le message
de news:
Bonjour,

Pourquoi ne pas mettre simplement la cellule qui contient ta formule au
format

0.00 sur ton poste (et laisser Excel s'y retrouver ensuite pour adapter) ?

Sinon, et faute de mieux, tu pourrais utiliser une fonction perso VBA pour
récupérer le séparateur décimal "courant" et modifier ta formule pour
l'intégrer

comme une variable.

La fonction :
'============ > > Function SepLocal()
SepLocal = Application.International(xlDecimalSeparator)
End Function
'============ > >
La formule modifiée :

="la valeur est "&TEXTE(A1/A2;"0"&SepLocal()&"00")

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Bonjour, et merci pour ta contribution
Toutefois, elle ne fonctionne pas.

Je me demandais s'il n'existait pas un nom de format autre que "0.00"
pour


spécifier deux décimales, quelque soit le mode "point" ou "viurgule"

"Philippe.R" a écrit dans le message de
news:
Bonjour Caribou,
Cette formule :

=SI(ET(A1-ENT(A1)=0;DROITE(TEXTE(A1/A2;"0,00");1)<>"0");"la valeur est
"&TEXTE(A1/A2;"0.00");"la valeur

est "&TEXTE(A1/A2;"0,00"))

Convient elle ?
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"Caribou" a écrit dans le message de
news:4012f7f3$0$24015$
Bonsoir à tous,

J'ai dans une cellule une formule du type
="la valeur est"&texte(A1/A2;"0.00")

Je suis en symbole décimal "point" sur mon PC.

Lorsqu'une autre personne ouvre le fichier, et qu'elle est en
"virgule",




le calcul bugge affreusement !!!
Elle ne peut toutefois pas modifier la formule car la feuille est
protégée.



Comment gérer le séparateur décimal dans ma formule ?

Merci


















Avatar
Caribou
ça marche parfaitement.
Toutefois il semblerait que je ne puisse pas placer la fonction VBA dans
l'objet feuille, mais dans un module séparé.
Mais ç ane m'arrange pas vraiment !
Comment faire appel à cette fonction si elle fait partie de l'objet feuille
?


"michdenis" a écrit dans le message de
news:
Bonjour Caribou,

Pour transformer le format de la cellule en format nombre , utilise la
fonction à Frédéric et dans ta cellule , emploie ceci

:

=TEXTE(A1/A2;"0"&SepLocal()&"00")*1


Salutations!


"Caribou" a écrit dans le message de
news:40140b39$0$28711$

Bonsoir,
à cause de la concaténation, je ne peux pas donner un format de nombre à
la

cellule.
Ma formule renvoie un texte, et je dois alors formater sa partie numérique
par la fonction TEXTE.

Je vais tester ta fonction macro : elle m'intéresse bcp ! ;o)

Merci



"Frédéric Sigonneau" a écrit dans le
message

de news:
Bonjour,

Pourquoi ne pas mettre simplement la cellule qui contient ta formule au
format

0.00 sur ton poste (et laisser Excel s'y retrouver ensuite pour adapter)
?



Sinon, et faute de mieux, tu pourrais utiliser une fonction perso VBA
pour


récupérer le séparateur décimal "courant" et modifier ta formule pour
l'intégrer

comme une variable.

La fonction :
'============ > > Function SepLocal()
SepLocal = Application.International(xlDecimalSeparator)
End Function
'============ > >
La formule modifiée :

="la valeur est "&TEXTE(A1/A2;"0"&SepLocal()&"00")

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Bonjour, et merci pour ta contribution
Toutefois, elle ne fonctionne pas.

Je me demandais s'il n'existait pas un nom de format autre que "0.00"
pour


spécifier deux décimales, quelque soit le mode "point" ou "viurgule"

"Philippe.R" a écrit dans le message de
news:
Bonjour Caribou,
Cette formule :

=SI(ET(A1-ENT(A1)=0;DROITE(TEXTE(A1/A2;"0,00");1)<>"0");"la valeur
est




"&TEXTE(A1/A2;"0.00");"la valeur
est "&TEXTE(A1/A2;"0,00"))

Convient elle ?
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"Caribou" a écrit dans le message de
news:4012f7f3$0$24015$
Bonsoir à tous,

J'ai dans une cellule une formule du type
="la valeur est"&texte(A1/A2;"0.00")

Je suis en symbole décimal "point" sur mon PC.

Lorsqu'une autre personne ouvre le fichier, et qu'elle est en
"virgule",




le calcul bugge affreusement !!!
Elle ne peut toutefois pas modifier la formule car la feuille est
protégée.



Comment gérer le séparateur décimal dans ma formule ?

Merci