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 :

Exporter les données sur Excel [AC-2016]


Sujet :

VBA Access

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2016
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2016
    Messages : 10
    Points : 9
    Points
    9
    Par défaut Exporter les données sur Excel
    Hello, je suis coincé pour exporter le contenu d'une listbox vers excel. Ma listbox comporte trois colonnes et plusieurs lignes. J'arrive à exporter une ligne sélectionner mais je n'arrive pas à exporter plusieurs lignes sélectionner..

    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
    Private Sub Commande26_Click()
        Dim ExcelSheet As Object
        Set ExcelSheet = CreateObject("Excel.Sheet")
     
        'Cacher la fenêtre excel
        ExcelSheet.Application.Visible = False
        'Ecris la ligne sur la cellule d'excel
        ExcelSheet.Application.Cells(c, 1).Value = Liste12.Column(0)
        ExcelSheet.Application.Cells(c, 2).Value = Liste12.Column(1)
        ExcelSheet.Application.Cells(c, 3).Value = Liste12.Column(2)
        'Désactive / Active l'alerte pour écraser un fichier existant
        ExcelSheet.DisplayAlerts = False
        ExcelSheet.SaveAs "H:\Documents\ExportID.xlsx"
        ExcelSheet.DisplayAlerts = True
        'Ferme excel
        ExcelSheet.Application.Quit
        'Affiche une msgbox pour afficher le résultat ou non
        If MsgBox = ("Afficher le résultat ?",vbYesNo,"Fin du traitement") = vbYes Then
            Set X1 = New Excel.Application
            X1.Visible = True
            Set Classeur = X1.Workbooks.Open("H:\Documents\ExportID.xlsx")
        End If
    End Sub
    Il y a surement plusieurs façons plus simple à faire mais je suis débutant et je m'y retrouve mieux en faisant plusieurs étapes.

    J'ai également un soucis sur la msgbox, Access m'indique une erreur de syntaxe à la ligne 18 mais je ne vois pas où elle est...

  2. #2
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 635
    Points : 14 606
    Points
    14 606
    Par défaut
    Bonsoir,
    j'ai corrigé ton code sans trop en modifier l'esprit. Dis moi si quelques explications sont nécessaires ...
    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
    Private Sub Commande26_Click()
        Dim i As Long, j As Long, k As Long
        Dim ExcelSheet As Object
        Dim X1 As Object
     
        Set ExcelSheet = CreateObject("Excel.Sheet")
     
        'Cacher la fenêtre excel
        ExcelSheet.Application.Visible = False
        'Ecrit les lignes sélectionnées dans les cellules Excel
        For j = 0 To Me.Liste12.ListCount - 1               ' lecture de la liste
            If Me.Liste12.Selected(j) = True Then           ' sélection des items sélectionnés
                k = k + 1
                For i = 0 To Me.Liste12.ColumnCount         ' lecture des colonnes de la liste
                                                            ' N° ligne: k, N° colonne: i+1
                    ExcelSheet.Application.Cells(k, i + 1).Value = Liste12.Column(i, j)
                Next i
            End If
        Next j
     
        ExcelSheet.Application.DisplayAlerts = False
        ExcelSheet.SaveAs "H:\Documents\ExportID.xlsx"
        ExcelSheet.Application.DisplayAlerts = True
        'Ferme excel
        ExcelSheet.Application.Quit
     
        'Affiche une msgbox pour afficher le résultat ou non
        If MsgBox("Afficher le résultat ?", vbYesNo, "Fin du traitement") = vbYes Then
            Set X1 = New Excel.Application
            X1.Visible = True
            X1.Workbooks.Open ("H:\Documents\ExportID.xlsx")
        End If
     
    End Sub
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2016
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2016
    Messages : 10
    Points : 9
    Points
    9
    Par défaut
    Hello, merci pour l'aide apporté, tout fonctionne maintenant.

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

Discussions similaires

  1. [PPT-2013] Exporter des données sur Excel depuis powerpoint
    Par auditrix dans le forum Powerpoint
    Réponses: 6
    Dernier message: 01/12/2015, 11h44
  2. Exporter les données vers excel sans passer par un agent
    Par debdev dans le forum Lotus Notes
    Réponses: 3
    Dernier message: 04/10/2013, 00h10
  3. Exporter les données d'une PJ excel sur un ficher
    Par Salmane00 dans le forum Outlook
    Réponses: 2
    Dernier message: 20/06/2013, 12h31
  4. Exporter les données vers excel (php/Mysql)
    Par debutant91 dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 24/02/2011, 15h37
  5. [Excel] Exporter des données sur Excel
    Par toffff dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 14/05/2007, 11h54

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