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

ascii vers chiffre pour calcul excel

5 réponses
Avatar
energizeur
bonjour j'importe un fichier ASCII de donnees du style

123.4 14.57030
123.5 14.54500
123.6 14.54500
123.7 14.54500
123.8 15.14500
123.9 15.14500
124.0 15.52978
124.1 15.84599
124.2 16.14500
124.3 16.41233
124.4 16.64500
hors excel le prend pour du texte je voudrais automatiser afin que lorsque
j'insere il le traduise automatiquement en nombre style

123,40 14,57
123,50 14,55
123,60 14,55
123,70 14,55
123,80 15,15
123,90 15,15
124,00 15,53
124,10 15,85
124,20 16,15
124,30 16,41
124,40 16,65


j'y arrive en changeant le point par la virgule mais si j'enregistre une
macro cela ne fonctionne pas ?? il me met tout en erreur et ne convertit pas

merci pour votre aide

5 réponses

Avatar
AV
T'as essayé un truc comme ça :
Selection.Replace What:=".", Replacement:=","

PS : il me paraît difficile que XL reconnaisse ce type de données (123.4
14.57030) comme un nombre

AV
Avatar
energizeur
tout a fait cela fonctionne mais mon souci est que lorsque j'essaie de
l'enregistrer avec la macro ce la me fait

123,4 1 457 030
123,5 1 454 500
123,6 1 454 500
123,7 1 454 500
123,8 1 514 500
123,9 1 514 500
124,0 1 552 978
124,1 1 584 599
124,2 1 614 500
124,3 1 641 233
124,4 1 664 500


alors que si je passe pas par macro j'obtient le texte en chiffre en passant
par edition remplacer et . par , mon objectif c'est de l'automatiser en
l'affectant a un bouton ou une autre solution

merci pour votre aide
"AV" a écrit dans le message de news:

T'as essayé un truc comme ça :
Selection.Replace What:=".", Replacement:=","

PS : il me paraît difficile que XL reconnaisse ce type de données (123.4
14.57030) comme un nombre

AV




Avatar
energizeur
je me suis mal expliquez le chiffre correct est

TEXTE ASCII
123.4 14.57030
ce que je veux
chiffre 123,40 et autre chiffre 14,57
merci pour votre aide

"energizeur" @voila.fr> a écrit dans le message de news:
41c074ed$0$28660$
tout a fait cela fonctionne mais mon souci est que lorsque j'essaie de
l'enregistrer avec la macro ce la me fait

123,4 1 457 030
123,5 1 454 500
123,6 1 454 500
123,7 1 454 500
123,8 1 514 500
123,9 1 514 500
124,0 1 552 978
124,1 1 584 599
124,2 1 614 500
124,3 1 641 233
124,4 1 664 500


alors que si je passe pas par macro j'obtient le texte en chiffre en
passant par edition remplacer et . par , mon objectif c'est de
l'automatiser en l'affectant a un bouton ou une autre solution

merci pour votre aide
"AV" a écrit dans le message de news:

T'as essayé un truc comme ça :
Selection.Replace What:=".", Replacement:=","

PS : il me paraît difficile que XL reconnaisse ce type de données (123.4
14.57030) comme un nombre

AV








Avatar
michdenis
Bonjour Energizeur,

Si le contenu d'une cellule a cette forme : 123.4 14.57030 , il n'est pas surprenant ne comprenne pas !

Tu peux utiliser la commande Données / convertir ... / et séparer tes chiffres en deux colonnes. Tu enlèves tous les
espaces " " dans tes cellules avec la fonction Rechercher / remplacer du menu édition... et tu finis par rechercher "."
par remplacer "," .


Salutations!



"energizeur" @voila.fr> a écrit dans le message de news: 41c07731$0$11571$
je me suis mal expliquez le chiffre correct est

TEXTE ASCII
123.4 14.57030
ce que je veux
chiffre 123,40 et autre chiffre 14,57
merci pour votre aide

"energizeur" @voila.fr> a écrit dans le message de news:
41c074ed$0$28660$
tout a fait cela fonctionne mais mon souci est que lorsque j'essaie de
l'enregistrer avec la macro ce la me fait

123,4 1 457 030
123,5 1 454 500
123,6 1 454 500
123,7 1 454 500
123,8 1 514 500
123,9 1 514 500
124,0 1 552 978
124,1 1 584 599
124,2 1 614 500
124,3 1 641 233
124,4 1 664 500


alors que si je passe pas par macro j'obtient le texte en chiffre en
passant par edition remplacer et . par , mon objectif c'est de
l'automatiser en l'affectant a un bouton ou une autre solution

merci pour votre aide
"AV" a écrit dans le message de news:

T'as essayé un truc comme ça :
Selection.Replace What:=".", Replacement:=","

PS : il me paraît difficile que XL reconnaisse ce type de données (123.4
14.57030) comme un nombre

AV








Avatar
energizeur
merci pour votre aide cela fonctionne @++
"michdenis" a écrit dans le message de news:

Bonjour Energizeur,

Si le contenu d'une cellule a cette forme : 123.4 14.57030 , il n'est pas
surprenant ne comprenne pas !

Tu peux utiliser la commande Données / convertir ... / et séparer tes
chiffres en deux colonnes. Tu enlèves tous les
espaces " " dans tes cellules avec la fonction Rechercher / remplacer du
menu édition... et tu finis par rechercher "."
par remplacer "," .


Salutations!



"energizeur" @voila.fr> a écrit dans le message de news:
41c07731$0$11571$
je me suis mal expliquez le chiffre correct est

TEXTE ASCII
123.4 14.57030
ce que je veux
chiffre 123,40 et autre chiffre 14,57
merci pour votre aide

"energizeur" @voila.fr> a écrit dans le message de news:
41c074ed$0$28660$
tout a fait cela fonctionne mais mon souci est que lorsque j'essaie de
l'enregistrer avec la macro ce la me fait

123,4 1 457 030
123,5 1 454 500
123,6 1 454 500
123,7 1 454 500
123,8 1 514 500
123,9 1 514 500
124,0 1 552 978
124,1 1 584 599
124,2 1 614 500
124,3 1 641 233
124,4 1 664 500


alors que si je passe pas par macro j'obtient le texte en chiffre en
passant par edition remplacer et . par , mon objectif c'est de
l'automatiser en l'affectant a un bouton ou une autre solution

merci pour votre aide
"AV" a écrit dans le message de news:

T'as essayé un truc comme ça :
Selection.Replace What:=".", Replacement:=","

PS : il me paraît difficile que XL reconnaisse ce type de données (123.4
14.57030) comme un nombre

AV