Listes deroulantes dependantes avec IF en source

Bonjour,

J'ai 2 listes deroulantes dont l'une est la principale avec 32 references.

Dans la 2eme liste deroulante, j'affiche des plages de donnees diferentes (soit 32 egalement) en fonction de la reference de la 1eme liste deroulante. J'ai nommé les plages pour simplifier (Failure_C01, Failure_C02, ...)

J'ai reussi avec la fonction IF mais elle est limitee en caracteres et apparement aussi en nombre de IF (formule ecrite dans la source de la 2eme liste deroulante).

La formule est la suivante: =IF(A57=$M$78,Failure_C01,IF(A57=$M$79,Failure_C02,IF(A57=$M$80,Failure_C03,IF(A57=$M$81,Failure_C04,IF(A57=$M$82,Failure_C05,IF(A57=$M$83,Failure_C06,IF(A57=$M$84,Failure_C07.... )))))))

L'ennui c'est que j'ai 32 IF a inserer et ce n'est pas possible de cette facon.

Avez-vous une suggestion SVP (avec ou sans macro).

Merci.

Bonjour,

Tente la fonction:

=ÎNDIRECT(A57)

J'ai essaye INDIRECT mais les references de la 1ere liste deroulante ne portent pas les memes noms que les plages de donnees afficher dans la 2eme liste deroulante (et comportent des espaces et des caracteres speciaux)...

Re,

Je t'ai mis un exemple avec 9 plages de donnees dans la 2eme liste deroulante pour exemple.

La 1ere liste deroulante est complete avec ses 32 ref.

J'ai mis dans la source de la 2eme liste unoquement 7 plages...

comment faire pour en mettre 32 ???

Merci

43exemple.xlsx (12.31 Ko)

Re,

Voir exemple.

Ca marche Jean-Eric. un ENORME MERCI.

Tu peux m'expliquer ?

J'ai regarde tes formules d.Conditions et d.Liste

J'ai en partie compris et j'ai tente de finaliser par moi meme mais sans succes.

Je souhaiterai rajouter une 3eme liste deroulante en case G57 mais toujours dependante de la 1ere liste deroulante. Je te mets dans le fichier joint un exemple de ces valeurs.

Si tu peux m'aider a nouveau ca serait superbe. Merci

Bonjour,

Comme indiqué par MP, ça devient un peu usine à gaz ton histoire de listes déroulantes.

Cependant, voir fichier modifié en conséquence (si j'ai bien compris).

J'ai introduit un soupçon de VBA pour la réinitialisation des listes déroulantes (ALT F11 et module de feuille 'Sheet1'):

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Application.Intersect(Target, Range("A57")) Is Nothing Then
        If Target.Count > 1 Then Exit Sub
        Application.ScreenUpdating = False
        [D57] = Empty
        [G57] = Empty
    End If
End Sub

C'est presque ca...

Dans la 2eme liste il faudrait que les F01, F02, etc...

Dans la 3eme liste uniquement les R01, R02, etc ...

Je vais me pencher dessus mais si tu peux m'aider une derniere fois, ca me va

Merci


et que les C01, C02, etc dans la 1ere liste...

les R01, R02 de la 3eme liste sont dependant de la premiere liste C01, C02, etc,

Comme tu avais fais pour la premeiere et deuxieme liste

Onglet Liste pour la liste deroulante 2

Onglet ListeR pour la liste deroulante 3

Ces 2 onglets dependent de la meme reponse de la liste deroulante 1

Ca y est j'ai reussi. Un grand merci a jean-eric

J'ai rajoute 2 listes (d.ConditionsR et d.ListeR) et une fonction if dans la cellule de la 3eme lste deroulante.

Rechercher des sujets similaires à "listes deroulantes dependantes source"