Convertir texte en nombre en VBA

Bonjour à tous,

Je souhaite convertir une colonne en chiffre.

Le fichier de départ contient des point "." au lieu de virgule ",". Les chiffres sont donc considérés comme du texte.

Le but est de les convertir en VBA. J'arrive à remplacer les points par des virgule grâce à ce code :

Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _
        ReplaceFormat:=False

Le problème : cette manip marche bien en la faisant sans passer par une macro.

Mais lorsque je lance la macro, le format ne change pas, ce sont toujours des textes. Un petit triangle vers apparaît en haut à gauche de la cellule pour convertir en nombre. Mais cela est impossible à faire avec du code.

Vous trouverez en pièce jointe un fichier exemple de mon problème.

D'avance merci !

Cécile

337exemple.zip (6.42 Ko)

Bonjour,

Ci-joint fichier qui utilise la fonction "convertir" du menu "données".

Cordialement.

3'504exemple-v1.zip (11.70 Ko)

Bonjour Jean-Eric,

Merci beaucoup pour ta réponse.

Elle répond tout à fait à ma demande ! C'est parfait !

A bientôt.

Cécile

Rechercher des sujets similaires à "convertir texte nombre vba"