Bonjour,
Après avoir parcouru plusieurs tutoriels, post de forum... je n'ai pas trouvé réponse à mon soucis.
J'ai développé une macro en VBA sous Excel qui à partir d'un fichier xls, me génère un même fichier en csv et effectue diverses tâches sur celui-ci.
Mon soucis est que lorsque j'ouvre après traitement mon fichier celui-ci contient des séparateurs "," mais il me faut des séparateurs ";". Le fichier doit-être lu après par une autre application, d'où la nécéssité du ";".
J'ai bien dans mon panneau de configuration=>option linguistiques le séparateur définis sur ";".
Ci-dessous mon code:
Code :
- Sub TraitementHistoriqueSeur()
- Dim Var As String
- Dim sizeArray As Integer
- Dim i As Integer
- Dim dateVar As String
- Dim wb As Workbook
- Dim nameFile As String
-
- '----------------------------------------
- '------Sauvegarde du fichier en CSV------
- '----------------------------------------
- Set wb = ActiveWorkbook
- wb.Activate
-
- If DossierExiste("C:\Documents and Settings\All Users\Bureau\GENAUTO_SEUR_NEW_FILES_CSV" ) = False Then
- MkDir "C:\Documents and Settings\All Users\Bureau\GENAUTO_SEUR_NEW_FILES_CSV"
- ChDir "C:\Documents and Settings\All Users\Bureau\GENAUTO_SEUR_NEW_FILES_CSV"
- End If
-
- ActiveWorkbook.SaveAs Filename:= _
- "C:\Documents and Settings\All Users\Bureau\GENAUTO_SEUR_NEW_FILES_CSV/" & Mid(wb.Name, 1, 21) & ".csv" _
- , FileFormat:=xlCSV, CreateBackup:=False, local:=True
-
- With Application
- .DecimalSeparator = "."
- End With
- '----------------------------------------
- '-Fermeture du classeur courant & Autres-
- '----------------------------------------
- Columns("D:D" ).Select
- Selection.NumberFormat = "General"
-
- ActiveWorkbook.Close savechanges:=True
- EndSub
|
Si quelque peut m'aider...
Merci
Message édité par jonath88 le 04-09-2009 à 15:16:05