OVH Cloud OVH Cloud

Remplir une ListBox à partir d'une fonction

2 réponses
Avatar
dvincent
Bonjour,

J'ai un petit soucis, voici ce que je souhaite faire, mais je ne trouve
aucun moyen d'y arriver :

Je suis sous Excel97, j'ai 3 formulaires qui contiennent chacun une ListBox.

Cette ListBox doit être rempli quand le formulaire est actif.

Je possède dans un module une fonction nommée BlocContact qui est en charge
de récupérer les données necessaire et de les mettre dans la ListBox en
question.

Schematiquement celà ce ferai ainsi :

Le formulaire appel la fonction BlocContact qui lui rempli son contenu.

C'est donc cette partie de code que je n'arrive pas à faire, j'ai tenté de
passé la ListBox en argument dans la fonction, mais ca ne marche pas.

Merci pour votre aide.

Vincent.

2 réponses

Avatar
Bourby
bonjour,

vois dans l'aide l' "évènement Initialize": dans une macro
Private Sub UserForm_Initialize(), tu pourras affecter les valeurs de ton
choix à la Listbox, ou à tout autre contrôle.

Espérant t'avoir aidé.

Cordialement

Bourby


"dvincent" a écrit dans le message news:

Bonjour,

J'ai un petit soucis, voici ce que je souhaite faire, mais je ne trouve
aucun moyen d'y arriver :

Je suis sous Excel97, j'ai 3 formulaires qui contiennent chacun une
ListBox.


Cette ListBox doit être rempli quand le formulaire est actif.

Je possède dans un module une fonction nommée BlocContact qui est en
charge

de récupérer les données necessaire et de les mettre dans la ListBox en
question.

Schematiquement celà ce ferai ainsi :

Le formulaire appel la fonction BlocContact qui lui rempli son contenu.

C'est donc cette partie de code que je n'arrive pas à faire, j'ai tenté de
passé la ListBox en argument dans la fonction, mais ca ne marche pas.

Merci pour votre aide.

Vincent.




Avatar
dvincent
Voici donc la solution finalement trouvé hier soir :

Dans les formulaires :

Sub UserForm_Initialize()

' lbDateContact est une listBox
' Appel la fonction "BlocContact et lui passe en paramètre la listBox
BlocContact lbDateContact

end sub
= Dans le module

Function BlocContact(ByRef contactListe As Object)
OpenBDD MaBase
Set rs = db.OpenRecordset("SELECT .....")
With contactListe
While rs.EOF = False
i = i + 1
If i > 1 Then ext = "eme" Else ext = "ere"
.AddItem (i & ext & " propos. : " &
Format(rs.Fields("strDateProposition"), "dd/mm/yyyy"))
rs.MoveNext
Wend
End With
CloseBDD
End Function

ainsi on peut remplir une listbox à distance.
J'ai mis pas mal de temps pour trouver, donc si c'est aussi util à quelqu'un
!

Donc à partir de n'importe quel formulaire on peut remplir sa listbox passé
en paramètre, rien n'empêche d'améliorer l'ensemble ;-)


"dvincent" a écrit dans le message de news:

Bonjour,

J'ai un petit soucis, voici ce que je souhaite faire, mais je ne trouve
aucun moyen d'y arriver :

Je suis sous Excel97, j'ai 3 formulaires qui contiennent chacun une
ListBox.


Cette ListBox doit être rempli quand le formulaire est actif.

Je possède dans un module une fonction nommée BlocContact qui est en
charge

de récupérer les données necessaire et de les mettre dans la ListBox en
question.

Schematiquement celà ce ferai ainsi :

Le formulaire appel la fonction BlocContact qui lui rempli son contenu.

C'est donc cette partie de code que je n'arrive pas à faire, j'ai tenté de
passé la ListBox en argument dans la fonction, mais ca ne marche pas.

Merci pour votre aide.

Vincent.