Remplacer des caractères dans VBA 2007

Résolu
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

1 réponse

  1. 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
    1. Merci :-D (ma débilité me déconcerte parfois --' )
      0

Discussions similaires

remplacement avec sed

8 réponses