OVH Cloud OVH Cloud

Points & virgules

5 réponses
Avatar
Cedric
J'importe un fichier texte contenant des nombres decimaux=20
avec convention anglo-saxone (ex: 1.234). Comment faire=20
pour remplacer le point par une virgule, et ainsi obtenir=20
la convention fran=E7aise (ex: 1,234)?

Merci pour votre aide,
Cedric

5 réponses

Avatar
Bourby
bonsoir,

s'il n'y a que des nombres, on peut:
dans excel
édition remplacer [. par ,]

dans vba, utiliser la fonction val.

cordialement

bourby

"Cedric" a écrit dans le message news:
ae6801c436b0$391889f0$

J'importe un fichier texte contenant des nombres decimaux
avec convention anglo-saxone (ex: 1.234). Comment faire
pour remplacer le point par une virgule, et ainsi obtenir
la convention française (ex: 1,234)?

Merci pour votre aide,
Cedric
Avatar
Cedric
J'ai pourtant effectué une recherche sur ce forum et sur
google, mais les liens obtenus ne sont plus valides. Svp,
j'ai devant les yeux des colonnes de 10 000 lignes avec
des points, et il me faut des nombres a virgule pour
pouvoir exploiter mes resultats...

HELP!
Avatar
Merci,

C'est vrai que meme si il n'y a pas que des nombres, rien
ne m'empeche d'enlever les quelques lignes de texte avant
d'effectuer le remplacement dont vous avez parlé.

Ca marche, merci bien!
Avatar
twinley
Bonsoir,

Il y a des dizaines de post qui traite le sujet. En voici deux que j'ai sorti du forum. Je n'ai pas gardé les références mais les auteurs attentifs se reconnaitront..

changer un point en virgule dans une zon
Sub Point2Virgule(
Dim cell As Range, NbDe
For Each cell In Selectio
NbDec = Len(cell.Value) - InStr(1, cell.Value, "."
cell.Value =
Application.Substitute(cell.Value, ".", "") / (10 ^ NbDec
Next cel
End Su

ou encore ceci qui est génia

changer du texte en nombr
En VBA tu peux utiliser une des fonctions de conversion de type (CSng, CDble
CDec, ...) ou multiplier par 1

Sur la plage sélectionnée..

Sub zaza(
Dim c As Rang
Application.ScreenUpdating = Fals
For Each c In Selectio
c = 1 * Application.Substitute(c, ".", ","
Next
End Su
Avatar
Ghislain
Qu'entends-tu par "fichier texte"?

L'idéal serait d'avoir tous ces nombres (même en format
texte)chacun isolé dans une cellule.

Alors via les 2 fonctions "texte" suivantes:

- pour chaque cellule
- d'abord remplacer "." par "," via SUBSTITUE
(cellule;".";",")
- puis transformer cette cellule "texte" en "numérique"
par CNUM(cellule)

Ghislain

-----Message d'origine-----

J'importe un fichier texte contenant des nombres decimaux
avec convention anglo-saxone (ex: 1.234). Comment faire
pour remplacer le point par une virgule, et ainsi obtenir
la convention française (ex: 1,234)?

Merci pour votre aide,
Cedric

.