Liste déroulante : INDIRECT + SUBSTITUE + DECALER + EQUIV + NB.SI

cm1864

XLDnaute Nouveau
Bonjour et merci d'avance pour votre aide.

Je souhaite créer des listes.

Le contenu de ces listes peut contenir des espaces et je ne souhaite pas les remplacer par "_" : SUBSTITUE

Les listes doivent pouvoir être filtrée en tapant les premières lettres : =DECALER(Pays;EQUIV(B3&"*";Pays;0)-1;;NB.SI(Pays;B3&"*"))

Je n'arrive pas à créer de listes conditionnelles avec INDIRECT et les formules ci-dessus.
Le problème vient probablement de ma façon de nommé les plages de cellules, car lorsque je les nomme de façon statique, tout fonctionne ?!

Pour être plus clair, je joins un exemple et des explications complémentaires.
Je vous remercie d'avance pour votre aide et me tiens à votre disposition pour tout complément d'information.

Bien amicalement,

cm1864


Rappel des explications dans le document .xls :

Dans les cellules B3, B4, B5 je souhaite obtenir les résultats suivants :

B3 = ok, tout fonctionne comme je le souhaite (premières lettres)
B4 = INDIRECT(B3)+ Premières lettres
B5 = INDIRECT(B4)+ Premières lettres

Les formules actuellement en validation de données ne fonctionne pas.
Lorsque mes plages de cellules sont nommées de façon statique, tout fonctionne bien ?!

Pourriez-vous m'expliquer et m'apporter une solution à mes erreurs ?
Merci d'avance
 

Pièces jointes

  • Exemple.xlsx
    10.5 KB · Affichages: 139
  • Exemple.xlsx
    10.5 KB · Affichages: 152
  • Exemple.xlsx
    10.5 KB · Affichages: 134

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Re : Liste déroulante : INDIRECT + SUBSTITUE + DECALER + EQUIV + NB.SI

Bonjour,

Indirect et plages dynamiques

Indirect() n'accepte pas les noms de champ dynamiques crées avec Decaler(). Sur cette version, on peut ajouter des items en ligne et en colonne.

1- Nommer Marque =DECALER(Listes!$A$1;;;;NBVAL(Listes!$1:$1))
2 - nommer
Renault A:A
Citroën B:B
Peugeot C:C
3 - Pour le second menu en B2
Données/Validation/Liste
=DECALER(INDIRECT($A$2);1;;NBVAL(INDIRECT(A2))-1)



JB
 
Dernière édition:

cm1864

XLDnaute Nouveau
Re : Liste déroulante : INDIRECT + SUBSTITUE + DECALER + EQUIV + NB.SI

Bonjour,

Merci pour cette réponse claire.

Toutefois, est-il possible d'envisager une solution car le nombre de plage nommé est très élevé et probablement amené à évoluer sur la quantité de données ?

Merci encore pour la réactivité.

cm1864
 

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Re : Liste déroulante : INDIRECT + SUBSTITUE + DECALER + EQUIV + NB.SI

La solution était dans le lien

Voir PJ

JB
 

Pièces jointes

  • DVIndirectCascadePremLettres.xls
    28 KB · Affichages: 253
  • DVCascadePremLettres2.xls
    27.5 KB · Affichages: 194
Dernière édition:

Discussions similaires

  • Résolu(e)
Microsoft 365 Code de tri
Réponses
22
Affichages
300

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 206
Messages
2 086 219
Membres
103 158
dernier inscrit
laufin