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

Macros et VBA Excel Discussion :

Erreur Export resultat SQL(Dates) -> Fichier Excel [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juillet 2010
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Juillet 2010
    Messages : 142
    Par défaut Erreur Export resultat SQL(Dates) -> Fichier Excel
    Bonjour,
    J'ai une erreur lors de l'export du resultat de ma requete SQL vers un nouveau fichier SQL.
    Toutes les colonnes de ce resultats sont extraites d'une façon clean, sauf pour 2 champs qui sont des dates.

    Voila en gros la fraction du code de l'export (proposé par rdurupt) :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    For i = 1 To rst.Fields.Count
                    wrk.Sheets(1).Cells(1, i).Value = rst.Fields(i - 1).Name
                Next i
                'Ajout des données à partir de A2
                wrk.Sheets(1).Range("A2").CopyFromRecordset rst
                'Enregistrement en lecture seule
                wrk.SaveAs rep & "Test.xlsx", XlFileFormat.xlWorkbookNormal, , , True
                MsgBox "Report réussi, verifiez " & rep & "Test.xls", vbInformation
    En sachant que sur ma table, le format des dates est comme suit : yyyy-mm-dd
    Mais lors de l'extraction, il m'affiche des dates du genre : 41346.

    Je voudrais savoir si c'est possible d'avoir le resultat de la requete SQL, sans erreur.
    J'ai un peu cherché sur le net, j'ai trouvé qu'il faudrait forcer le format date des cellules Excel.


    Si quelqu'un à une idée de comment formaliser ceci en code VBA, de sorte à ce que les lignes des 2 colonnes dont le nom est [End Date] et [Start Date] soient du format : yyyy-mm-dd .

    Merci !

  2. #2
    Invité
    Invité(e)
    Par défaut
    Tu peux effectuer un formatage dans ta requête.
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Format(Table1.d,"dd/mm/yyyy") AS Expr1 FROM Table1;

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Le plus simple c'est de définir le format une fois l'importation réalisée. Admettons que les dates soient en colonnes E et F, à la fin de ton code tu peux mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Columns("E:F").NumberFormat = "yyyy-mm-dd"
    Hervé.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/08/2007, 11h49
  2. Réponses: 3
    Dernier message: 06/01/2007, 18h44
  3. export d'access vers un fichier excel prédéfini
    Par kuhnden dans le forum Access
    Réponses: 3
    Dernier message: 05/01/2006, 23h08
  4. [Excel] PHP-MYSQL exportation de données vers un fichier excel
    Par toure32 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 19/10/2005, 20h29
  5. Exporter une table dans un fichier excel
    Par david71 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 07/09/2005, 18h09

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