Bien le bonsoir au forum et à ceux qui me liront.
Mon problème dans les grandes lignes : j'ai créé un vaste fichier Excel qui centralise des données sur une seule et unique feuille appelée DONNEES, laquelle doit être sauvegardée au format CSV pour être importée dans un autre logiciel...
Seulement voilà, le format de sortie ne me va pas, j'obtiens un CSV que je ne peux même pas réexploiter derrière sous Excel (toutes les colonnes sont condensées en une seule). Si je suis pas clair, suffit de tester la macro en PJ...
Je précise que j'ai parcouru de nombreux topics du forums, en appliquant divers codes apportés à des question précédentes sans résultat...
J'ai apuré le fichier au max, actuellement j'en suis à ce niveau :
Je pense que mon problème vient essentiellement du format CSV utilisé.
A mon avis, xlCSV, c'est pas bon pour obtenir un CSV avec séparateur points virgules.
Je suis également ouvert à toute critique quant à l'amélioration de ce code...
D'avance merci pour votre aide !!!
Mon problème dans les grandes lignes : j'ai créé un vaste fichier Excel qui centralise des données sur une seule et unique feuille appelée DONNEES, laquelle doit être sauvegardée au format CSV pour être importée dans un autre logiciel...
Seulement voilà, le format de sortie ne me va pas, j'obtiens un CSV que je ne peux même pas réexploiter derrière sous Excel (toutes les colonnes sont condensées en une seule). Si je suis pas clair, suffit de tester la macro en PJ...
Je précise que j'ai parcouru de nombreux topics du forums, en appliquant divers codes apportés à des question précédentes sans résultat...
J'ai apuré le fichier au max, actuellement j'en suis à ce niveau :
Code:
Sub Sauvegarde()
DOSSIER = "ECRITURES"
ActiveSheet.SaveAs Filename:=DOSSIER, FileFormat:=xlCSV
Application.Dialogs(xlDialogSaveAs).Show DOSSIER
FICHIER = "Fichier d'origine"
ActiveWorkbook.SaveAs Filename:=FICHIER, FileFormat:=xlNormal
Feuil4.Name = "ECRITURES" '
Message = "Sauvegarde terminée"
Style = vbOKOnly
Title = "FINI"
MsgBox Message, Style, Title
'Cells.Select
'Selection.Delete Shift:=xlUp
Range("A1").Select
End Sub
Je pense que mon problème vient essentiellement du format CSV utilisé.
A mon avis, xlCSV, c'est pas bon pour obtenir un CSV avec séparateur points virgules.
Je suis également ouvert à toute critique quant à l'amélioration de ce code...
D'avance merci pour votre aide !!!