OVH Cloud OVH Cloud

ListBox

8 réponses
Avatar
nounours
Bonjour à toutes et tous,
Je constate que les listbox prennent la tête de plus d'un(e). En tant que
novice, ça me rassure !

Mon prob est le suivant :
- ListBox dans UserForm
- Procédure suivante inopérante (sortie du bouquin VBA pour Excel 2003 de
John Walkenbach)

Ma proc :
Sub showfrmSaisie() 'nom du UserForm (j'utilise les
conventions VB6)
With frmSaisie.lstDepenses 'ListBox
.RowSource = ""
.AddItem "Janvier"
.AddItem "Février"
.AddItem "Mars
...
End With
frmSaisie.Show
End Sub

Cela fait 2 jours que je recherche la solution sur internet (notemment sur
les sites que vous mentionnez dans vos réponses. Pas de succès !)

Qui voudra bien aider un novice (quelle idée j'ai eu de me lancer dans VBA ?)

Merci à vous
Cordialement

8 réponses

Avatar
JB
Bonjour,


Voir PJ: http://cjoint.com/?mjqRl6GU2X

Private Sub UserForm_Initialize()
With FrmSaisie.LstDepenses 'ListBox
.RowSource = ""
.AddItem "Janvier"
.AddItem "Février"
.AddItem "Mars "
End With
End Sub

Cordiaement JB
Avatar
JLuc
A quel endoit as tu mis cette procedure, du moins d'ou l'appelle tu ?

nounours avait soumis l'idée :
Bonjour à toutes et tous,
Je constate que les listbox prennent la tête de plus d'un(e). En tant que
novice, ça me rassure !

Mon prob est le suivant :
- ListBox dans UserForm
- Procédure suivante inopérante (sortie du bouquin VBA pour Excel 2003 de
John Walkenbach)

Ma proc :
Sub showfrmSaisie() 'nom du UserForm (j'utilise les
conventions VB6)
With frmSaisie.lstDepenses 'ListBox
.RowSource = ""
.AddItem "Janvier"
.AddItem "Février"
.AddItem "Mars
...
End With
frmSaisie.Show
End Sub

Cela fait 2 jours que je recherche la solution sur internet (notemment sur
les sites que vous mentionnez dans vos réponses. Pas de succès !)

Qui voudra bien aider un novice (quelle idée j'ai eu de me lancer dans VBA ?)

Merci à vous
Cordialement


Avatar
nounours
Bonsoir JLuc
Je l'appelle depuis le UserForm.


A quel endoit as tu mis cette procedure, du moins d'ou l'appelle tu ?

nounours avait soumis l'idée :
Bonjour à toutes et tous,
Je constate que les listbox prennent la tête de plus d'un(e). En tant que
novice, ça me rassure !

Mon prob est le suivant :
- ListBox dans UserForm
- Procédure suivante inopérante (sortie du bouquin VBA pour Excel 2003 de
John Walkenbach)

Ma proc :
Sub showfrmSaisie() 'nom du UserForm (j'utilise les
conventions VB6)
With frmSaisie.lstDepenses 'ListBox
.RowSource = ""
.AddItem "Janvier"
.AddItem "Février"
.AddItem "Mars
...
End With
frmSaisie.Show
End Sub

Cela fait 2 jours que je recherche la solution sur internet (notemment sur
les sites que vous mentionnez dans vos réponses. Pas de succès !)

Qui voudra bien aider un novice (quelle idée j'ai eu de me lancer dans VBA ?)

Merci à vous
Cordialement







Avatar
JLuc
*Bonjour nounours*,
Mais dans quelle procedure, le Userform_initialize() ou ailleur ?

Bonsoir JLuc
Je l'appelle depuis le UserForm.


A quel endoit as tu mis cette procedure, du moins d'ou l'appelle tu ?

nounours avait soumis l'idée :
Bonjour à toutes et tous,
Je constate que les listbox prennent la tête de plus d'un(e). En tant que
novice, ça me rassure !

Mon prob est le suivant :
- ListBox dans UserForm
- Procédure suivante inopérante (sortie du bouquin VBA pour Excel 2003 de
John Walkenbach)

Ma proc :
Sub showfrmSaisie() 'nom du UserForm (j'utilise les
conventions VB6)
With frmSaisie.lstDepenses 'ListBox
.RowSource = ""
.AddItem "Janvier"
.AddItem "Février"
.AddItem "Mars
...
End With
frmSaisie.Show
End Sub

Cela fait 2 jours que je recherche la solution sur internet (notemment sur
les sites que vous mentionnez dans vos réponses. Pas de succès !)

Qui voudra bien aider un novice (quelle idée j'ai eu de me lancer dans VBA
?)

Merci à vous
Cordialement








--
JLuc

Pensez a regarder ces sites très bien fait, ce sont des mines de trucs
et astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS



Avatar
nounours
Bonsoir JLuc
dans le UserForm, mais sans "initialize". J'ai recopié le code d'un
bouquin, mais il est truffé d'erreurs (... le bouquin. Si t'en connais un bon
pour novices - connaissant un peu VB6 - je suis preneur).
La réponse de JB m'a avancé, mais quand je démarre le UserForm, la listebox
reste vide. Il faut d'abord que j'appuie sur la petite flèche de la listbox
pour voir le contenu.
Cordialement.


*Bonjour nounours*,
Mais dans quelle procedure, le Userform_initialize() ou ailleur ?

Bonsoir JLuc
Je l'appelle depuis le UserForm.


A quel endoit as tu mis cette procedure, du moins d'ou l'appelle tu ?

nounours avait soumis l'idée :
Bonjour à toutes et tous,
Je constate que les listbox prennent la tête de plus d'un(e). En tant que
novice, ça me rassure !

Mon prob est le suivant :
- ListBox dans UserForm
- Procédure suivante inopérante (sortie du bouquin VBA pour Excel 2003 de
John Walkenbach)

Ma proc :
Sub showfrmSaisie() 'nom du UserForm (j'utilise les
conventions VB6)
With frmSaisie.lstDepenses 'ListBox
.RowSource = ""
.AddItem "Janvier"
.AddItem "Février"
.AddItem "Mars
...
End With
frmSaisie.Show
End Sub

Cela fait 2 jours que je recherche la solution sur internet (notemment sur
les sites que vous mentionnez dans vos réponses. Pas de succès !)

Qui voudra bien aider un novice (quelle idée j'ai eu de me lancer dans VBA
?)

Merci à vous
Cordialement








--
JLuc

Pensez a regarder ces sites très bien fait, ce sont des mines de trucs
et astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS








Avatar
JLuc
*Bonjour nounours*,

Bonsoir JLuc
dans le UserForm, mais sans "initialize".
Ce que tu a fais, c'est creer une macro qui rempli ta Listbox, mais a

aucun moment tu ne l'execute. C'est pour ca que ton code ne fonctionne
pas. Tu as pourtant tout ce qu'il faut, il suffit de l'executer a
l'ouverture du formulaire et la macro *Sub Userform_Initialize()* est
là pour ca :
Sub Userform_Initialize()
showfrmSaisie 'drole de nom pour une macro
End Sub
J'ai recopié le code d'un
bouquin, mais il est truffé d'erreurs (... le bouquin.
Ca arrive de temps en temps


Si t'en connais un bon
Le meilleur : l'aide d'Excel est EXCELente pour les choses qui te

paraisent un peu obscures, tu aura droit au nec plus ultra --> le ...
FORUM !! YYeeeesssssss !
C'est là que se trouvent les meilleurs :')

pour novices - connaissant un peu VB6 - je suis preneur).
La réponse de JB m'a avancé, mais quand je démarre le UserForm, la listebox
reste vide. Il faut d'abord que j'appuie sur la petite flèche de la listbox
pour voir le contenu.
Ca c'est un comportement normal. La Listbox a comme qui dirait un

enregistrement "fantome" si elle n'est pas initialiser.
Pour reprendre le code de JB l'excelent :
(pour le code de cette procedure, clic droit sur le userform-> Code et
copie tout ca)

Private Sub UserForm_Initialize()
With FrmSaisie.LstDepenses 'ListBox
.RowSource = ""
.AddItem "Janvier"
.AddItem "Février"
.AddItem "Mars "
End With
LstDepenses.ListIndex = 0 'Premier element de la liste
End Sub



Cordialement.


*Bonjour nounours*,
Mais dans quelle procedure, le Userform_initialize() ou ailleur ?

Bonsoir JLuc
Je l'appelle depuis le UserForm.


A quel endoit as tu mis cette procedure, du moins d'ou l'appelle tu ?

nounours avait soumis l'idée :
Bonjour à toutes et tous,
Je constate que les listbox prennent la tête de plus d'un(e). En tant que
novice, ça me rassure !

Mon prob est le suivant :
- ListBox dans UserForm
- Procédure suivante inopérante (sortie du bouquin VBA pour Excel 2003 de
John Walkenbach)

Ma proc :
Sub showfrmSaisie() 'nom du UserForm (j'utilise les
conventions VB6)
With frmSaisie.lstDepenses 'ListBox
.RowSource = ""
.AddItem "Janvier"
.AddItem "Février"
.AddItem "Mars
...
End With
frmSaisie.Show
End Sub

Cela fait 2 jours que je recherche la solution sur internet (notemment
sur les sites que vous mentionnez dans vos réponses. Pas de succès !)

Qui voudra bien aider un novice (quelle idée j'ai eu de me lancer dans
VBA ?)

Merci à vous
Cordialement








--
JLuc

Pensez a regarder ces sites très bien fait, ce sont des mines de trucs
et astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS







--
JLuc

Pensez a regarder ces sites très bien fait, ce sont des mines de trucs
et astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS





Avatar
nounours
Bonjour JLuc
Merci pour toutes tes infomations. Je trouve VBA horriblement plus complqué
que VB ou VB.Net.
--> La meilleure aide : les Newsgroup : je dis oui. You'r number one !
Je l'utilise de temps à autre, mais pour un novice, le jargon employé est
quelque peu hermétique.

Bon merci et sûrement à une prochaine.



*Bonjour nounours*,

Bonsoir JLuc
dans le UserForm, mais sans "initialize".
Ce que tu a fais, c'est creer une macro qui rempli ta Listbox, mais a

aucun moment tu ne l'execute. C'est pour ca que ton code ne fonctionne
pas. Tu as pourtant tout ce qu'il faut, il suffit de l'executer a
l'ouverture du formulaire et la macro *Sub Userform_Initialize()* est
là pour ca :
Sub Userform_Initialize()
showfrmSaisie 'drole de nom pour une macro
End Sub
J'ai recopié le code d'un
bouquin, mais il est truffé d'erreurs (... le bouquin.
Ca arrive de temps en temps


Si t'en connais un bon
Le meilleur : l'aide d'Excel est EXCELente pour les choses qui te

paraisent un peu obscures, tu aura droit au nec plus ultra --> le ...
FORUM !! YYeeeesssssss !
C'est là que se trouvent les meilleurs :')

pour novices - connaissant un peu VB6 - je suis preneur).
La réponse de JB m'a avancé, mais quand je démarre le UserForm, la listebox
reste vide. Il faut d'abord que j'appuie sur la petite flèche de la listbox
pour voir le contenu.
Ca c'est un comportement normal. La Listbox a comme qui dirait un

enregistrement "fantome" si elle n'est pas initialiser.
Pour reprendre le code de JB l'excelent :
(pour le code de cette procedure, clic droit sur le userform-> Code et
copie tout ca)

Private Sub UserForm_Initialize()
With FrmSaisie.LstDepenses 'ListBox
.RowSource = ""
.AddItem "Janvier"
.AddItem "Février"
.AddItem "Mars "
End With
LstDepenses.ListIndex = 0 'Premier element de la liste
End Sub



Cordialement.


*Bonjour nounours*,
Mais dans quelle procedure, le Userform_initialize() ou ailleur ?

Bonsoir JLuc
Je l'appelle depuis le UserForm.


A quel endoit as tu mis cette procedure, du moins d'ou l'appelle tu ?

nounours avait soumis l'idée :
Bonjour à toutes et tous,
Je constate que les listbox prennent la tête de plus d'un(e). En tant que
novice, ça me rassure !

Mon prob est le suivant :
- ListBox dans UserForm
- Procédure suivante inopérante (sortie du bouquin VBA pour Excel 2003 de
John Walkenbach)

Ma proc :
Sub showfrmSaisie() 'nom du UserForm (j'utilise les
conventions VB6)
With frmSaisie.lstDepenses 'ListBox
.RowSource = ""
.AddItem "Janvier"
.AddItem "Février"
.AddItem "Mars
...
End With
frmSaisie.Show
End Sub

Cela fait 2 jours que je recherche la solution sur internet (notemment
sur les sites que vous mentionnez dans vos réponses. Pas de succès !)

Qui voudra bien aider un novice (quelle idée j'ai eu de me lancer dans
VBA ?)

Merci à vous
Cordialement








--
JLuc

Pensez a regarder ces sites très bien fait, ce sont des mines de trucs
et astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS







--
JLuc

Pensez a regarder ces sites très bien fait, ce sont des mines de trucs
et astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS










Avatar
JLuc
*Bonjour nounours*,

Bonjour JLuc
Merci pour toutes tes infomations. Je trouve VBA horriblement plus complqué
que VB ou VB.Net.
Le principe reste toujours le meme, objet->proprietes et methodes.

Seules les commandes sont differentes : reste a trouver (d'ou l'aide)
ce qu'elles savent faire et comment les utilisees

--> La meilleure aide : les Newsgroup : je dis oui.
Moi itou :oÞ


You'r number one !
Non, j'ai compté, je suis le 999999999999999999999ème contributeur

Encore novice, je cherche, je cherche, et des fois ... je trouve lol

Je l'utilise de temps à autre, mais pour un novice, le jargon employé est
quelque peu hermétique.
Pour moi aussi, au debut, mais maintenant j'arrive assez souvent a

suivre. Si je comprends pas quelque chose sur un fil qui me parais
interessant (mais ou je ne peux repondre) je n'hesite pas a poser la
demande d'explication, c'est comme ca qu'on progresse. Ici il n'y a que
des frequentations frequentables :oÞ

Bon merci et sûrement à une prochaine.
Au plaisir



*Bonjour nounours*,

Bonsoir JLuc
dans le UserForm, mais sans "initialize".
Ce que tu a fais, c'est creer une macro qui rempli ta Listbox, mais a

aucun moment tu ne l'execute. C'est pour ca que ton code ne fonctionne
pas. Tu as pourtant tout ce qu'il faut, il suffit de l'executer a
l'ouverture du formulaire et la macro *Sub Userform_Initialize()* est
là pour ca :
Sub Userform_Initialize()
showfrmSaisie 'drole de nom pour une macro
End Sub
J'ai recopié le code d'un
bouquin, mais il est truffé d'erreurs (... le bouquin.
Ca arrive de temps en temps


Si t'en connais un bon
Le meilleur : l'aide d'Excel est EXCELente pour les choses qui te

paraisent un peu obscures, tu aura droit au nec plus ultra --> le ...
FORUM !! YYeeeesssssss !
C'est là que se trouvent les meilleurs :')

pour novices - connaissant un peu VB6 - je suis preneur).
La réponse de JB m'a avancé, mais quand je démarre le UserForm, la listebox
reste vide. Il faut d'abord que j'appuie sur la petite flèche de la listbox
pour voir le contenu.
Ca c'est un comportement normal. La Listbox a comme qui dirait un

enregistrement "fantome" si elle n'est pas initialiser.
Pour reprendre le code de JB l'excelent :
(pour le code de cette procedure, clic droit sur le userform-> Code et
copie tout ca)

Private Sub UserForm_Initialize()
With FrmSaisie.LstDepenses 'ListBox
.RowSource = ""
.AddItem "Janvier"
.AddItem "Février"
.AddItem "Mars "
End With
LstDepenses.ListIndex = 0 'Premier element de la liste
End Sub



Cordialement.


*Bonjour nounours*,
Mais dans quelle procedure, le Userform_initialize() ou ailleur ?

Bonsoir JLuc
Je l'appelle depuis le UserForm.


A quel endoit as tu mis cette procedure, du moins d'ou l'appelle tu ?

nounours avait soumis l'idée :
Bonjour à toutes et tous,
Je constate que les listbox prennent la tête de plus d'un(e). En tant
que novice, ça me rassure !

Mon prob est le suivant :
- ListBox dans UserForm
- Procédure suivante inopérante (sortie du bouquin VBA pour Excel 2003
de John Walkenbach)

Ma proc :
Sub showfrmSaisie() 'nom du UserForm (j'utilise les
conventions VB6)
With frmSaisie.lstDepenses 'ListBox
.RowSource = ""
.AddItem "Janvier"
.AddItem "Février"
.AddItem "Mars
...
End With
frmSaisie.Show
End Sub

Cela fait 2 jours que je recherche la solution sur internet (notemment
sur les sites que vous mentionnez dans vos réponses. Pas de succès !)

Qui voudra bien aider un novice (quelle idée j'ai eu de me lancer dans
VBA ?)

Merci à vous
Cordialement








--
JLuc

Pensez a regarder ces sites très bien fait, ce sont des mines de trucs
et astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS







--
JLuc

Pensez a regarder ces sites très bien fait, ce sont des mines de trucs
et astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS







--
JLuc

Pensez a regarder ces sites très bien fait, ce sont des mines de trucs
et astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS