IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Export table format csv [AC-365]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    644
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2011
    Messages : 644
    Par défaut Export table format csv
    Bonjour

    Je cherche à exporter une table au format csv avec la virgule comme séparateur
    Comment je peux définir le délimiteur ?
    Je reçois le message 3441 : Le séparateur de champ de spécification du fichier texte est identique au séparateur de décimale ou au délimiteur de texte
    Voir ligne docmd.TransferText

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    Private Sub CmdExportIFS_Click()
    Dim Rec As DAO.Recordset
    Dim RecI As DAO.Recordset
    Dim RecA As DAO.Recordset
    Dim RecE As DAO.Recordset
    Dim StrSql As String
    Dim Temps As Double
    'Dim HrsIns As Long
    StrPath = "\\10.0.1.83\commun\production\pointage atelier\export\"
    StrPF = "EXPORT-BPMS-" & Format(Now, "ddmmyyyy")
    DoCmd.SetWarnings False
    DoCmd.RunSQL "DELETE TblExportIFS.* FROM TblExportIFS"
    StrSql = "Select * From QryPointageBPMS WHERE QryPointageBPMS.podate>=#" & Format(Me.CtlDateDebut, "MM/DD/YYYY") & "#" & " AND QryPointageBPMS.podate<=#" & Format(Me.CtlDateFin + 1, "MM/DD/YYYY") & "#"
    Set Rec = CurrentDb.OpenRecordset(StrSql)
    Set RecI = CurrentDb.OpenRecordset("Select * From TblExportIFS")
    While Not Rec.EOF
        Set RecA = CurrentDb.OpenRecordset("Select acproject, acprojectbpms, acactivitybpms From TblActivity Where acactivity = " & Chr(34) & Rec!poactivity & Chr(34))
        Set RecE = CurrentDb.OpenRecordset("Select empersid From TblEmploye Where emid = " & Rec!poemploye)
        RecI.AddNew
            RecI!employe = RecE!empersid
            RecI!datpointage = Rec!podate
            RecI!Project = RecA!acprojectbpms
            RecI!activity = RecA!acactivitybpms
            Temps = Rec!potemps / 60
            RecI!duree = Replace(Temps, ",", ".")
            RecI.Update
        Rec.MoveNext
    Wend
    RecA.Close
    RecI.Close
    Rec.Close
    RecE.Close
    Set RecA = Nothing
    Set RecI = Nothing
    Set Rec = Nothing
    Set RecE = Nothing
    DoCmd.SetWarnings True
    StrFile = StrPath & StrPF & ".csv"
    DoCmd.TransferText acExportDelim, , "TblExportIFS", StrFile, True
    On Error GoTo errHnd
    Set xls = CreateObject("Excel.Application")
    Set wk = xls.Workbooks.Open(StrFile)
    Set ws = wk.Sheets("Sheet1-RH046-POINT")
    ws.Activate
    xls.Visible = True
    Exit Sub
    errHnd:
    MsgBox "Erreur N° " & Err.Number & vbLf & Err.Description, , Err.Source
    End Sub
    Merci pour votre aide

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    644
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2011
    Messages : 644
    Par défaut
    c'est bon, j'ai trouvé

    Merci

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 508
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 508
    Par défaut
    Hello,

    Quelle solution as-tu mis en oeuvre ?
    Ton retour d'expérience peut être utile pour les futur visiteurs du forum.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    644
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2011
    Messages : 644
    Par défaut
    Je suis passé par l'exécution d'un export effectué manuellement en amont et qui m'a permis de déterminer le séparateur et le . comme délimiteur de décimales
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.RunSavedImportExport ("Exportation-pointages-bpms")

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [1.x] Exporter au format csv les données d'une table
    Par panpelope dans le forum Symfony
    Réponses: 3
    Dernier message: 29/03/2013, 16h53
  2. [MySQL] Exporter table vers csv via PhpMyAdmin
    Par mikael2235 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 09/06/2010, 20h47
  3. Réponses: 5
    Dernier message: 05/05/2010, 13h48
  4. Query/400 et export en format CSV
    Par DrineNinou dans le forum AS/400
    Réponses: 3
    Dernier message: 26/05/2008, 22h46
  5. Export au format CSV limité à 255 caractères
    Par RKU01 dans le forum Access
    Réponses: 1
    Dernier message: 07/12/2006, 04h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo