Liste déroulantes - problème d'espace

Résolu
touroul Messages postés 520 Date d'inscription   Statut Membre Dernière intervention   -  
touroul Messages postés 520 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour le forum

J'aurais besoin d'un petit coup de main.
Dans le fichier Excel ci-dessous : 

Je souhaiterais créer des listes déroulantes de Versions (en feuille Principale, colonne B) dépendantes de la saisie en colonne ITEMS (colonne A)

Les Versions en question se trouvent dans la feuille Versions.

Mais voilà : j'ai des espaces que je ne peux pas supprimer dans mes ITEMS (source base de données).

Et les listes nommées ne peuvent pas contenir d'espaces.
J'ai interrogé une IA qui m'a proposé une liste de validation de données sous la forme =INDIRECT(SUBSTITUE($A4;" ";"_")) ce qui me permet en théorie de remplacer l'espace dans mes items par un Tiret bas (celui de ma liste nommée).

Voici comment je construis ma liste nommée adaptative : =DECALER(Versions!$C$1;1;0;NBVAL(Versions!$C:$C)-1;1)

Mais ça ne fonctionne pas, je ne comprends pas pourquoi.

Puis-je vous demander un peu d'aide ?

Voici mon fichier d'exemple :
https://cijoint.org/r/Qu6MveLc#CBl/8khVs5AlmFu4meVMZAVUzj0w5dHquIwJc6YTDxM=

Merci par avance pour vos idées.


Windows / Firefox 152.0

5 réponses

  1. danielc0 Messages postés 2192 Date d'inscription   Statut Membre Dernière intervention   287
     

    Bonjour,

    Une formule sans plages nommées :

    =DECALER(Versions!$B$2;;EQUIV(A4;Versions!$C$1:$AZ$1;0);NBVAL(DECALER(Versions!$A:$A;;EQUIV(A4;Versions!$1:$1;0)-1))-1)

    https://1fichier.com/?gkeimfv42gc8gv7ac9lo

    Daniel


    1
  2. danielc0 Messages postés 2192 Date d'inscription   Statut Membre Dernière intervention   287
     

    Bonjour,

    J'ai adapté la formule la disposition de tes données :

    =DECALER(Versions!$A$2;;EQUIV(O4;Versions!$1:$1;0)-1;NBVAL(DECALER(Versions!$A:$A;;EQUIV(O4;Versions!$1:$1;0)-1))-1)

    https://1fichier.com/?w23lrp1mojzm8bbk75ww

    Daniel


    1
    1. danielc0 Messages postés 2192 Date d'inscription   Statut Membre Dernière intervention   287
       

      Si tu as la version Excel 365, la formule peut être plus simple :

      =SUPPR.PLAGE(DECALER(Versions!$A$2:$A$1000;;EQUIV(O4;Versions!$1:$1;0)-1))

      Daniel

      1
  3. touroul Messages postés 520 Date d'inscription   Statut Membre Dernière intervention   16
     

    Bonjour Daniel

    Mille mercis pour le temps consacré.
    Effectivement, ça fonctionne impeccablement, je vais pouvoir adapter ça à mon fichier.

    Bravo et encore toute ma reconnaissance.

    0
  4. touroul Messages postés 520 Date d'inscription   Statut Membre Dernière intervention   16
     

    Bonjour Daniel

    J'ai quelques soucis pour adapter la formule à mon fichier original.
     

    J'ai rajouté quelques items (sur fond orange), mais les listes sont vides malheureusement.
    Voici un fichier plus proche en format de l'original.
    La liste "Versions" pourra aller jusqu'à la colonne DZ.

    Voici le fichier :

    https://cijoint.org/r/UuWFmmoD#RX7opohhG2iZj3+tE/fwvauxj4q+uvYggkGEOaNB6qE=

    Merci par avance pour le ... SAV.

    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. touroul Messages postés 520 Date d'inscription   Statut Membre Dernière intervention   16
     

    Rebonjour Daniel

    Merci encore une fois, tes deux formules fonctionnent parfaitement dans mon projet.
    J'ai choisi la seconde car sur la longueur du tableau, elle semble utiliser moins de puissance de calcul, et je suis sous Excel 365.

    Cela fait des années que je faisais des listes nommées, mais ta solution n'y fait pas appel et cela simplifie énormément les ajouts.
    Mille mercis pour le temps que tu as passé pour moi et bon dimanche.

    0