cs_france93
Messages postés4Date d'inscriptionmercredi 12 mai 2004StatutMembreDernière intervention26 octobre 2004
-
12 mai 2004 à 17:08
cs_france93
Messages postés4Date d'inscriptionmercredi 12 mai 2004StatutMembreDernière intervention26 octobre 2004
-
13 mai 2004 à 11:33
Salut,
Je souhaite enregistrer une feuille Excel dans un format CSV avec le point-virgule comme séparateur.
Je ne comprends pas pourquoi l'enregistrement se fait avec une virgule comme séparateur.
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 12 mai 2004 à 18:57
Salut france93
Comme d'habitude pour le VBA sous Excel ou Word, crée une macro qui enregistre ce que tu fais quand tu fais cette sauvegarde à la main et ouvre la macro pour voir le code.
Il y a surement un paramètre supplémentaire à la commande SaveAs pour spécifier le séparateur !
cs_france93
Messages postés4Date d'inscriptionmercredi 12 mai 2004StatutMembreDernière intervention26 octobre 2004 13 mai 2004 à 11:33
J'ai trouvé la solution sur votre site : je vous l'indique, ça peut servir :
Dim sLigne As String
Dim i As Integer, j As Integer
Open nom_fichier_csv For Output As #1
For i = 1 To ActiveSheet.UsedRange.Rows.Count
For j = 1 To ActiveSheet.UsedRange.Columns.Count
sLigne = sLigne & CStr(ActiveSheet.Cells(i, j).Text) & ";"
Next j
Print #1, sLigne
sLigne = ""
Next i