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 :

récupérer les noms de feuilles d'un classeur excel dans une liste déroulante


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut récupérer les noms de feuilles d'un classeur excel dans une liste déroulante
    bonjour,
    dans un form je recupere le chemin et le nom de fichier d'un classeur excel via ce code qui utilise une API telechargée dans la FAQ.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Chemin = OuvrirUnFichier(Me.hwnd, "Parcourir", 1, "Fichier Excel", "xls")
    Chemin.Requery
    "Chemin" est un champ texte qui affiche le chemin du fichier selectionné.

    Est-possible d'extraire les noms des differentes feuilles composant ce classeur afin de les obtenir en rowsource d'une liste déroulante ?
    Merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    Je pense que tu passes à côté du sujet.

    Ouvrir un ficher est une chose, le manipuler une autre.

    Tu dois utiliser Excel pour traiter un fichier Excel.


    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
    Sub NomFeuilles()
    Dim xlApp As Excel.Application
    Dim oDlg As FileDialog
    Dim xlWb As Excel.Workbook
    Dim xlWs As Excel.Worksheet
     
    Set oDlg = Application.FileDialog(msoFileDialogFilePicker)
     
    With oDlg
        .AllowMultiSelect = False
        .InitialFileName = "*.xls"
        .Show
    End With
     
     
    Set xlApp = New Excel.Application
    Set xlWb = xlApp.Workbooks.Open(oDlg.SelectedItems(1))
     
    For Each xlWs In xlWb.Worksheets
        'Récupération du nom des feuilles Excel
        Debug.Print xlWs.Name
    Next xlWs
     
    xlWb.Close
     
    Set xlWb = Nothing
    xlApp.Quit
    Set xlApp = Nothing
    Set oDlg = Nothing
    End Sub

    Tu dois ajouter à ton projet la référence à Excel et la référence aux objets Office.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Invité
    Invité(e)
    Par défaut
    merci Heureux Oli,
    ok j'ai rajouté les refs office 11.0 object library et excel 11.0 object library. Apres debogage je n'ai pas d'erreur.
    Mais le code que tu as posté, je dois l'utiliser comment ? Je le place dans un module ?

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,
    Par feuille Excel, tu dois ajouter l'élément à la liste.

    Tu dois aller chercher du côté de AddItem.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  5. #5
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 607
    Billets dans le blog
    67
    Par défaut
    Comme te la expliqué heureux-oli,

    tu peux poser une liste déroulante (ex:TaListe) sur un form et dans le module de ton form sur tout évènement tu mets un bout de code extrait du code de heureux-oli:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ..................
     
    For Each xlWs In xlWb.Worksheets
        'Récupération du nom des feuilles Excel
     
       Me.TaListe.AddItem xlWs.Name
    Next xlWs
     
    ..................

    A+
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

Discussions similaires

  1. Réponses: 0
    Dernier message: 29/05/2014, 17h20
  2. Apache POI: récupérer les noms de colonnes d'un fichier excel
    Par cedy-kassy dans le forum Général Java
    Réponses: 2
    Dernier message: 25/03/2014, 12h35
  3. liste déroulante avec les noms des feuilles d'un classeur fermé
    Par winclass dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/12/2008, 22h39
  4. Réponses: 2
    Dernier message: 06/05/2008, 16h05
  5. Réponses: 5
    Dernier message: 11/07/2007, 16h03

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