Bonjour,
Contexte
Dans mon travail je récupère des données csv d'un automate que je modifie sous excel pour faire des courbes.
la modification et la création des graphes étant longues et répétitive, j'ai voulu l'automatiser sous VBA.
J'ai donc automatiser l'import de données , la conversion texte/colonnes et la création d'une userforme pour choisir quelle donnée mettre dans le graphe.
Cependant, je reste bloquer sur un point qui me paraissait TRÈS simple et donc ça m'enrage de ne pas réussir pour finaliser mes fichiers:
Problèmes
les données chiffrées de mon fichier CSV sont des décimales mais le séparateur partie Réel/décimal est un point (".")
Or pour faire mes graphes, j'ai besoin de le remplacer par une virgules (",")
Malheureusement je n'arrive pas a remplacer les "." par des "," en utilisant une macro:
Cela me supprime simplement le " ."
voici un exemple
données sources non utilisables pour des graphes
-1520.000000 0 1 0 1 0 0.060737 -199.990005 70.000000 1.060000 10.000000 0.000028
données modifiées manuellement (avec ctrl+H) (utilisable pour des graphes)
-1520 0 1 0 1 0 0,060737 -199,990005 70 1,06 10 0,000028
données modifiées avec macro
-1 515 000 000 0 1 0 1 0 0,060753 -199 990 005 70 000 000 1 070 000 10 000 000 0,000027
Pour obtenir la macro j'ai utilisé un enregistrement de la manip manuelle dont voici le code
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=True, _
ReplaceFormat:=False
J'ai essayer d'imposer le format de la sélection mais cela me donne le même résultat.
Quelqu'un aurait-il une solution a me proposer?
Merci de votre aide.
Ps: je ne pense pas que ce sujet ai été traité dans un autre post, du moins mes recherches non rien données.
si c’était le cs veuillez m'excuser et me donner le lien du post.