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 :

[AC-2010] Exporter un rapport en format .xlsb


Sujet :

VBA Access

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2011
    Messages : 30
    Points : 36
    Points
    36
    Par défaut [AC-2010] Exporter un rapport en format .xlsb
    Bonjour,

    J'ai besoin d’exporter un rapport d'accès à excel. Il me propose plusieurs formats (xls, pdf, txt...) mais pas xlsb ou xlsx. J'aurai besoin d'un de ce deux formats car j'exporte plus de 200 000 lignes et, si possible, je prefererai xlsb car la taille du fichier Excel resultant après est carrement plus petit (par rapport à un xlsb). Savez-vous comment faire ? Ci-dessous le code que j'utilise actuellement (export en xls) :

    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
    Private Sub cmb_Excel_Click()
        Beep
        Reponse = MsgBox("Souhaitez-vous exporter les dossiers affichés ?", vbYesNo, "Test")
        If Reponse = vbYes Then
            stDocName = "rpt_tbl_All"
            On Error Resume Next
                If Me.frm_tbl_All.Form.FilterOn = False Then
                    DoCmd.OpenReport stDocName, acViewPreview
                        DoCmd.OutputTo acReport, stDocName, "(*.xls)", "C:\Test\test_export.xls", False, ""
                    DoCmd.Close acReport, stDocName, acSaveNo
                Else
                    DoCmd.OpenReport stDocName, acViewPreview, , Me.frm_tbl_All.Form.Filter
                        'DoCmd.OutputTo acOutputReport, stDocName, acSpreadsheetTypeExcel14, XFile, False ' Cette ligne me donne la possibilité de choisir le format mais sans xlsb ou xlsx
                        DoCmd.OutputTo acReport, stDocName, "(*.xls)", "C:\Test\test_export.xls", False, ""
                    DoCmd.Close acReport, stDocName, acSaveNo
                End If
            On Error GoTo 0
        End If
    Merci d'avance

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    Regarde ici http://www.devhut.net/2014/08/07/doc...l-2007-format/ "DoCmd.OutputTo in xlsx (Excel 2007+) Format".

    Je pense que cela répond à ton besoin.

    Google est votre ami :-).

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2011
    Messages : 30
    Points : 36
    Points
    36
    Par défaut
    Merci de votre réponse mais malheureusement ce n'est pas celle qui me faut. Effectivement, je sais exporter en .xlsx ou en .xlsb depuis un formulaire ou depuis une requête mais je ne sais pas exporter ces deux formats là depuis un état. Je ne sais pas pourquoi.

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Il se peut qu'on ne puisse simplement pas.

    Les objets n'offrent pas tous les mêmes possibilités.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  5. #5
    Membre expérimenté Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Points : 1 591
    Points
    1 591
    Par défaut
    Hello !

    Voici un petit bout de code qui devrait pouvoir t'aider à résoudre ton blème... :-)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Test_Click()
    Dim stQryName   As String
    Dim stChemin    As String
     
            stQryName = "qryXlsb"           ' Requête qui affiche les mêmes enregistrement que ton Etat
            stChemin = "C:\Test\Test.xlsb"  ' Chemin à modifier selon ta convenance
            DoCmd.TransferSpreadsheet acExport, 9, stQryName, stChemin
     
    End Sub
    Cordialement.
    Nous n'héritons pas la Terre de nos ancêtres, nous l'empruntons à nos enfants, prenons-en soin !
    (proverbe amérindien)

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2011
    Messages : 30
    Points : 36
    Points
    36
    Par défaut
    Bonjour à tous,

    Effectivement, je pense qu'Access ne permet tout simplement d'exporter les rapports comme un fichier .xlsx ou .xlsb. Je peux exporter les formulaires et les requêtes mais le but d'utiliser le rapport était de ne pas perdre les filtres utilisés dans le formulaire (comme ça j'arrive à exporter simplement les données filtrées et pas tout). Je pense qu'il faudra passer par une table intermédiaire mais ça c'est une autre histoire.

    Merci de votre aide

  7. #7
    Membre expérimenté Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Points : 1 591
    Points
    1 591
    Par défaut
    Surprise...

    As-tu essayé le code que je t'ai envoyé ??

    Je l'ai testé chez-moi et cela fonctionne !
    Nous n'héritons pas la Terre de nos ancêtres, nous l'empruntons à nos enfants, prenons-en soin !
    (proverbe amérindien)

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

Discussions similaires

  1. Export d'un rapport au format Word
    Par blured dans le forum iReport
    Réponses: 2
    Dernier message: 25/05/2016, 13h20
  2. [9i] Export de rapport sous format XML
    Par Kazadsak dans le forum Forms
    Réponses: 1
    Dernier message: 15/11/2013, 08h36
  3. Réponses: 6
    Dernier message: 23/10/2013, 10h42
  4. Réponses: 0
    Dernier message: 04/04/2011, 14h54
  5. exportation de DB de format .cdb
    Par sebduth dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 05/08/2003, 18h39

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