Problème avec la fonction replace

Signaler
Messages postés
16
Date d'inscription
mardi 21 octobre 2008
Statut
Membre
Dernière intervention
20 juillet 2011
-
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
-
bonjour, voici mon problème :

j'importe le contenu d'un fichier texte dans excel.
les nombres décimaux présents utilisent la virgule.

je souhaite insérer ces nombres dans une base access.
Donc je dois avant transformer toutes les virgules en point (car la virgule sert à séparer, dans les requêtes sql).

je fais donc ceci :

                For i = 5 To 51
                    Cells(2, i2) = Replace(Cells(2, i2), ",", ".")
                Next i2


problème, la fonction replace quand elle doit remplacé quelque chose par un point ne fonctionne pas ! La virgule reste. En revanche, si au lieu de mettre ".", je met ".." ou "abc", ça marche impec...

quelqu'un pour m'aider ?

merci

1 réponse

Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
235
Bonjour,

ce que tu tentes de faire n'est possible que si la cellule concernée est formatée en texte !
Et cela s'écrirait alors ainsi (exemple) :
la_cellule.Value = Replace(la_cellule.Text, ",", ".")

regarde bien l'usage fait des 2 propriétés (text et Value) de la cellule.

Mais peux-tu noux expliquer pourquoi tu veux faire cela ? (on te proposera alors peut-être une solution totalement différente).



____________________
Utiliser le bouton "REPONSE ACCEPTEE" sur une réponse exacte facilite les recherches ultérieures d'autres forumeurs. PENSEZ-Y SVP