Nombre formaté texte à convertir en nombre

  • Initiateur de la discussion Initiateur de la discussion Alain93
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Alain93

XLDnaute Nouveau
Bonjour au Forum,

J'ai besoin d'ouvrir un fichier Text (.txt) sur Excel afin de pouvoir travailler dessus (1000 lignes)!
Par contre j’ai un problème que les chiffres > 1000 ont un espace pour faire la séparation de milliers (11 599,10) et donc Excel ne les reconnaît pas en tant que valeur mais en tant que texte.

Y aurait-il une solution pour convertir ces chiffres en nombres ?
J’ai essayé avec la commande « remplacer espace (par rien)» et cela ne marche pas, non plus en multipliant la cellule par le chiffre 1.

Je joins un fichier.

Merci de votre aide.

Alain
 

Pièces jointes

Re : Nombre formaté texte à convertir en nombre

Bonjour Alain, le forum,

Dans Edition/Remplacer

Tu selectionnes tes valeurs, et la touche Alt enfoncée, tu saisis 0160 dans le premier champ. Tu laisses le second vide et Remplacer tout.

Il s'agit d'un espace dit insécable.

A te lire.

Jean-Pierre

Edit : Petit coucou... Bonjour Wilfried
 
Dernière édition:
Re : Nombre formaté texte à convertir en nombre

Bonjour

Le caractere separateur de milliers, n'est pas un espace (et pourtant on dirait)

Espace a comme code 32 or le caractere separant a comme code 160

Voici une formule qui le fait

Code:
=SI(ESTERREUR(CHERCHE(CAR(160);G2))=FAUX;(GAUCHE(G2;CHERCHE(CAR(160);G2)-1) & DROITE(G2;NBCAR(G2)-CHERCHE(CAR(160);G2)))*1;G2*1)

Edit : Oups excuse, Bonjour Jean pierre 🙂
 
Re : Nombre formaté texte à convertir en nombre

bonjour Alain

Teste cette macro:

Code:
Sub test()
For n = 1 To Range("A65536").End(xlUp).Row
 If Range("G" & n) <> "" Then Range("G" & n) = Range("G" & n) * 1
 If Range("I" & n) <> "" Then Range("I" & n) = Range("I" & n) * 1
 If Range("J" & n) <> "" Then Range("J" & n) = Range("J" & n) * 1
Next n
End Sub

Edit:
Carrement a la traine moi

Salut Wilfried
Salut jeanpierre
Salut gilbert
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
11
Affichages
1 K
Réponses
4
Affichages
1 K
Réponses
5
Affichages
1 K
Retour