Conversion texte--> nombre impossible

Bonjour,

Je vous met en pièce jointe un fichier qui contient plusieurs collone en format texte. Certaine se transforme en format nombre avec "convertir" dans l'onglet données; Mais certaines pas du tout.

par exemple la colonne H:

J'ai essayé avec "cnum"... résultat : "#valeur!"

j'ai essayé avec fonction "texte" puis "cnum" résultat : "#valeur!"

j'ai remplacé tout les points par des virgules: idem

j'ai remplacé tout les points par des points: idem

avez-vous une solution ?

14pourforum.zip (17.14 Ko)

Bonjour,

chez moi ça marche pour la raison suivante: sur l'ordinateur d'où je te réponds, j'ai paramétré "." comme étant le séparateur décimal, ainsi 17.9 est bien un nombre, chez toi, je pense que le séparateur décimal est "," ce qui fait que ça reste du texte.

Si tu as ce souci avec beaucoup de fichiers, il faudrait changer le séparateur décimal de ton ordinateur, si ce n'est qu'avec ce fichier, tu peux sélectionner l'ensemble de tes cellules et utiliser la fonction Remplacer, raccourci: Ctrl + F (ou jumelles tout en haut à gauche), aller dans remplacer, saisir ".", remplacer par "," et cliquer sur "remplacer tout".

Le résultat sera:

Je viens de comprendre mon erreur.

En fait, j'utilisais "remplacer tout" de . à , et ensuite j'utilisais "convertir". et donc il me bloquais la cellule en texte.

merci,

c'est résolu

Bonjour

on peux le faire avec VBA

a Voir sur 4 colonne

Sub Test()
    For L = 6 To 124
        Range("A" & L).Value = Val(Replace(Range("A" & L), ",", "."))
        Range("G" & L).Value = Val(Replace(Range("G" & L), ",", "."))
        Range("H" & L).Value = Val(Replace(Range("H" & L), ",", "."))
        Range("I" & L).Value = Val(Replace(Range("I" & L), ",", "."))
    Next L
End Sub

A toi de faire le reste

A+

Maurice

Bonjour,

J'ai encore un soucis mais avec les heures cette fois,

je n'arrives pas convertir la collone B et C en format décimal, C'est bloqué

5pourforum.zip (13.21 Ko)

je vous joint le fichier

Bonjour

ses des heures pas des décimal

a voir avec cette macro

Sub TestHeure()
    For L = 6 To 124
        Range("B" & L).Value = CDate(Range("B" & L))
        Range("B" & L).NumberFormat = "hh:mm;@"
        Range("C" & L).Value = CDate(Range("C" & L))
        Range("C" & L).NumberFormat = "hh:mm;@"
    Next L
End Sub

A+

Maurice

parfait merci!

Rechercher des sujets similaires à "conversion texte nombre impossible"