Bonjour le forum,
J essaye de crééer un fichier CSV a partir d'un fichier excel. Le séparateur doit être point virgule
J'ai le code ci-dessous qui me crée effectivement un fichier CSV mais avec separateur virgule. J ai verifié les parametres dans langues et régions et mon separateur de listes est bien ;
J ai aussi mis SaveAs avec local:=False mais j'ai pas réussi à changer le séparateur
j'aimerai aussi faire en sorte de donner la main a l'utilsateur pour nommer le fichier mais je sais pas comment faire
Merciiiii
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 Sub Ecrire_CSV() Dim Rng As Range, Ligne As Range, Cel As Range Dim sStr As String, sNomFichier As String Dim NumFichier As Integer Dim sSep As String sSep = "," sNomFichier = ThisWorkbook.Path & "\" & "GTA_ADPPE0123456" & Worksheets("nombredetr").Range("F2") & ".csv" Set Rng = ActiveSheet.UsedRange Close NumFichier = FreeFile Open sNomFichier For Output As #NumFichier For Each Ligne In Rng.Rows sStr = "" For Each Cel In Ligne.Cells sStr = sStr & Cel.Text & sSep Next Cel Print #NumFichier, sStr Next Ligne Close #NumFich
Partager