Macro fonctionne que en passant par Visual Basic

Bonjour,

j'ai un souci au niveau du lancement de ma macro.

Pour vous expliquer: j'ai une extraction avec des chiffres qui me posent problèmes car il y a des point et des virgules. j'ai donc fait une macro pour remplacer les points par un espace et laisser les virgule en place.
quant je lance ma macro normalement Excel ne voit pas la différence entre les point et les virgules et remplace tous. Alors que quant je la lance en passant par visual basic, cela fonctionne.
je ne comprend pas pourquoi? pouvez vous m'aider?

voici mon code :
Cells.Replace What:=".", Replacement:=" ", LookAt:=xlPart, SearchOrder:= _

xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False

merci d'avance ce votre aide

1 réponse

  1. Bonjour,

    Ton fichier Excel est conséquent?
    Et pour ton replace je ferai plus monText = Replace(monText, ";", ".")