OVH Cloud OVH Cloud

Listes déroulantes sur 3 colonnes sans VBA

4 réponses
Avatar
jpthillard
Bonjour,

Dans mon lyc=E9e,
des sp=E9cialit=E9s (Fran=E7ais, math, histoire, etc..)
des profs (nom1, nom2 etc...)
des classes (1BEP, 1 BAC, etc...)
je souhaite faire en feuil1 3 listes d=E9roulantes sur les 3 premi=E8res
colonnes par: Donn=E9es/Validation/ autoriser: Liste)
Colonne A: le choix se fait d'apr=E8s la liste des sp=E9cialit=E9s car peu
nombreuses. Toutes les listes se situent en feuille 2 nomm=E9e "Donn=E9es"
Colonne B: le choix se fait sur une liste mais aussi par rapport au
choix effectu=E9 en colonne A.
J'utilise =3Dindirect(A1)
Colonne C: m=EAme chose que pour B une liste et =3Dindirect(B1)
La difficult=E9 que je rencontre, c'est que le nombre de classes est
variable en fonction des profs. Certains en ont 4 d'autres 6 voir
plus.
Alors j'ai plac=E9 en C1 Insertion/Nom/D=E9finir/
le nom dans le classeur fait r=E9f=E9rence =E0: Nom1
R=E9f=E9rence: =3DDECALER(Donn=E9es!$B$4;;;;NBVAL(Donn=E9es!$B$4:$Z$4))

Sur la 3=E8me colonne de Feuil1 les choix n'apparaissent plus dans la
liste d=E9roulante.
Alors qu'en pla=E7ant =3D Donn=E9es!($B$4:$F$4) tout fonctionne bien.
Est-ce que quelqu'un saurait me dire pourquoi?

Merci d'avance
JP

4 réponses

Avatar
JB
Bonsoir,

Avec Indirect(), les noms de champs dynamiques ne fonctionnent pas

http://boisgontierj.free.fr/fichiers/DonneesValidation/jb-listescascade.xls

JB

On 24 fév, 20:32, wrote:
Bonjour,

Dans mon lycée,
des spécialités (Français, math, histoire, etc..)
des profs (nom1, nom2 etc...)
des classes (1BEP, 1 BAC, etc...)
je souhaite faire en feuil1 3 listes déroulantes sur les 3 premières
colonnes par: Données/Validation/ autoriser: Liste)
Colonne A: le choix se fait d'après la liste des spécialités car peu
nombreuses. Toutes les listes se situent en feuille 2 nommée "Données"
Colonne B: le choix se fait sur une liste mais aussi par rapport au
choix effectué en colonne A.
J'utilise =indirect(A1)
Colonne C: même chose que pour B une liste et =indirect(B1)
La difficulté que je rencontre, c'est que le nombre de classes est
variable en fonction des profs. Certains en ont 4 d'autres 6 voir
plus.
Alors j'ai placé en C1 Insertion/Nom/Définir/
le nom dans le classeur fait référence à: Nom1
Référence: ÞCALER(Données!$B$4;;;;NBVAL(Données!$B$4:$Z$4))

Sur la 3ème colonne de Feuil1 les choix n'apparaissent plus dans la
liste déroulante.
Alors qu'en plaçant = Données!($B$4:$F$4) tout fonctionne bien.
Est-ce que quelqu'un saurait me dire pourquoi?

Merci d'avance
JP


Avatar
jpthillard
On 24 fév, 20:41, "JB" wrote:
Bonsoir,

Avec Indirect(), les noms de champs dynamiques ne fonctionnent pas

http://boisgontierj.free.fr/fichiers/DonneesValidation/jb-listescasca...

JB

On 24 fév, 20:32, wrote:



Bonjour,

Dans mon lycée,
des spécialités (Français, math, histoire, etc..)
des profs (nom1, nom2 etc...)
des classes (1BEP, 1 BAC, etc...)
je souhaite faire en feuil1 3 listes déroulantes sur les 3 premiè res
colonnes par: Données/Validation/ autoriser: Liste)
Colonne A: le choix se fait d'après la liste des spécialités car peu
nombreuses. Toutes les listes se situent en feuille 2 nommée "Donné es"
Colonne B: le choix se fait sur une liste mais aussi par rapport au
choix effectué en colonne A.
J'utilise =indirect(A1)
Colonne C: même chose que pour B une liste et =indirect(B1)
La difficulté que je rencontre, c'est que le nombre de classes est
variable en fonction des profs. Certains en ont 4 d'autres 6 voir
plus.
Alors j'ai placé en C1 Insertion/Nom/Définir/
le nom dans le classeur fait référence à: Nom1
Référence: ÞCALER(Données!$B$4;;;;NBVAL(Données!$B$4:$Z$4))

Sur la 3ème colonne de Feuil1 les choix n'apparaissent plus dans la
liste déroulante.
Alors qu'en plaçant = Données!($B$4:$F$4) tout fonctionne bien.
Est-ce que quelqu'un saurait me dire pourquoi?

Merci d'avance
JP- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -


Bien, je vais me contenter de définir les plages d'une manière
artisanale.
Merci JP


Avatar
JB
Alternative

On peut ajouter des items sans modifs de noms de champs.

http://cjoint.com/?cywfqAQB6T

JB

On 24 fév, 20:57, wrote:
On 24 fév, 20:41, "JB" wrote:





Bonsoir,

Avec Indirect(), les noms de champs dynamiques ne fonctionnent pas

http://boisgontierj.free.fr/fichiers/DonneesValidation/jb-listescasca...

JB

On 24 fév, 20:32, wrote:

Bonjour,

Dans mon lycée,
des spécialités (Français, math, histoire, etc..)
des profs (nom1, nom2 etc...)
des classes (1BEP, 1 BAC, etc...)
je souhaite faire en feuil1 3 listes déroulantes sur les 3 premi ères
colonnes par: Données/Validation/ autoriser: Liste)
Colonne A: le choix se fait d'après la liste des spécialités ca r peu
nombreuses. Toutes les listes se situent en feuille 2 nommée "Donn ées"
Colonne B: le choix se fait sur une liste mais aussi par rapport au
choix effectué en colonne A.
J'utilise =indirect(A1)
Colonne C: même chose que pour B une liste et =indirect(B1)
La difficulté que je rencontre, c'est que le nombre de classes est
variable en fonction des profs. Certains en ont 4 d'autres 6 voir
plus.
Alors j'ai placé en C1 Insertion/Nom/Définir/
le nom dans le classeur fait référence à: Nom1
Référence: ÞCALER(Données!$B$4;;;;NBVAL(Données!$B$4:$Z$4 ))

Sur la 3ème colonne de Feuil1 les choix n'apparaissent plus dans la
liste déroulante.
Alors qu'en plaçant = Données!($B$4:$F$4) tout fonctionne bien.
Est-ce que quelqu'un saurait me dire pourquoi?

Merci d'avance
JP- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -


Bien, je vais me contenter de définir les plages d'une manière
artisanale.
Merci JP- Masquer le texte des messages précédents -

- Afficher le texte des messages précédents -




Avatar
jpthillard
On 24 fév, 22:05, "JB" wrote:
Alternative

On peut ajouter des items sans modifs de noms de champs.

http://cjoint.com/?cywfqAQB6T

JB

On 24 fév, 20:57, wrote:



On 24 fév, 20:41, "JB" wrote:

Bonsoir,

Avec Indirect(), les noms de champs dynamiques ne fonctionnent pas

http://boisgontierj.free.fr/fichiers/DonneesValidation/jb-listescasca. ..

JB

On 24 fév, 20:32, wrote:

Bonjour,

Dans mon lycée,
des spécialités (Français, math, histoire, etc..)
des profs (nom1, nom2 etc...)
des classes (1BEP, 1 BAC, etc...)
je souhaite faire en feuil1 3 listes déroulantes sur les 3 prem ières
colonnes par: Données/Validation/ autoriser: Liste)
Colonne A: le choix se fait d'après la liste des spécialités car peu
nombreuses. Toutes les listes se situent en feuille 2 nommée "Don nées"
Colonne B: le choix se fait sur une liste mais aussi par rapport au
choix effectué en colonne A.
J'utilise =indirect(A1)
Colonne C: même chose que pour B une liste et =indirect(B1)
La difficulté que je rencontre, c'est que le nombre de classes est
variable en fonction des profs. Certains en ont 4 d'autres 6 voir
plus.
Alors j'ai placé en C1 Insertion/Nom/Définir/
le nom dans le classeur fait référence à: Nom1
Référence: ÞCALER(Données!$B$4;;;;NBVAL(Données!$B$4:$Z $4))

Sur la 3ème colonne de Feuil1 les choix n'apparaissent plus dans la
liste déroulante.
Alors qu'en plaçant = Données!($B$4:$F$4) tout fonctionne bie n.
Est-ce que quelqu'un saurait me dire pourquoi?

Merci d'avance
JP- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -


Bien, je vais me contenter de définir les plages d'une manière
artisanale.
Merci JP- Masquer le texte des messages précédents -

- Afficher le texte des messages précédents -- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -


Merci JB,

Je vais adapter ta solution. Merci pour l'exemple
JP