Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Problème de validation en cascade par listes évolutives.

14 réponses
Avatar
Patrick BASTARD
Bon dimanche à toutes et tous.

Je rencontre un soucis de validation en cascade lorsque les items de la
première liste correspondent à des noms de listes "évolutives"
Un exemple valant mieux qu'un long discours :

Une liste de validation en Feuil1!B2 :
données validation, Autoriser, Liste. Source : =Phase
Définition de Phase : =Admin!$A$2:$A$7
Item choisi : Structure

Une liste de validation en Feuil1!C2
données validation, Autoriser, Liste. Source : =indirect($B$2).
Si Structure est défini ainsi :
=Admin!$B2$:B$12
Pas de problème, (mais ce nom est figé, impossible d'y aouter des items,
sauf à le redéfinir chaque fois)
Si Structure est défini ainsi :
=DECALER(Admin!$B$2;0;0;NBVAL(Admin!$B:$B)-1;)
j'obtiens un message "Source non valide".

Un pro des listes est-il à l'écoute, et peut-il me conseiller pour me
permettre de conserver des listes évolutives dans une validation en cascade
?

ps : j'ai téléchargé et étudié hier après-midi le classeur ListeCascade sur
le site de misange, mais avec les plages nommées, je m'y perds un
peu-beaucoup, et n'arrive pas à me dépatouiller seul.

--
Bien amicordialement,
P. Bastard

4 réponses

1 2
Avatar
Patrick BASTARD
Merci, Alain.


--
Bien amicordialement,
P. Bastard



Bonjour.

Outils Options... Modification :
Cocher Etendre les formules et formats de liste

Alain CROS

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


ds possibilité 1, pour C19, D19 : mystère. peut-être une option de
recopie automatique

Stéphane

"Patrick BASTARD" a écrit dans
le message de news:




Avatar
Patrick BASTARD
Merci, Denis.


--
Bien amicordialement,
P. Bastard



Bonjour Patrick,

Dans le code module de l'onglet de la "feuil1", copie ceci :

Pour définir la plage Equipe1
ÞCALER(Feuil2!$B$2;0;0;NBVAL(Feuil2!$B:$B)-1;)

Pour définir la plage Equipe2
ÞCALER(Feuil2!$C$2;0;0;NBVAL(Feuil2!$C:$C)-1;)

'------------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = Range("b2").Address Then
Select Case Target
Case Is = "Equipe1"
With Range("C2").Validation
.Delete
.Add xlValidateList, , , "=equipe1"
End With
Case Is = "Equipe2"
With Range("C2").Validation
.Delete
.Add xlValidateList, , , "=equipe2"
End With

End Select
End If

End Sub
'------------------------------------


Salutations!




"Patrick BASTARD" a écrit dans
le message de news: Bonjour,
*AV*

Comme tu me l'as suggéré :
http://cjoint.com/?jAsIHHrFw1
que j'ai simplifié au maximum, mais si cet exemple roule, je devrais
me
dépatouiller avec les autres déclinaisons

Je confirme que je souhaite que les listes des équipes soient
évolutives,
simplement en ajoutant des noms sous le dernier item, et sans changer
la
définition du nom à chaque ajout.



ps : j'ai téléchargé et étudié hier après-midi le classeur
ListeCascade sur le site de misange, mais avec les plages nommées,
je m'y perds un


Donne un exemple (http://cjoint.com)
que tu souhaiterais adapter

AV





Avatar
SL
Bonjour

1.
dans mon classeur, dans possibilité 2, il est possible de ne pas faire appel
à la plage "dossier" la liste augmente au fur et à mesure des ajouts
(attention, pas de vide dans la liste)
validation :
ÞCALER(Nom;1;EQUIV(choix_nom;Nom;0)-1;NBVAL(DECALER(Nom;1;EQUIV(choix_nom;Nom;0)-1;65535;1));1)

2.
en prenant ton classeur et en nommant Equipe ta plage Feuil2!$B$1:$C$1
en nommant une cellule : "choix_nom"
en définissant liste_nom :
=SI(ESTVIDE(choix_nom);Equipe;DECALER(Equipe;1;EQUIV(choix_nom;Equipe;0)-1;NBVAL(DECALER(Equipe;1;EQUIV(choix_nom;Equipe;0)-1;65535;1));1))
et en mettant une liste de validation =liste_nom dans la cellule "choix_nom"

1er choix dans la cellule "choix_nom" : Equipe1 ou Equipe2
2eme choix dans la même cellule, les personnes de l'équipe 1 ou de l'équipe
2 suivant le 1er choix. (sans limitation de nombre)
il s'agit donc d'un choix en cascade dans la même cellule.

Stéphane


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

bonsoir

pour la plage "dossier", je pense même qu'on pourrait s'en passer. je
ferais des essais demain.
ds possibilité 1, pour C19, D19 : mystère. peut-être une option de recopie
automatique

Stéphane

"Patrick BASTARD" a écrit dans le
message de news:
Bonjour, *SL*

Oublie la première partie de ma pécédente réponse.
Ta proposition répond parfaitement à mon besoin.
Il suffit de modifier la définition de "Dossier" pour que tous les items
soient proposés.

Merci infiniment.

--
Bien amicordialement,
P. Bastard

Bonjour

2 exemples de liste de validation en cascade évolutive avec
utilisation de la fonction DECALER.
http://cjoint.com/?jAkDVwd4ww

Il m'arrive également d'avoir un message :"Source non valide" sans
comprendre pourquoi sur des listes de validation complexe.
Si quelqu'un a des infos sur les limites des listes de validation, je
suis preneur

Stéphane


"Patrick BASTARD" a écrit dans le
message de news:
Bon dimanche à toutes et tous.

Je rencontre un soucis de validation en cascade lorsque les items de
la première liste correspondent à des noms de listes "évolutives"
Un exemple valant mieux qu'un long discours :

Une liste de validation en Feuil1!B2 :
données validation, Autoriser, Liste. Source : =Phase
Définition de Phase : ­min!$A$2:$A$7
Item choisi : Structure

Une liste de validation en Feuil1!C2
données validation, Autoriser, Liste. Source : =indirect($B$2).
Si Structure est défini ainsi :
­min!$B2$:B$12
Pas de problème, (mais ce nom est figé, impossible d'y aouter des
items, sauf à le redéfinir chaque fois)
Si Structure est défini ainsi :
ÞCALER(Admin!$B$2;0;0;NBVAL(Admin!$B:$B)-1;)
j'obtiens un message "Source non valide".

Un pro des listes est-il à l'écoute, et peut-il me conseiller pour me
permettre de conserver des listes évolutives dans une validation en
cascade ?

ps : j'ai téléchargé et étudié hier après-midi le classeur
ListeCascade sur le site de misange, mais avec les plages nommées,
je m'y perds un peu-beaucoup, et n'arrive pas à me dépatouiller seul.

--
Bien amicordialement,
P. Bastard












Avatar
Patrick BASTARD
Merci infiniment, *Stéphane*


--
Bien amicordialement,
P. Bastard



Bonjour

1.
dans mon classeur, dans possibilité 2, il est possible de ne pas
faire appel à la plage "dossier" la liste augmente au fur et à mesure
des ajouts (attention, pas de vide dans la liste)
validation :
ÞCALER(Nom;1;EQUIV(choix_nom;Nom;0)-1;NBVAL(DECALER(Nom;1;EQUIV(choix_nom;Nom;0)-1;65535;1));1)

2.
en prenant ton classeur et en nommant Equipe ta plage Feuil2!$B$1:$C$1
en nommant une cellule : "choix_nom"
en définissant liste_nom :
=SI(ESTVIDE(choix_nom);Equipe;DECALER(Equipe;1;EQUIV(choix_nom;Equipe;0)-1;NBVAL(DECALER(Equipe;1;EQUIV(choix_nom;Equipe;0)-1;65535;1));1))
et en mettant une liste de validation =liste_nom dans la cellule
"choix_nom"
1er choix dans la cellule "choix_nom" : Equipe1 ou Equipe2
2eme choix dans la même cellule, les personnes de l'équipe 1 ou de
l'équipe 2 suivant le 1er choix. (sans limitation de nombre)
il s'agit donc d'un choix en cascade dans la même cellule.

Stéphane


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

bonsoir

pour la plage "dossier", je pense même qu'on pourrait s'en passer. je
ferais des essais demain.
ds possibilité 1, pour C19, D19 : mystère. peut-être une option de
recopie automatique

Stéphane

"Patrick BASTARD" a écrit dans
le message de news:
Bonjour, *SL*

Oublie la première partie de ma pécédente réponse.
Ta proposition répond parfaitement à mon besoin.
Il suffit de modifier la définition de "Dossier" pour que tous les
items soient proposés.

Merci infiniment.

--
Bien amicordialement,
P. Bastard

Bonjour

2 exemples de liste de validation en cascade évolutive avec
utilisation de la fonction DECALER.
http://cjoint.com/?jAkDVwd4ww

Il m'arrive également d'avoir un message :"Source non valide" sans
comprendre pourquoi sur des listes de validation complexe.
Si quelqu'un a des infos sur les limites des listes de validation,
je suis preneur

Stéphane


"Patrick BASTARD" a écrit
dans le message de news:
Bon dimanche à toutes et tous.

Je rencontre un soucis de validation en cascade lorsque les items
de la première liste correspondent à des noms de listes
"évolutives" Un exemple valant mieux qu'un long discours :

Une liste de validation en Feuil1!B2 :
données validation, Autoriser, Liste. Source : =Phase
Définition de Phase : ­min!$A$2:$A$7
Item choisi : Structure

Une liste de validation en Feuil1!C2
données validation, Autoriser, Liste. Source : =indirect($B$2).
Si Structure est défini ainsi :
­min!$B2$:B$12
Pas de problème, (mais ce nom est figé, impossible d'y aouter des
items, sauf à le redéfinir chaque fois)
Si Structure est défini ainsi :
ÞCALER(Admin!$B$2;0;0;NBVAL(Admin!$B:$B)-1;)
j'obtiens un message "Source non valide".

Un pro des listes est-il à l'écoute, et peut-il me conseiller
pour me permettre de conserver des listes évolutives dans une
validation en cascade ?

ps : j'ai téléchargé et étudié hier après-midi le classeur
ListeCascade sur le site de misange, mais avec les plages nommées,
je m'y perds un peu-beaucoup, et n'arrive pas à me dépatouiller
seul. --
Bien amicordialement,
P. Bastard










1 2