OVH Cloud OVH Cloud

listbox a 2 conditions

3 réponses
Avatar
pauline
Bonjour,

J'ai besoin d'un peu d'aide pour faire évoluer un code que j'ai recopié sur
ce forum.

Sur un userform; par le biais d'une combobox (cboclt), l'utilisateur choisit
un jour de semaine : la liste des restaurants ouverts ce jour là s'affiche
dans une listbox (lstclt) avec les adresses. Par contre, je voudrais pouvoir
rajouter un critère de sélection afin d'avoir par exemple tous les restos
ouverts le lundi pour le département 95. J'ai donc rajouté une 2° combobox
(CBOdépart) avec la liste des départements de l'Ile de France. Par contre,
je ne sais pas commant lui dire d'afficher dans ma liste box la liste
résultante de ces 2 critères. Ci-joint mon code avec 1 critère:

PRIVATE SUB cboclt_change()
if cboclt="LUNDI" then
lstclt.clear
sheets("restaurants").select
range("F2").select
Do while Activecell.value<>""""
if activecell.value=cboclt.value then
lstclt.additem
ndx=lstclt.listcount-1
lstclt.list(ndx,0)=activecell.offset(0,-5).value
lstclt.list(ndx,1)=activecell.offset(0,-4).value
end if
activecell.offset(1,0).select
loop
and if

en vous remerciant d'avance pour votre aide.
Pauline

3 réponses

Avatar
JLuc
pauline avait soumis l'idée :
Bonjour,

J'ai besoin d'un peu d'aide pour faire évoluer un code que j'ai recopié sur
ce forum.

Sur un userform; par le biais d'une combobox (cboclt), l'utilisateur choisit
un jour de semaine : la liste des restaurants ouverts ce jour là s'affiche
dans une listbox (lstclt) avec les adresses. Par contre, je voudrais pouvoir
rajouter un critère de sélection afin d'avoir par exemple tous les restos
ouverts le lundi pour le département 95. J'ai donc rajouté une 2° combobox
(CBOdépart) avec la liste des départements de l'Ile de France. Par contre, je
ne sais pas commant lui dire d'afficher dans ma liste box la liste résultante
de ces 2 critères. Ci-joint mon code avec 1 critère:

PRIVATE SUB cboclt_change()
if cboclt="LUNDI" then
lstclt.clear
sheets("restaurants").select
range("F2").select
Do while Activecell.value<>""""

if activecell.valueËoclt.value and activecell.offset(0,5) = CBOdepart
then
'Adapte le 5 en fonction de la colonne où se trouve le departement


lstclt.additem
ndx=lstclt.listcount-1
lstclt.list(ndx,0)¬tivecell.offset(0,-5).value
lstclt.list(ndx,1)¬tivecell.offset(0,-4).value
end if
activecell.offset(1,0).select
loop
and if

en vous remerciant d'avance pour votre aide.
Pauline



--
JLuc

Avatar
pauline
Bonjour,

Merci pour ta réponse.

Par contre, cela ne fonctionne pas chez moi.
Jai rajouté if activecell.valueËoclt.value and activecell.offset(0,-3) =
CBOdepart
then....
Ma colonne des départements se trouve en C donc, j'ai mis -3.


Pauline

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

pauline avait soumis l'idée :
Bonjour,

J'ai besoin d'un peu d'aide pour faire évoluer un code que j'ai recopié
sur ce forum.

Sur un userform; par le biais d'une combobox (cboclt), l'utilisateur
choisit un jour de semaine : la liste des restaurants ouverts ce jour là
s'affiche dans une listbox (lstclt) avec les adresses. Par contre, je
voudrais pouvoir rajouter un critère de sélection afin d'avoir par
exemple tous les restos ouverts le lundi pour le département 95. J'ai
donc rajouté une 2° combobox (CBOdépart) avec la liste des départements
de l'Ile de France. Par contre, je ne sais pas commant lui dire
d'afficher dans ma liste box la liste résultante de ces 2 critères.
Ci-joint mon code avec 1 critère:

PRIVATE SUB cboclt_change()
if cboclt="LUNDI" then
lstclt.clear
sheets("restaurants").select
range("F2").select
Do while Activecell.value<>""""

if activecell.valueËoclt.value and activecell.offset(0,5) = CBOdepart
then
'Adapte le 5 en fonction de la colonne où se trouve le departement


lstclt.additem
ndx=lstclt.listcount-1
lstclt.list(ndx,0)¬tivecell.offset(0,-5).value
lstclt.list(ndx,1)¬tivecell.offset(0,-4).value
end if
activecell.offset(1,0).select
loop
and if

en vous remerciant d'avance pour votre aide.
Pauline



--
JLuc





Avatar
JLuc
pauline avait soumis l'idée :
Bonjour,

Merci pour ta réponse.

Par contre, cela ne fonctionne pas chez moi.
Jai rajouté if activecell.valueËoclt.value and activecell.offset(0,-3) =
CBOdepart
then....
Ma colonne des départements se trouve en C donc, j'ai mis -3.


Pauline
Tu as essayer de mettre ".Value" ?


If ActiveCell.Value = cboclt.Value And _
ActiveCell.Offset(0,-3).Value = CBOdepart.Value Then

Dis nous !

--
JLuc