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

Remplacer "." par ","

3 réponses
Avatar
Vader
Bonjour,

D'habitude pour faire des remplacements dans une cellule, j'utilisais la fct
var() ... mais j'ai un soucis lorsque je veux remplacer par une ",".

Exemple :

J'ai des nombre en format US ... 100548.02154, et le point figure la virgule.
Donc je fais :

sub format_fr ()
var (".", ",")
End Sub

Mais soucis ! J'obtiens cela : 10054802154 au lieu de 100548,02154 !!!

J'ai essayé de rusé en passant par une étape de plus ...

sub format_fr ()
var (".", "toto,")
var ("toto" , "")
End Sub

Ce qui donne (en étape) :
100548.02154
100548toto,02154
10054802154

J'ai loupé quelque chose ?

3 réponses

Avatar
Daniel.C
Bonjour.
Non testé :
sub format_fr ()
var (".", ".")
End Sub
Pour VBA, la virgule est le séparateur de milliers.
Cordialement.
Daniel
"Vader" a écrit dans le message de news:

Bonjour,

D'habitude pour faire des remplacements dans une cellule, j'utilisais la
fct
var() ... mais j'ai un soucis lorsque je veux remplacer par une ",".

Exemple :

J'ai des nombre en format US ... 100548.02154, et le point figure la
virgule.
Donc je fais :

sub format_fr ()
var (".", ",")
End Sub

Mais soucis ! J'obtiens cela : 10054802154 au lieu de 100548,02154 !!!

J'ai essayé de rusé en passant par une étape de plus ...

sub format_fr ()
var (".", "toto,")
var ("toto" , "")
End Sub

Ce qui donne (en étape) :
100548.02154
100548toto,02154
10054802154

J'ai loupé quelque chose ?



Avatar
JB
Bonjour,

[A1].Value = Val([A1])

ou

[A1].Value = CDbl(Replace([A1].Text, ".", ","))

JB

On 28 mar, 14:54, Vader wrote:
Bonjour,

D'habitude pour faire des remplacements dans une cellule, j'utilisais la f ct
var() ... mais j'ai un soucis lorsque je veux remplacer par une ",".

Exemple :

J'ai des nombre en format US ... 100548.02154, et le point figure la virgu le.
Donc je fais :

sub format_fr ()
var (".", ",")
End Sub

Mais soucis ! J'obtiens cela : 10054802154 au lieu de 100548,02154 !!!

J'ai essayé de rusé en passant par une étape de plus ...

sub format_fr ()
var (".", "toto,")
var ("toto" , "")
End Sub

Ce qui donne (en étape) :
100548.02154
100548toto,02154
10054802154

J'ai loupé quelque chose ?


Avatar
Vader
Je suis trop bête ! VBA est en format us ... aggrrrr

La solution est valide

Merci Daniel... comme d'habitude rapide.




Bonjour.
Non testé :
sub format_fr ()
var (".", ".")
End Sub
Pour VBA, la virgule est le séparateur de milliers.
Cordialement.
Daniel
"Vader" a écrit dans le message de news:

Bonjour,

D'habitude pour faire des remplacements dans une cellule, j'utilisais la
fct
var() ... mais j'ai un soucis lorsque je veux remplacer par une ",".

Exemple :

J'ai des nombre en format US ... 100548.02154, et le point figure la
virgule.
Donc je fais :

sub format_fr ()
var (".", ",")
End Sub

Mais soucis ! J'obtiens cela : 10054802154 au lieu de 100548,02154 !!!

J'ai essayé de rusé en passant par une étape de plus ...

sub format_fr ()
var (".", "toto,")
var ("toto" , "")
End Sub

Ce qui donne (en étape) :
100548.02154
100548toto,02154
10054802154

J'ai loupé quelque chose ?