Bonjour à toutes et à tous,
je viens de me rendre compte d'un problème non négligeable en apportant des modifications à une macro excel.
La fonction replace fait n'importe quoi et ce depuis des mois (depuis toujours dans cette macro ?).
Le contexte, j'exploite des résultats de différents benchmarks importés via CSV dans une feuille Excel. Sauf que la virgule est un point dans ces CSV pour les flottants.
Donc du coup il est nécessaire de faire intervenir la fonction Replace pour la version française d'Office.
Sauf que lorsqu'il y a trop de chiffres après les virgules (le point) il zappe totalement le remplacement et fait une simple suppression...
Exemple :
7.5
12.456789
2.1
6.456
8.123L'exécution de cette macro sur les données précédentes nous donne (avec formatage automatique - que je vous recopie pour bien cerner le problème) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Sub testReplace() Cells.Replace ".", "," End Sub
Vous imaginez bien que voir mes résultats passer de la microseconde à la seconde a de quoi me faire pleurer...7,5
12 456 789
2,1
6 456
8 123
J'ai tenté d'appliquer le Replace sur une cellule à la fois sans plus de succès...
Quelqu'un a-t-il une idée ?
cordialement,
xTG.
Partager