Macro export onglet au format csv

Bonjour à tous,
J’ai un problème, je n’arrive pas à automatiser l’export d’un onglet Excel au format CSV séparateur point virgule dans une macro…
Quand je le fais manuellement pour enregistrer la macro ça fonctionne, quand j’exécute la macro j’ai un séparateur virgule au lieu du point virgule ??
Quelqu’un connait certainement la solution merci de votre aide
test_macro_export_csv.xlsm (13,3 Ko)

Bonjour

Si tu veux obtenir tes données séparées par un point-virgule il faut les enregistrer dans un fichier texte (.txt et non .csv)

Testes ceci et dis moi

test_macro_export_csv.xlsm (14,3 Ko)

1 « J'aime »

Bonjour,
Si tu veux le point virgule en séparateur par un CSV, il te faut rajouter « Local:=True »

Sub export_csv()
'
' export_csv Macro
'

'
    ChDir "D:\"
    ActiveWorkbook.SaveAs Filename:="D:\test_macro_export_csv.csv", FileFormat _
        :=xlCSV, CreateBackup:=False, local:=True
End Sub

Le code ci-dessus transforme bien ton classeur excel en fichier csv et lorsque tu ouvres ce fichier csv avec le bloc note, le séparateur est bien le ;

Merci beaucoup c’est parfait :slight_smile:

Ce sujet a été automatiquement fermé après 30 jours. Aucune réponse n’est permise dorénavant.