Remplacer des caractères dans VBA 2007

Résolu/Fermé
Noelie - 24 oct. 2011 à 10:47
 Noelie - 24 oct. 2011 à 15:26
Bonjour,

Je me permets de poster ce topic, car malgré les excellents exemples de code que j'ai pu trouver sur internet, j'ai toujours un problème avec le code permettant de remplacer un caractère par un autre dans une feuille de calcul excel, le tout codé en VBA.

Mon code est le suivant :

Worksheets("mode").Cells(i, j - 2) = 0.001 'j'écris une valeur dans une case'


' Je remplace les virgules par des points dans toute la feuille

Worksheets("mode").Activate
Range(Cells(1, 1), Cells(110, 10)).Select
Selection.Replace What:=",", Replacement:=".", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False

Le code permattant de remplacer les virgules par des points fonctionne très bien pour la feuille, SAUF pour cette fameuse ligne 0.001
Et je ne comprends pas pourquoi.
Et ca a donc une certaine tendance à m'énerver.

J'espere que vous pourrez m'aider :-D

Merci bien.
Noelie

A voir également:

1 réponse

Patrice33740 Messages postés 8561 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 15 mars 2025 1 779
24 oct. 2011 à 13:53
Tout cela me semble parfaitement normal.
L'aide VBA pour Replace indique :
« Renvoie une chaîne dans laquelle une sous-chaîne spécifiée a été remplacée plusieurs fois par une autre sous-chaîne. »

Hors la ligne :
Worksheets("mode").Cells(i, j - 2) = 0.001
écrit un nombre et pas une chaine !

0
Merci :-D (ma débilité me déconcerte parfois --' )
0