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

Access Discussion :

choix de la feuille d'exportation dans Excel


Sujet :

Access

  1. #1
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 111
    Points : 53
    Points
    53
    Par défaut choix de la feuille d'exportation dans Excel
    Bonjour,

    J'ai le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.TransferSpreadsheet acExport, , "en attente d'exportation", "D:\...\Bureau\C1.xls", False, ""
    Ce code exporte ce qu'il y a dans la table en attente d'exportation vers une nouvelle feuille du fichier C1.xls (à chaque exportation, une nouvelle feuille est créé).
    Que faut-il que je rajoute pour que ces données aillent toujours vers la même feuille (par exemple DonneesAlpha)?

    Merci de votre aide,
    Mr White

  2. #2
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 172
    Points
    12 172
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Citation Envoyé par Mr White
    Que faut-il que je rajoute pour que ces données aillent toujours vers la même feuille (par exemple DonneesAlpha)?
    Renseigner l'avant-dernier paramètre (Range) de la focntion DoCmd.

    Argy

  3. #3
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Hello,

    comme je l'explique dans mon tuto d'export vers Excel, on ne peut pas préciser de Range à l'export.

    http://cafeine.developpez.com/access/tutoriel/excel/

  4. #4
    Membre expérimenté
    Avatar de Frank
    Homme Profil pro
    Chef de projet Informatique
    Inscrit en
    Avril 2002
    Messages
    1 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Chef de projet Informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 095
    Points : 1 392
    Points
    1 392
    Par défaut
    Il faut que tu utilises l'automation pour exporter tes données, ainsi tu pourras faire ce qu'il te plait. (ou presque)

  5. #5
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 172
    Points
    12 172
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par cafeine
    Hello,

    comme je l'explique dans mon tuto d'export vers Excel, on ne peut pas préciser de Range à l'export.

    http://cafeine.developpez.com/access/tutoriel/excel/
    Effectivement ça plante au bout de deux fois avec une erreur 3190 stipulée dans le MSDN mais je n'étais pas sans l'ignorer...
    En fait, ça marche une fois sans mauvaise surprise, c'est ça qui est délirant. Si les données dans la feuille sont supprimées, l'erreur 3190 est levée et dans le cas contraire, c'est la 3434...

    J'ai bien vérifié avec ce code (via la BDD "Les Comptoirs"):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub ExportXL()
    Const NOM_FEUILLE = "Ma feuille"
    Const NOM_CLASSEUR As String = "C:\DONNEES\ExportWB.xls"
    Const PLAGE_EXPORT As String = "MaPlage"
    DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "Clients", NOM_CLASSEUR, False, PLAGE_EXPORT
    End Sub
    Voici ce que dit l'aide malgré un premier succès:
    Citation Envoyé par Microsoft
    Méthode TransferSpreadsheet
    ....
    étendue Expression chaîne qui correspond à une plage valide de cellules ou au nom d'une plage de la feuille de calcul. Cet argument n'est valable que pour une importation. Laissez cet argument vierge pour importer la feuille de calcul entière.
    Lorsque vous effectuez une exportation vers une feuille de calcul, vous devez laisser cet argument vierge. Si vous tapez une plage, l'exportation échoue.
    En conclusion, suivre les procédures du tutoriel de Cafeine ou le conseil de Franck par OLE...

    Argy

Discussions similaires

  1. Champs blanc dans un etat exporté dans Excel
    Par DeveloMagaly dans le forum WinDev
    Réponses: 1
    Dernier message: 14/05/2008, 09h12
  2. [CSV] Format des données exportées dans Excel
    Par magsmile dans le forum Langage
    Réponses: 6
    Dernier message: 07/09/2007, 17h46
  3. Exporter dans Excel automatiquement.
    Par JarAsh dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 31/07/2007, 16h23
  4. [VBA-E] 2 onglets de feuilles de calcul dans Excel
    Par hiline6 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/02/2007, 16h21
  5. export dans Excel
    Par mathieu57 dans le forum C++
    Réponses: 4
    Dernier message: 17/10/2005, 13h07

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