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

Requêtes et SQL. Discussion :

EXporter une requête Access dans Excel


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 38
    Points : 51
    Points
    51
    Par défaut EXporter une requête Access dans Excel
    Hello

    J'ai un programme qui importe des données à partir d'un fichier texte dans une base Access et qui exporte le résultat d'une requête dans un classeur Excel.

    Mon problème est d'avoir la feuille Excel correctement formatée pour les utilisateurs.

    Pour l'exportation des données, je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * INTO [Excel 8.0;DATABASE=c:\MonClasseur.xls;HDR=YES;].[MeFeuille] FROM [MaRequête]
    Cela fonctionne très bien lorsque le classeur n'existe pas ou s'il existe ainsi que la feuille, une nouvelle feuille est créée.

    Donc pour avoir la mise en forme que je veux, je prépare un fichier Excel me servant de modèle avec ma plage de cellules nommées 'MaFeuille', je fais une copie et j'exporte. Avec l'instruction ci-dessus j'ai une erreur me disant que la table existe déjà. J'utilise alors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO [MaFeuille] IN '' [Excel 8.0;DATABASE=c:\MonClasseur.xls;HDR=YES] SELECT * FROM [MaRequete]
    J'ai de nouveau une erreur m'indiquant que "le champ est trop petit pour accepter la quantité de données bla bla ..."

    Comment faire éviter la seconde erreur ? Ou existe-t-il un moyen de forcer l'exportation des données même si la plage existe ?

    Merci !

    Remarque : l'application est en c#

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 38
    Points : 51
    Points
    51
    Par défaut
    Avec l'instruction INSERT INTO ... j'arrive bien à exporter dans mon classeur Excel après avoir enlevé un champ de la requête qui posait problème (pouvant contenir jusqu'à 2000 caractères).

    Sinon j'ai essayé avec une macro vba et la commande DoCmd.TransferSpreadsheet et ca fonctionne nikel : mes cellules conservent leur format et le champ texte de 2000 caractères est exporté sans problème.

    Peut être que les limitations viennent du pilote oledb jet.

Discussions similaires

  1. Réponses: 4
    Dernier message: 01/08/2018, 19h52
  2. Réponses: 1
    Dernier message: 17/11/2013, 00h20
  3. Exporter une table Access vers Excel dans le dossier courant
    Par piflechien73 dans le forum VBA Access
    Réponses: 2
    Dernier message: 03/11/2009, 17h17
  4. Requête sur une base access dans excel
    Par adrien.gendre dans le forum Excel
    Réponses: 3
    Dernier message: 23/07/2007, 12h06

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