Sub CSV_separateur_PointVirgule()
Dim Tableau, ligne As String, i As Long, j As Long, NumFichier As Integer
Const sSep As String = ";"
NumFichier = FreeFile
Tableau = ThisWorkbook.Worksheets("comptes").UsedRange
'fermer fichier si ouvert
If FichOuvert("essai.csv") Then Workbooks("essai.csv").Close False
' on l'ouvre en mémoire
Open ThisWorkbook.Path & "\" & "essai.csv" For Output As #NumFichier
'transfert des données'
For i = LBound(Tableau, 1) To UBound(Tableau, 1)
ligne = Tableau(i, LBound(Tableau, 2))
For j = LBound(Tableau, 2) + 1 To UBound(Tableau, 2)
ligne = ligne & sSep & Tableau(i, j)
Next j
Print #NumFichier, ligne
Next i
Close NumFichier
MsgBox "terminé!"
End Sub
Function FichOuvert(F As String) As Boolean
'myDearFriend! - www.mdf-xlpages.com
On Error Resume Next
FichOuvert = Not Workbooks(F) Is Nothing
End Function