Cher amis,
J'ai besoin de votre aide
J'utilise Excel 2016 sous windows 10.
J'utilise VBA pour enregistrer mon Excel au format CSV afin qu'il soit utilisé dans une autre interface.
Le code VBA utilisé est le suivant:
Le code fonctionne, il n'y a pas de problème avec ca.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ChDir "R:\Reval_Import" ActiveWorkbook.SaveAs Filename:="R:\Reval_Import\To_Be_Uploaded\Deal_FX_Swap_" & Day(Date) & Month(Date) & Year(Date) & Hour(Now) & Minute(Now) & Second(Now) & ".csv" _ , FileFormat:=xlCSV, CreateBackup:=False
Le problème vient du fait qu'Excel lors de la conversion au format CSV rogne le nombre de décimales des nombres.
J'ai essayé plusieurs techniques:
- formater le nombre comme Texte avec 10 décimales
- faire un copy/paste value du nombre (pensant que si je laissais le calcul ca ne marcherait pas)
La seule solution que j'ai trouvé, c'est de rentrer toutes les données (toutes les colonnes) sous forme d'une chaine de texte séparée d'une virgule (ie monter CSV à la main).
Cette solution ne me convient pas.
J'aimerai donc de l'aide pour savoir comment garder le nombre de décimales des nombres lors de la conversion au format CSV.
merci beaucoup de votre aide future ; )
Robin,
Partager