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

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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!
 
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:
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.
 
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
 
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!
 
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
 
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

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour