XL 2016 Récupérer les valeurs de cellules résultant d'un choix dans une liste.

Zorglub6

XLDnaute Nouveau
Bonjour,

Une liste déroulante permet de choisir une donnée X (X1, X2, X3, X...) qui sera utilisée dans plusieurs formules, dans plusieurs cellules, sur plusieurs feuilles, pour donner plusieurs résultats Y (Y1, Y2, Y3, Y...).

Sur une feuille séparée, je récupère la liste source de tous les X et j'aimerais récupérer tous les Y en face, dans une autre feuille, sans pour autant recalculer l'intégralité des calculs effectués.

____Y1___Y2___Y3___Y...
X1__X1Y1_X1Y2_X1Y3_X1Y...
X2__X2Y1_X2Y2_X2Y3_X2Y...
X3__X3Y1_X3Y2_X3Y3_X3Y...
X...__X...Y1_X...Y2_X...Y3_X...Y...

Une idée de solution?

Idéalement, la solution est sans macro, ni VBA.

Merci!
 

Zorglub6

XLDnaute Nouveau
Bonjour,

Non, ce n'est pas ce que je cherche à faire.

Ci-joint, un fichier d'exemple pour expliciter ma demande. Est-ce que vous auriez une solution?

Merci
 

Pièces jointes

  • Récupérer les valeurs de cellules résultant d'un choix dans une liste.xlsx
    19.3 KB · Affichages: 33

ERIC S

XLDnaute Barbatruc
re
plus précise demande

et çà
Code:
=SIERREUR(RECHERCHEV(D$6;INDIRECT("'" & $C7 & "'!$B:$C");2;0);"non trouvé")

edit : j'ai encore raté quelque chose, c'est la valeur de H que tu veux récupérer ? il faut passer par macro, je t'envoie cela
 
Dernière édition:

Zorglub6

XLDnaute Nouveau
Votre solution fonctionne mais j'ai du mal à remplacer dans votre code la réalité de mes données:
- Y... sont des dates au format jj/mm/aaaa,
- X... des noms propres,
- les valeurs dans la colonne H ne se suivent pas toutes (sauts de lignes existants et figés).
Aucune de ces données n'est classée dans un ordre particulier.
 

ERIC S

XLDnaute Barbatruc
Re

cela doit pouvoir se résoudre.
Pour les noms si l'orthographe est bonne cela ne pose pas de problème
Par contre pour les dates sans classement, à modifier
Je regarde cela ce soir, si quelqu'un d'autre n'est pas passé d'ici là
 

ERIC S

XLDnaute Barbatruc
Re
si tu pouvais faire un exemple plus réaliste car du coup je ne sais plus si tu as les même Y dans les différentes feuilles X1, X2, …
De plus dans ton tableau de synthèse les intitulés Y sont des formules
et du coup je ne comprends pas tes sauts de ligne en H
 

Zorglub6

XLDnaute Nouveau
Bonjour,

J'ai réussi à adapter en partie ce que vous m'avez transmis pour mes besoins.

Le problème qui subsiste est le suivant:
- Dans l'exemple: les données récupérées sur la feuille Yx se suivent (ligne 9, puis 10, puis 11, ...),
- Dans mon cas: les données à récupérer sur la feuille Yx ne se suivent pas (ligne 9, puis 15, puis 21, puis 28, ...) avec un saut de 6 lignes à chaque fois.

Pourriez-vous m'indiquer comment faire ça?

Merci!
 

ERIC S

XLDnaute Barbatruc
Bonjour

un peu pris en ce moment. Sans fichier toujours plus compliqué, peut-être
Code:
'remplissage
For i = 0 To 100000
    If Range("débutX").Offset(i, 0).Value = "" Then Exit For
    Sheets("Yx").Range("choixX").Value = Range("débutX").Offset(i, 0).Value
    k = -1
    For j = 0 To 1000
        If Not Sheets("Yx").Range("choixY").Offset(j, 0).Value = "" Then
            k = k + 1
            Range("débutX").Offset(i, k + 1).Value = Sheets("Yx").Range("débutRésultat").Offset(j, 0).Value
        End If
    Next
Next
 

Zorglub6

XLDnaute Nouveau
Bonjour et merci encore!

On ne doit pas être loin du résultat. En PJ, le fichier MàJ de vos dernières recommandations.

Je suis désolé de n'avoir pas pu préciser plus ma demande concernant la structure originale de mon fichier: je pensais que j'allais arriver à adapter votre solution à mon problème. Idem pour le fichier source, il est confidentiel (RGPD, données commerciales, etc...).
 

Pièces jointes

  • Récupérer les valeurs de cellules résultant d'un choix dans une liste.xlsm
    37.5 KB · Affichages: 12

Discussions similaires