Bonjour,

J' ouvre un fichier texte sur lequel je n'ai pas la main.
Je créé bien mes colonnes en format standard.
Cependant les nombres ont des . pour les milliers et des virgules pour les décimales.

En anregistreur de macro la fonction remplacer . par rien fonctionne parfaitement.
par contre en macro il interprete les , aussi comme des points.

Sur un autre post PatrickToulon propose de passer par le format texte , mais pour moi le problème reste entier.

exemple au départ 6.685,000 et après la macro 6685000

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
   Columns("E:L").Select
    Selection.NumberFormat = "@"
    Selection.Replace What:=".", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
    Selection.NumberFormat = "General"
La macro étant lancée par divers utilisateurs, je ne peux pas changer le paramètrage point et virgule de Excel.

Autre remarque:
Par ailleurs quand on passe d'un format texte au format standard, totues les cellules ne sont pas "validées" automatiquement, c'est quand on fait "enter" sur la cellule, que l'affichage bascule

merci pour vos suggestions.

Denis