Soyez le premier à donner votre avis sur cette source.
Snippet vu 26 308 fois - Téléchargée 23 fois
' exportation d'une requête SQL ou table vers un fichier ' format csv avec séparateur optionnel Public Function ExportCsv(SQL As String, File_name As String, Optional ByVal sep As _ String = ";", Optional ByVal Quote As String = "", Optional ByVal WithFields As Boolean = False) As Boolean Dim line As String, i As Long Dim rst As Recordset, fld As Field On Error GoTo ExportCsv_Error ' connection pour un projet access ADP : 'Set rst = CurrentProject.Connection.Execute(SQL) ' connection pour un projet access MDB : Set rst = CurrentDb.OpenRecordset(SQL) Open File_name For Output As #1 If WithFields Then ' les noms de champ si demandé line = "" For Each fld In rst.Fields line = line & sep & Quote & fld.Name & Quote Next Print #1, Mid(line, Len(sep) + 1) End If Do Until rst.EOF line = "" For i = 0 To rst.Fields.Count - 1 line = line & sep & Quote & Nz(rst(i).Value) & Quote Next i Print #1, Mid(line, Len(sep) + 1) rst.MoveNext Loop rst.Close Close #1 ExportCsv = True Exit Function ExportCsv_Error: MsgBox "Error " & Err.Number & " (" & Err.Description & _ ") in Function ExportCsv of Module mdFunctions", vbCritical End Function
19 juil. 2012 à 12:12
15 mars 2011 à 17:59
25 sept. 2009 à 22:34
25 sept. 2009 à 22:21
25 sept. 2009 à 20:15
je cherchais la chose depuis des mois et voila le code qui tourne à la perfection !!!
Merci
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.