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

IHM Discussion :

[VBA] Mettre à jour automatiquement le contenue d'une liste déroulante


Sujet :

IHM

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [VBA] Mettre à jour automatiquement le contenue d'une liste déroulante
    Bonjours,

    Je commence à atteindre mes limites dans le domaine d'access et de la programmation VBA.
    Les dernières étapes de ma Base de données restent les plus difficiles.

    Mon Problème:

    Je souhaiterai mettre à disposition de l'utilisateur de mon formulaire une liste déroulante.
    Cette liste doit proposer à l'utilisateur de sélectionner un fichier excel à ouvrir.

    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub ComboBox1_Click()
       Set objExcel = CreateObject("Excel.Application")
       objExcel.Workbooks.Open("D:\Chiffre 2009\" + combobox1.Value).Activate
       objExcel.Visible = True
       objExcel.UserControl = True
       Set objExcel = Nothing
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub ComboBox1_DropButtonClick()
        combobox1.Clear
        For Each vfeuille In ActiveWorkbook.Sheets
            combobox1.AddItem vfeuille.Name
        Next
    End Sub
    Jusqu'à là tous va bien.
    L'utilisateur sélectionne l'un des nom de fichier rentré dans le contenue de la liste et le fichier s'ouvre.
    Mais je voudrais que cette liste de fichier sélectionnable se mette à jours automatiquement à mesure que de nouveaux fichier se créent.

    Pour cela je pense utiliser la méthode indiqué dans la FAQ:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim stRep 'Nom du répertoire à parcourir
    Dim oFSO,oFl
    Set oFSO = CreateObject("Scripting.FileSystemObject")
    stRep = "D:\Chiffre 2009\"
    If oFSO.FolderExists(stRep) Then
     For each oFl in  oFSO.GetFolder(stRep).Files
       Wscript.Echo oFl.Name	
     Next
    End If
    Mais là je ne sais pas comment faire pour que la liste de fichier créent soit ajouter au contenue des choix de la liste déroulante.

    J'espère avoir été clair.

  2. #2
    Membre expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Points : 3 228
    Points
    3 228
    Par défaut
    Bonjour,

    Attention, VBScript n'est pas VBA .

    VBA permet de typer les données...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim stRep as string'Nom du répertoire à parcourir
    Dim oFSO as Object ,oFl as Object

    Ensuite, tu as plusieurs solutions envisageable pour alimenter ta combo.
    Je ne suis pas convaincu que cela soit le mieux ici... mais tu peux notamment utiliser la méthode AddItem des combos...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       ME!Combobox1.AddItem oFl.Name

Discussions similaires

  1. [AC-2010] Comment mettre à jour automatiquement un champ selon une date
    Par nlbmoi dans le forum VBA Access
    Réponses: 6
    Dernier message: 19/08/2013, 00h31
  2. [PHP-JS] Contenu d'une liste déroulante
    Par luffyOP dans le forum Langage
    Réponses: 2
    Dernier message: 30/01/2007, 18h07
  3. Réponses: 3
    Dernier message: 24/01/2007, 11h36
  4. Réponses: 1
    Dernier message: 20/04/2006, 10h17
  5. Contenu d'une liste déroulante
    Par tets88 dans le forum Access
    Réponses: 3
    Dernier message: 20/03/2006, 12h37

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