Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/05/2011, 12h02   #1
Futur Membre du Club
 
Femme myriam aslam
Étudiant
Inscription : avril 2011
Messages : 106
Détails du profil
Informations personnelles :
Nom : Femme myriam aslam
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 106
Points : 18
Points : 18
Par défaut zone de liste par valeurs

bonjour à tous !!
j'ai crééer dans mon formulaire une zone de liste dont les valeurs sont écrites par moi meme, cependant est-il possible que les valeurs inscrites soivent tous les noms de fichier se trouvant dans le chemin c:\.... ??????????
merci
myriame est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2011, 13h06   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

Voici un exemple de code, pour l'événement "sur clic" d'un bouton CmdRefreshLstFichiers.
Il lit le dossier "C:\Documents and Settings\Moi\Mes documents" et met les fichier trouvés dans la zone de liste lstFichiers.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub CmdRefreshLstFichiers_Click()
Dim strDossier As String, strFichier As String
Dim strList As String
 
strDossier = "C:\Documents and Settings\Moi\Mes documents"
strFichier = Dir(strDossier & "\*.*", vbNormal)
Do While Len(strFichier) > 0
   strList = strList & strFichier & ";"
   ' fichier suivant
   strFichier = Dir
Loop
' Enlève dernier point-virgule
If Len(strList) > 0 Then strList = Left(strList, Len(strList) - 1)
' Affecte liste à la zone de liste
Me.lstFichiers.RowSource = strList
End Sub
A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2011, 15h49   #3
Futur Membre du Club
 
Femme myriam aslam
Étudiant
Inscription : avril 2011
Messages : 106
Détails du profil
Informations personnelles :
Nom : Femme myriam aslam
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 106
Points : 18
Points : 18
je ne comprends pas où je trouve Cmd RefreshLIstFichiers ????
pourquoi ca commence par private et non par public??? c'est une fnction??
myriame est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 09h09   #4
Rédacteur/Modérateur
 
Avatar de Jeannot45
 
Homme Jean BALLAT
Inscription : octobre 2004
Messages : 2 856
Détails du profil
Informations personnelles :
Nom : Homme Jean BALLAT
Âge : 63
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : octobre 2004
Messages : 2 856
Points : 5 220
Points : 5 220


Citation:
Envoyé par LedZeppII
Voici un exemple de code, pour l'événement "sur clic" d'un bouton CmdRefreshLstFichiers
Il te faut donc poser un bouton sur ton formulaire et dans les propriétés, dans l'ongler "Evènemnts", tu trouves "sur clic".

Tu copies ou tu adaptes le code surtout par rapport au chemin que doit lire le code (ligne 5 du code) afin d'indiquer ton propre chemin.

Bonne continuation
__________________
Jeannot

Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., [B]Sources VBA

Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre
Jeannot45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 15h36   #5
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

En complément de ce qu'a écrit Jeannot, pour accéder à la procédure événementielle d'un bouton ...
  • Afficher la fenêtre des propriétés du bouton
  • Aller dans l'onglet «Autres»
  • En face de «Nom» donner un nom "parlant" au bouton (CmdRefreshLstFichiers dans mon exemple)
  • Aller dans l'onglet «Événements»
  • En face du nom de l'événement (ici, "sur clic"), choisir «Procédure événementielle»
  • Cliquer sur le petit bouton à droite (bouton avec trois points).
  • Tu arrives dans l'éditeur VB, dans une procédure événementielle vide.
    Code :
    1
    2
    3
    Private Sub NomDeMonControleBouton_Click()
     
    End Sub
  • Tu insères le code
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Dim strDossier As String, strFichier As String
    Dim strList As String
     
    strDossier = "C:\Documents and Settings\Moi\Mes documents"
    strFichier = Dir(strDossier & "\*.*", vbNormal)
    Do While Len(strFichier) > 0
       strList = strList & strFichier & ";"
       ' fichier suivant
       strFichier = Dir
    Loop
    ' Enlève dernier point-virgule
    If Len(strList) > 0 Then strList = Left(strList, Len(strList) - 1)
    ' Affecte liste à la zone de liste
    Me.lstFichiers.RowSource = strList
    entre
    Private Sub NomDeMonControleBouton_Click
    et
    End Sub
  • Ensuite il faut bien sûr adapter à ton contexte, en remplaçant lstFichiers par le nom de contrôle zone de liste, et en remplaçant "C:\Documents and Settings\Moi\Mes documents" par le chemin vers ton dossier.
A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 20
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h30.


 
 
 
 
Partenaires

Hébergement Web