Bonjour à tous!
Voici mon problème.
J'ai une liste d'amis : TOTO, CLARA, PINPIN defini par un nom "ami"
Chaque ami a lui aussi des amis listés sous "amiTOTO, amiCLARA, amiPINPIN.
J'aimerai que lorsque je sélectionne par exemple TOTO dans mon premier
combobox, le deuxième ne me propose que la liste amiTOTO.
Comment faire?
Peut-on seulement utiliser une concaténation reprenant l'indicatif "ami"
et
lui attribuant la valeur du premier combobox (TOTO) afin de former le nom
"amiTOTO" et y attribuer le combobox 2.
Merci d'avance de votre aide
PJ
Bonjour à tous!
Voici mon problème.
J'ai une liste d'amis : TOTO, CLARA, PINPIN defini par un nom "ami"
Chaque ami a lui aussi des amis listés sous "amiTOTO, amiCLARA, amiPINPIN.
J'aimerai que lorsque je sélectionne par exemple TOTO dans mon premier
combobox, le deuxième ne me propose que la liste amiTOTO.
Comment faire?
Peut-on seulement utiliser une concaténation reprenant l'indicatif "ami"
et
lui attribuant la valeur du premier combobox (TOTO) afin de former le nom
"amiTOTO" et y attribuer le combobox 2.
Merci d'avance de votre aide
PJ
Bonjour à tous!
Voici mon problème.
J'ai une liste d'amis : TOTO, CLARA, PINPIN defini par un nom "ami"
Chaque ami a lui aussi des amis listés sous "amiTOTO, amiCLARA, amiPINPIN.
J'aimerai que lorsque je sélectionne par exemple TOTO dans mon premier
combobox, le deuxième ne me propose que la liste amiTOTO.
Comment faire?
Peut-on seulement utiliser une concaténation reprenant l'indicatif "ami"
et
lui attribuant la valeur du premier combobox (TOTO) afin de former le nom
"amiTOTO" et y attribuer le combobox 2.
Merci d'avance de votre aide
PJ
Bonjour
C'est effectivement possible, d'autant plus que tu as nommé tes plages de
cellules comme il faut.
Donc pour le faire fonctionner, tu peux utiliser la fonction INDIRECT pour
définir la plage source de ta deuxième liste.
Exemple :
En A1 une 1ère liste de validation avec en données source le nom défini ami
En B1, une deuxième liste déroulante dont la plage source comportera la
formule suivante :
=INDIRECT("ami"&$A$1)
Cordialement
Pascal
"PJ" a écrit dans le message de news:Bonjour à tous!
Voici mon problème.
J'ai une liste d'amis : TOTO, CLARA, PINPIN defini par un nom "ami"
Chaque ami a lui aussi des amis listés sous "amiTOTO, amiCLARA, amiPINPIN.
J'aimerai que lorsque je sélectionne par exemple TOTO dans mon premier
combobox, le deuxième ne me propose que la liste amiTOTO.
Comment faire?
Peut-on seulement utiliser une concaténation reprenant l'indicatif "ami"
et
lui attribuant la valeur du premier combobox (TOTO) afin de former le nom
"amiTOTO" et y attribuer le combobox 2.
Merci d'avance de votre aide
PJ
Bonjour
C'est effectivement possible, d'autant plus que tu as nommé tes plages de
cellules comme il faut.
Donc pour le faire fonctionner, tu peux utiliser la fonction INDIRECT pour
définir la plage source de ta deuxième liste.
Exemple :
En A1 une 1ère liste de validation avec en données source le nom défini ami
En B1, une deuxième liste déroulante dont la plage source comportera la
formule suivante :
=INDIRECT("ami"&$A$1)
Cordialement
Pascal
"PJ" <PJ@discussions.microsoft.com> a écrit dans le message de news:
B95CC87B-DE8E-44D2-9154-3DF330FC8C7B@microsoft.com...
Bonjour à tous!
Voici mon problème.
J'ai une liste d'amis : TOTO, CLARA, PINPIN defini par un nom "ami"
Chaque ami a lui aussi des amis listés sous "amiTOTO, amiCLARA, amiPINPIN.
J'aimerai que lorsque je sélectionne par exemple TOTO dans mon premier
combobox, le deuxième ne me propose que la liste amiTOTO.
Comment faire?
Peut-on seulement utiliser une concaténation reprenant l'indicatif "ami"
et
lui attribuant la valeur du premier combobox (TOTO) afin de former le nom
"amiTOTO" et y attribuer le combobox 2.
Merci d'avance de votre aide
PJ
Bonjour
C'est effectivement possible, d'autant plus que tu as nommé tes plages de
cellules comme il faut.
Donc pour le faire fonctionner, tu peux utiliser la fonction INDIRECT pour
définir la plage source de ta deuxième liste.
Exemple :
En A1 une 1ère liste de validation avec en données source le nom défini ami
En B1, une deuxième liste déroulante dont la plage source comportera la
formule suivante :
=INDIRECT("ami"&$A$1)
Cordialement
Pascal
"PJ" a écrit dans le message de news:Bonjour à tous!
Voici mon problème.
J'ai une liste d'amis : TOTO, CLARA, PINPIN defini par un nom "ami"
Chaque ami a lui aussi des amis listés sous "amiTOTO, amiCLARA, amiPINPIN.
J'aimerai que lorsque je sélectionne par exemple TOTO dans mon premier
combobox, le deuxième ne me propose que la liste amiTOTO.
Comment faire?
Peut-on seulement utiliser une concaténation reprenant l'indicatif "ami"
et
lui attribuant la valeur du premier combobox (TOTO) afin de former le nom
"amiTOTO" et y attribuer le combobox 2.
Merci d'avance de votre aide
PJ
Bonjour PAPOU,
J'ai déjà fait ça sur un autre fichier, mais là je ne peux réutiliser ce
système car mais valeus dépendent des résultats de mon premier combobox.
En
effet, je dois faire un test sur le combobox 1 pour affecter à mon
combobox2
la liste d'ami correspondante : combobox2.RowSource = (??????)
As-tu une autre idée ou un autre moyen sachant que ma base est la valeur
de
mon premier combobox (qui est soit TOTO,CLARA...etc)
Merci de ton aideBonjour
C'est effectivement possible, d'autant plus que tu as nommé tes plages de
cellules comme il faut.
Donc pour le faire fonctionner, tu peux utiliser la fonction INDIRECT
pour
définir la plage source de ta deuxième liste.
Exemple :
En A1 une 1ère liste de validation avec en données source le nom défini
ami
En B1, une deuxième liste déroulante dont la plage source comportera la
formule suivante :
=INDIRECT("ami"&$A$1)
Cordialement
Pascal
"PJ" a écrit dans le message de news:Bonjour à tous!
Voici mon problème.
J'ai une liste d'amis : TOTO, CLARA, PINPIN defini par un nom "ami"
Chaque ami a lui aussi des amis listés sous "amiTOTO, amiCLARA,
amiPINPIN.
J'aimerai que lorsque je sélectionne par exemple TOTO dans mon premier
combobox, le deuxième ne me propose que la liste amiTOTO.
Comment faire?
Peut-on seulement utiliser une concaténation reprenant l'indicatif
"ami"
et
lui attribuant la valeur du premier combobox (TOTO) afin de former le
nom
"amiTOTO" et y attribuer le combobox 2.
Merci d'avance de votre aide
PJ
Bonjour PAPOU,
J'ai déjà fait ça sur un autre fichier, mais là je ne peux réutiliser ce
système car mais valeus dépendent des résultats de mon premier combobox.
En
effet, je dois faire un test sur le combobox 1 pour affecter à mon
combobox2
la liste d'ami correspondante : combobox2.RowSource = (??????)
As-tu une autre idée ou un autre moyen sachant que ma base est la valeur
de
mon premier combobox (qui est soit TOTO,CLARA...etc)
Merci de ton aide
Bonjour
C'est effectivement possible, d'autant plus que tu as nommé tes plages de
cellules comme il faut.
Donc pour le faire fonctionner, tu peux utiliser la fonction INDIRECT
pour
définir la plage source de ta deuxième liste.
Exemple :
En A1 une 1ère liste de validation avec en données source le nom défini
ami
En B1, une deuxième liste déroulante dont la plage source comportera la
formule suivante :
=INDIRECT("ami"&$A$1)
Cordialement
Pascal
"PJ" <PJ@discussions.microsoft.com> a écrit dans le message de news:
B95CC87B-DE8E-44D2-9154-3DF330FC8C7B@microsoft.com...
Bonjour à tous!
Voici mon problème.
J'ai une liste d'amis : TOTO, CLARA, PINPIN defini par un nom "ami"
Chaque ami a lui aussi des amis listés sous "amiTOTO, amiCLARA,
amiPINPIN.
J'aimerai que lorsque je sélectionne par exemple TOTO dans mon premier
combobox, le deuxième ne me propose que la liste amiTOTO.
Comment faire?
Peut-on seulement utiliser une concaténation reprenant l'indicatif
"ami"
et
lui attribuant la valeur du premier combobox (TOTO) afin de former le
nom
"amiTOTO" et y attribuer le combobox 2.
Merci d'avance de votre aide
PJ
Bonjour PAPOU,
J'ai déjà fait ça sur un autre fichier, mais là je ne peux réutiliser ce
système car mais valeus dépendent des résultats de mon premier combobox.
En
effet, je dois faire un test sur le combobox 1 pour affecter à mon
combobox2
la liste d'ami correspondante : combobox2.RowSource = (??????)
As-tu une autre idée ou un autre moyen sachant que ma base est la valeur
de
mon premier combobox (qui est soit TOTO,CLARA...etc)
Merci de ton aideBonjour
C'est effectivement possible, d'autant plus que tu as nommé tes plages de
cellules comme il faut.
Donc pour le faire fonctionner, tu peux utiliser la fonction INDIRECT
pour
définir la plage source de ta deuxième liste.
Exemple :
En A1 une 1ère liste de validation avec en données source le nom défini
ami
En B1, une deuxième liste déroulante dont la plage source comportera la
formule suivante :
=INDIRECT("ami"&$A$1)
Cordialement
Pascal
"PJ" a écrit dans le message de news:Bonjour à tous!
Voici mon problème.
J'ai une liste d'amis : TOTO, CLARA, PINPIN defini par un nom "ami"
Chaque ami a lui aussi des amis listés sous "amiTOTO, amiCLARA,
amiPINPIN.
J'aimerai que lorsque je sélectionne par exemple TOTO dans mon premier
combobox, le deuxième ne me propose que la liste amiTOTO.
Comment faire?
Peut-on seulement utiliser une concaténation reprenant l'indicatif
"ami"
et
lui attribuant la valeur du premier combobox (TOTO) afin de former le
nom
"amiTOTO" et y attribuer le combobox 2.
Merci d'avance de votre aide
PJ
Re
Clic droit Visualiser le code sur le 1er contrôle Combobox
Private Sub ComboBox1_Change()
Me.ComboBox2.ListFillRange = "amis" & Me.ComboBox1.Value
End Sub
NB : Attention :
- ici je considère que tu utilises un contrôle Combobox issu de la boîte à
outils contrôles.
- pas de gestion d'erreur au cas où
Cordialement
Pascal
"PJ" a écrit dans le message de news:Bonjour PAPOU,
J'ai déjà fait ça sur un autre fichier, mais là je ne peux réutiliser ce
système car mais valeus dépendent des résultats de mon premier combobox.
En
effet, je dois faire un test sur le combobox 1 pour affecter à mon
combobox2
la liste d'ami correspondante : combobox2.RowSource = (??????)
As-tu une autre idée ou un autre moyen sachant que ma base est la valeur
de
mon premier combobox (qui est soit TOTO,CLARA...etc)
Merci de ton aideBonjour
C'est effectivement possible, d'autant plus que tu as nommé tes plages de
cellules comme il faut.
Donc pour le faire fonctionner, tu peux utiliser la fonction INDIRECT
pour
définir la plage source de ta deuxième liste.
Exemple :
En A1 une 1ère liste de validation avec en données source le nom défini
ami
En B1, une deuxième liste déroulante dont la plage source comportera la
formule suivante :
=INDIRECT("ami"&$A$1)
Cordialement
Pascal
"PJ" a écrit dans le message de news:Bonjour à tous!
Voici mon problème.
J'ai une liste d'amis : TOTO, CLARA, PINPIN defini par un nom "ami"
Chaque ami a lui aussi des amis listés sous "amiTOTO, amiCLARA,
amiPINPIN.
J'aimerai que lorsque je sélectionne par exemple TOTO dans mon premier
combobox, le deuxième ne me propose que la liste amiTOTO.
Comment faire?
Peut-on seulement utiliser une concaténation reprenant l'indicatif
"ami"
et
lui attribuant la valeur du premier combobox (TOTO) afin de former le
nom
"amiTOTO" et y attribuer le combobox 2.
Merci d'avance de votre aide
PJ
Re
Clic droit Visualiser le code sur le 1er contrôle Combobox
Private Sub ComboBox1_Change()
Me.ComboBox2.ListFillRange = "amis" & Me.ComboBox1.Value
End Sub
NB : Attention :
- ici je considère que tu utilises un contrôle Combobox issu de la boîte à
outils contrôles.
- pas de gestion d'erreur au cas où
Cordialement
Pascal
"PJ" <PJ@discussions.microsoft.com> a écrit dans le message de news:
FC5D986D-C572-4521-981D-C975BD15E121@microsoft.com...
Bonjour PAPOU,
J'ai déjà fait ça sur un autre fichier, mais là je ne peux réutiliser ce
système car mais valeus dépendent des résultats de mon premier combobox.
En
effet, je dois faire un test sur le combobox 1 pour affecter à mon
combobox2
la liste d'ami correspondante : combobox2.RowSource = (??????)
As-tu une autre idée ou un autre moyen sachant que ma base est la valeur
de
mon premier combobox (qui est soit TOTO,CLARA...etc)
Merci de ton aide
Bonjour
C'est effectivement possible, d'autant plus que tu as nommé tes plages de
cellules comme il faut.
Donc pour le faire fonctionner, tu peux utiliser la fonction INDIRECT
pour
définir la plage source de ta deuxième liste.
Exemple :
En A1 une 1ère liste de validation avec en données source le nom défini
ami
En B1, une deuxième liste déroulante dont la plage source comportera la
formule suivante :
=INDIRECT("ami"&$A$1)
Cordialement
Pascal
"PJ" <PJ@discussions.microsoft.com> a écrit dans le message de news:
B95CC87B-DE8E-44D2-9154-3DF330FC8C7B@microsoft.com...
Bonjour à tous!
Voici mon problème.
J'ai une liste d'amis : TOTO, CLARA, PINPIN defini par un nom "ami"
Chaque ami a lui aussi des amis listés sous "amiTOTO, amiCLARA,
amiPINPIN.
J'aimerai que lorsque je sélectionne par exemple TOTO dans mon premier
combobox, le deuxième ne me propose que la liste amiTOTO.
Comment faire?
Peut-on seulement utiliser une concaténation reprenant l'indicatif
"ami"
et
lui attribuant la valeur du premier combobox (TOTO) afin de former le
nom
"amiTOTO" et y attribuer le combobox 2.
Merci d'avance de votre aide
PJ
Re
Clic droit Visualiser le code sur le 1er contrôle Combobox
Private Sub ComboBox1_Change()
Me.ComboBox2.ListFillRange = "amis" & Me.ComboBox1.Value
End Sub
NB : Attention :
- ici je considère que tu utilises un contrôle Combobox issu de la boîte à
outils contrôles.
- pas de gestion d'erreur au cas où
Cordialement
Pascal
"PJ" a écrit dans le message de news:Bonjour PAPOU,
J'ai déjà fait ça sur un autre fichier, mais là je ne peux réutiliser ce
système car mais valeus dépendent des résultats de mon premier combobox.
En
effet, je dois faire un test sur le combobox 1 pour affecter à mon
combobox2
la liste d'ami correspondante : combobox2.RowSource = (??????)
As-tu une autre idée ou un autre moyen sachant que ma base est la valeur
de
mon premier combobox (qui est soit TOTO,CLARA...etc)
Merci de ton aideBonjour
C'est effectivement possible, d'autant plus que tu as nommé tes plages de
cellules comme il faut.
Donc pour le faire fonctionner, tu peux utiliser la fonction INDIRECT
pour
définir la plage source de ta deuxième liste.
Exemple :
En A1 une 1ère liste de validation avec en données source le nom défini
ami
En B1, une deuxième liste déroulante dont la plage source comportera la
formule suivante :
=INDIRECT("ami"&$A$1)
Cordialement
Pascal
"PJ" a écrit dans le message de news:Bonjour à tous!
Voici mon problème.
J'ai une liste d'amis : TOTO, CLARA, PINPIN defini par un nom "ami"
Chaque ami a lui aussi des amis listés sous "amiTOTO, amiCLARA,
amiPINPIN.
J'aimerai que lorsque je sélectionne par exemple TOTO dans mon premier
combobox, le deuxième ne me propose que la liste amiTOTO.
Comment faire?
Peut-on seulement utiliser une concaténation reprenant l'indicatif
"ami"
et
lui attribuant la valeur du premier combobox (TOTO) afin de former le
nom
"amiTOTO" et y attribuer le combobox 2.
Merci d'avance de votre aide
PJ
Merci Papou mais il ne comprend pas la fonction "ListFillRange" pourquoi?
Que veut dire Me?
Merci encore pour toutRe
Clic droit Visualiser le code sur le 1er contrôle Combobox
Private Sub ComboBox1_Change()
Me.ComboBox2.ListFillRange = "amis" & Me.ComboBox1.Value
End Sub
NB : Attention :
- ici je considère que tu utilises un contrôle Combobox issu de la boîte
à
outils contrôles.
- pas de gestion d'erreur au cas où
Cordialement
Pascal
"PJ" a écrit dans le message de news:Bonjour PAPOU,
J'ai déjà fait ça sur un autre fichier, mais là je ne peux réutiliser
ce
système car mais valeus dépendent des résultats de mon premier
combobox.
En
effet, je dois faire un test sur le combobox 1 pour affecter à mon
combobox2
la liste d'ami correspondante : combobox2.RowSource = (??????)
As-tu une autre idée ou un autre moyen sachant que ma base est la
valeur
de
mon premier combobox (qui est soit TOTO,CLARA...etc)
Merci de ton aideBonjour
C'est effectivement possible, d'autant plus que tu as nommé tes plages
de
cellules comme il faut.
Donc pour le faire fonctionner, tu peux utiliser la fonction INDIRECT
pour
définir la plage source de ta deuxième liste.
Exemple :
En A1 une 1ère liste de validation avec en données source le nom
défini
ami
En B1, une deuxième liste déroulante dont la plage source comportera
la
formule suivante :
=INDIRECT("ami"&$A$1)
Cordialement
Pascal
"PJ" a écrit dans le message de news:Bonjour à tous!
Voici mon problème.
J'ai une liste d'amis : TOTO, CLARA, PINPIN defini par un nom "ami"
Chaque ami a lui aussi des amis listés sous "amiTOTO, amiCLARA,
amiPINPIN.
J'aimerai que lorsque je sélectionne par exemple TOTO dans mon
premier
combobox, le deuxième ne me propose que la liste amiTOTO.
Comment faire?
Peut-on seulement utiliser une concaténation reprenant l'indicatif
"ami"
et
lui attribuant la valeur du premier combobox (TOTO) afin de former
le
nom
"amiTOTO" et y attribuer le combobox 2.
Merci d'avance de votre aide
PJ
Merci Papou mais il ne comprend pas la fonction "ListFillRange" pourquoi?
Que veut dire Me?
Merci encore pour tout
Re
Clic droit Visualiser le code sur le 1er contrôle Combobox
Private Sub ComboBox1_Change()
Me.ComboBox2.ListFillRange = "amis" & Me.ComboBox1.Value
End Sub
NB : Attention :
- ici je considère que tu utilises un contrôle Combobox issu de la boîte
à
outils contrôles.
- pas de gestion d'erreur au cas où
Cordialement
Pascal
"PJ" <PJ@discussions.microsoft.com> a écrit dans le message de news:
FC5D986D-C572-4521-981D-C975BD15E121@microsoft.com...
Bonjour PAPOU,
J'ai déjà fait ça sur un autre fichier, mais là je ne peux réutiliser
ce
système car mais valeus dépendent des résultats de mon premier
combobox.
En
effet, je dois faire un test sur le combobox 1 pour affecter à mon
combobox2
la liste d'ami correspondante : combobox2.RowSource = (??????)
As-tu une autre idée ou un autre moyen sachant que ma base est la
valeur
de
mon premier combobox (qui est soit TOTO,CLARA...etc)
Merci de ton aide
Bonjour
C'est effectivement possible, d'autant plus que tu as nommé tes plages
de
cellules comme il faut.
Donc pour le faire fonctionner, tu peux utiliser la fonction INDIRECT
pour
définir la plage source de ta deuxième liste.
Exemple :
En A1 une 1ère liste de validation avec en données source le nom
défini
ami
En B1, une deuxième liste déroulante dont la plage source comportera
la
formule suivante :
=INDIRECT("ami"&$A$1)
Cordialement
Pascal
"PJ" <PJ@discussions.microsoft.com> a écrit dans le message de news:
B95CC87B-DE8E-44D2-9154-3DF330FC8C7B@microsoft.com...
Bonjour à tous!
Voici mon problème.
J'ai une liste d'amis : TOTO, CLARA, PINPIN defini par un nom "ami"
Chaque ami a lui aussi des amis listés sous "amiTOTO, amiCLARA,
amiPINPIN.
J'aimerai que lorsque je sélectionne par exemple TOTO dans mon
premier
combobox, le deuxième ne me propose que la liste amiTOTO.
Comment faire?
Peut-on seulement utiliser une concaténation reprenant l'indicatif
"ami"
et
lui attribuant la valeur du premier combobox (TOTO) afin de former
le
nom
"amiTOTO" et y attribuer le combobox 2.
Merci d'avance de votre aide
PJ
Merci Papou mais il ne comprend pas la fonction "ListFillRange" pourquoi?
Que veut dire Me?
Merci encore pour toutRe
Clic droit Visualiser le code sur le 1er contrôle Combobox
Private Sub ComboBox1_Change()
Me.ComboBox2.ListFillRange = "amis" & Me.ComboBox1.Value
End Sub
NB : Attention :
- ici je considère que tu utilises un contrôle Combobox issu de la boîte
à
outils contrôles.
- pas de gestion d'erreur au cas où
Cordialement
Pascal
"PJ" a écrit dans le message de news:Bonjour PAPOU,
J'ai déjà fait ça sur un autre fichier, mais là je ne peux réutiliser
ce
système car mais valeus dépendent des résultats de mon premier
combobox.
En
effet, je dois faire un test sur le combobox 1 pour affecter à mon
combobox2
la liste d'ami correspondante : combobox2.RowSource = (??????)
As-tu une autre idée ou un autre moyen sachant que ma base est la
valeur
de
mon premier combobox (qui est soit TOTO,CLARA...etc)
Merci de ton aideBonjour
C'est effectivement possible, d'autant plus que tu as nommé tes plages
de
cellules comme il faut.
Donc pour le faire fonctionner, tu peux utiliser la fonction INDIRECT
pour
définir la plage source de ta deuxième liste.
Exemple :
En A1 une 1ère liste de validation avec en données source le nom
défini
ami
En B1, une deuxième liste déroulante dont la plage source comportera
la
formule suivante :
=INDIRECT("ami"&$A$1)
Cordialement
Pascal
"PJ" a écrit dans le message de news:Bonjour à tous!
Voici mon problème.
J'ai une liste d'amis : TOTO, CLARA, PINPIN defini par un nom "ami"
Chaque ami a lui aussi des amis listés sous "amiTOTO, amiCLARA,
amiPINPIN.
J'aimerai que lorsque je sélectionne par exemple TOTO dans mon
premier
combobox, le deuxième ne me propose que la liste amiTOTO.
Comment faire?
Peut-on seulement utiliser une concaténation reprenant l'indicatif
"ami"
et
lui attribuant la valeur du premier combobox (TOTO) afin de former
le
nom
"amiTOTO" et y attribuer le combobox 2.
Merci d'avance de votre aide
PJ
Re
Ok il s'agit donc d'un contrôle Combobox situé sur un Userform !
Dans ce cas :
Private Sub ComboBox1_Change()
Me.ComboBox2.RowSource = "amis" & Me.ComboBox1.Value
End Sub
NB : ATTENTION il faut que les noms amisTOTO, amisCLARA, etc soient bien
définis dans ton classeur.
Cordialement
Pascal
"PJ" a écrit dans le message de news:Merci Papou mais il ne comprend pas la fonction "ListFillRange" pourquoi?
Que veut dire Me?
Merci encore pour toutRe
Clic droit Visualiser le code sur le 1er contrôle Combobox
Private Sub ComboBox1_Change()
Me.ComboBox2.ListFillRange = "amis" & Me.ComboBox1.Value
End Sub
NB : Attention :
- ici je considère que tu utilises un contrôle Combobox issu de la boîte
à
outils contrôles.
- pas de gestion d'erreur au cas où
Cordialement
Pascal
"PJ" a écrit dans le message de news:Bonjour PAPOU,
J'ai déjà fait ça sur un autre fichier, mais là je ne peux réutiliser
ce
système car mais valeus dépendent des résultats de mon premier
combobox.
En
effet, je dois faire un test sur le combobox 1 pour affecter à mon
combobox2
la liste d'ami correspondante : combobox2.RowSource = (??????)
As-tu une autre idée ou un autre moyen sachant que ma base est la
valeur
de
mon premier combobox (qui est soit TOTO,CLARA...etc)
Merci de ton aideBonjour
C'est effectivement possible, d'autant plus que tu as nommé tes plages
de
cellules comme il faut.
Donc pour le faire fonctionner, tu peux utiliser la fonction INDIRECT
pour
définir la plage source de ta deuxième liste.
Exemple :
En A1 une 1ère liste de validation avec en données source le nom
défini
ami
En B1, une deuxième liste déroulante dont la plage source comportera
la
formule suivante :
=INDIRECT("ami"&$A$1)
Cordialement
Pascal
"PJ" a écrit dans le message de news:Bonjour à tous!
Voici mon problème.
J'ai une liste d'amis : TOTO, CLARA, PINPIN defini par un nom "ami"
Chaque ami a lui aussi des amis listés sous "amiTOTO, amiCLARA,
amiPINPIN.
J'aimerai que lorsque je sélectionne par exemple TOTO dans mon
premier
combobox, le deuxième ne me propose que la liste amiTOTO.
Comment faire?
Peut-on seulement utiliser une concaténation reprenant l'indicatif
"ami"
et
lui attribuant la valeur du premier combobox (TOTO) afin de former
le
nom
"amiTOTO" et y attribuer le combobox 2.
Merci d'avance de votre aide
PJ
Re
Ok il s'agit donc d'un contrôle Combobox situé sur un Userform !
Dans ce cas :
Private Sub ComboBox1_Change()
Me.ComboBox2.RowSource = "amis" & Me.ComboBox1.Value
End Sub
NB : ATTENTION il faut que les noms amisTOTO, amisCLARA, etc soient bien
définis dans ton classeur.
Cordialement
Pascal
"PJ" <PJ@discussions.microsoft.com> a écrit dans le message de news:
361E515D-82CE-4BF3-90BC-C7E067997B1B@microsoft.com...
Merci Papou mais il ne comprend pas la fonction "ListFillRange" pourquoi?
Que veut dire Me?
Merci encore pour tout
Re
Clic droit Visualiser le code sur le 1er contrôle Combobox
Private Sub ComboBox1_Change()
Me.ComboBox2.ListFillRange = "amis" & Me.ComboBox1.Value
End Sub
NB : Attention :
- ici je considère que tu utilises un contrôle Combobox issu de la boîte
à
outils contrôles.
- pas de gestion d'erreur au cas où
Cordialement
Pascal
"PJ" <PJ@discussions.microsoft.com> a écrit dans le message de news:
FC5D986D-C572-4521-981D-C975BD15E121@microsoft.com...
Bonjour PAPOU,
J'ai déjà fait ça sur un autre fichier, mais là je ne peux réutiliser
ce
système car mais valeus dépendent des résultats de mon premier
combobox.
En
effet, je dois faire un test sur le combobox 1 pour affecter à mon
combobox2
la liste d'ami correspondante : combobox2.RowSource = (??????)
As-tu une autre idée ou un autre moyen sachant que ma base est la
valeur
de
mon premier combobox (qui est soit TOTO,CLARA...etc)
Merci de ton aide
Bonjour
C'est effectivement possible, d'autant plus que tu as nommé tes plages
de
cellules comme il faut.
Donc pour le faire fonctionner, tu peux utiliser la fonction INDIRECT
pour
définir la plage source de ta deuxième liste.
Exemple :
En A1 une 1ère liste de validation avec en données source le nom
défini
ami
En B1, une deuxième liste déroulante dont la plage source comportera
la
formule suivante :
=INDIRECT("ami"&$A$1)
Cordialement
Pascal
"PJ" <PJ@discussions.microsoft.com> a écrit dans le message de news:
B95CC87B-DE8E-44D2-9154-3DF330FC8C7B@microsoft.com...
Bonjour à tous!
Voici mon problème.
J'ai une liste d'amis : TOTO, CLARA, PINPIN defini par un nom "ami"
Chaque ami a lui aussi des amis listés sous "amiTOTO, amiCLARA,
amiPINPIN.
J'aimerai que lorsque je sélectionne par exemple TOTO dans mon
premier
combobox, le deuxième ne me propose que la liste amiTOTO.
Comment faire?
Peut-on seulement utiliser une concaténation reprenant l'indicatif
"ami"
et
lui attribuant la valeur du premier combobox (TOTO) afin de former
le
nom
"amiTOTO" et y attribuer le combobox 2.
Merci d'avance de votre aide
PJ
Re
Ok il s'agit donc d'un contrôle Combobox situé sur un Userform !
Dans ce cas :
Private Sub ComboBox1_Change()
Me.ComboBox2.RowSource = "amis" & Me.ComboBox1.Value
End Sub
NB : ATTENTION il faut que les noms amisTOTO, amisCLARA, etc soient bien
définis dans ton classeur.
Cordialement
Pascal
"PJ" a écrit dans le message de news:Merci Papou mais il ne comprend pas la fonction "ListFillRange" pourquoi?
Que veut dire Me?
Merci encore pour toutRe
Clic droit Visualiser le code sur le 1er contrôle Combobox
Private Sub ComboBox1_Change()
Me.ComboBox2.ListFillRange = "amis" & Me.ComboBox1.Value
End Sub
NB : Attention :
- ici je considère que tu utilises un contrôle Combobox issu de la boîte
à
outils contrôles.
- pas de gestion d'erreur au cas où
Cordialement
Pascal
"PJ" a écrit dans le message de news:Bonjour PAPOU,
J'ai déjà fait ça sur un autre fichier, mais là je ne peux réutiliser
ce
système car mais valeus dépendent des résultats de mon premier
combobox.
En
effet, je dois faire un test sur le combobox 1 pour affecter à mon
combobox2
la liste d'ami correspondante : combobox2.RowSource = (??????)
As-tu une autre idée ou un autre moyen sachant que ma base est la
valeur
de
mon premier combobox (qui est soit TOTO,CLARA...etc)
Merci de ton aideBonjour
C'est effectivement possible, d'autant plus que tu as nommé tes plages
de
cellules comme il faut.
Donc pour le faire fonctionner, tu peux utiliser la fonction INDIRECT
pour
définir la plage source de ta deuxième liste.
Exemple :
En A1 une 1ère liste de validation avec en données source le nom
défini
ami
En B1, une deuxième liste déroulante dont la plage source comportera
la
formule suivante :
=INDIRECT("ami"&$A$1)
Cordialement
Pascal
"PJ" a écrit dans le message de news:Bonjour à tous!
Voici mon problème.
J'ai une liste d'amis : TOTO, CLARA, PINPIN defini par un nom "ami"
Chaque ami a lui aussi des amis listés sous "amiTOTO, amiCLARA,
amiPINPIN.
J'aimerai que lorsque je sélectionne par exemple TOTO dans mon
premier
combobox, le deuxième ne me propose que la liste amiTOTO.
Comment faire?
Peut-on seulement utiliser une concaténation reprenant l'indicatif
"ami"
et
lui attribuant la valeur du premier combobox (TOTO) afin de former
le
nom
"amiTOTO" et y attribuer le combobox 2.
Merci d'avance de votre aide
PJ