Récupérer des données à partir d'une sélection dans un même fichier

  • Initiateur de la discussion Initiateur de la discussion escalibur
  • Date de début Date de début

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 !

escalibur

XLDnaute Occasionnel
Bonjour à toutes et à tous,

Dans un même fichier, je cherche en vain à récupérer dans une feuille (feuil3) les données d'une autre feuille (feuil1) en fonction d'un critère.
Pour expliquer ma demande, je joins un fichier.

Si quelqu'un a une idée, je suis preneur.
D'avance merci.
Cordialement.
 

Pièces jointes

Re : Récupérer des données à partir d'une sélection dans un même fichier

Bonjour escalibur,

Une idée, peut-être bien, mais ce qui n'est pas clair, c'est que tu demandes comment récupérer les données de Feuil1, en fonction de la matière renseignée en A1 ... puis qu'on retrouve les données relatives aux autres matières un peu plus bas 😕

Teste ce qui suit ... et dis-nous ensuite si ça se rapproche un peu, beaucoup, passionnément, etc.

En D2 de Feuil1:
Code:
=SI($A2=Feuil3!$A$1;LIGNE();"")
à recopier vers le bas


En A3 de Feuil3:
Code:
=INDEX(Feuil1!A$1:A$20;PETITE.VALEUR(Feuil1!$D$2:$D$20;LIGNES($1:1)))
à recopier en bas et à droite

[Edit:] Salut Philippe 🙂
 
"puis qu'on retrouve les données relatives aux autres matières un peu plus bas"

J'ai juste mis les données relatives aux autres matières pour désigner les résultats escomptés mais en fait je ne veux que les résultats en fonction de la matière choisi dans la cellule A1 de la feuille 3.

La réponse donnée me semble parfaite. Je vais tester plus en détail.

Merci bcp.

Cordialement.
 
Re : Récupérer des données à partir d'une sélection dans un même fichier

Bonjour, escalibur, Philippe 😀, mon Petit Cousin 😀, le Forum,

Une autre suggestion avec le code ci-après, logé dans le module de l'onglet "Feuil3" :

Code:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$1" Then
        With Sheets("Feuil1")
            .Range("a:c").AutoFilter Field:=1, Criteria1:=ActiveSheet.Range("a1")
            .Range("a1").SpecialCells(xlCellTypeConstants, 23).Copy Destination:=Range("a2")
            .AutoFilterMode = False
        End With
    End If
End Sub

A bientôt 🙂
 
Re : Récupérer des données à partir d'une sélection dans un même fichier

Modeste à dit:
Teste-les toutes
Ou on en ajoute

Double zéro à dit:
Une autre suggestion ...

Ah ben j'avais prévenu! 😀

Bien le bonjour à vous, douce colombe ... aux oreilles longues et au poil dru ce qui, j'en conviens est un peu particulier, pour une colombe 😛
 
Re : Récupérer des données à partir d'une sélection dans un même fichier

Re-bonjour,

... douce colombe ... aux oreilles longues et au poil dru...

Saperlipopette !

Laquelle (lesquelles) se trouve(nt) dans ton gésier 😱 ?

attachment.php


Gros zibou et à bientôt 😛😀
 

Pièces jointes

  • Laquelle....jpg
    Laquelle....jpg
    29.1 KB · Affichages: 55
Bonsoir à toutes et à tous.

Encore mille merci à Modeste, à Philippe et à DoubleZero pour les réponses apportées.
J'ai testé et retenu les solutions de Modeste.
J'avais pensé à la solution du TCD donnée par Philippe mais moins utilisable dans la suite de mon projet.
Enfin, je prends connaissance ce soir de la solution de DoubleZero. Je vais la tester.

J'ai une question supplémentaire :
Comment faire pour avoir un résultat en fonction du nombre de lignes alimentées dans un tableau selon les critères choisis (exemple à l'appui dans un fichier ci-joint - voir question 1 et question 2 )

Si une idée vient à quelqu'un, je suis intéressé. J'avoue que je manque d'imagination à cet instant.

Cordialement.
 

Pièces jointes

Re : Récupérer des données à partir d'une sélection dans un même fichier

Bonjour le fil,

Dans les formules des colonnes A, B & C, supprime l'espace entre les guillemets en fin de formule (c'est une paire de guillemets vides qu'il faut indiquer)

Pour compter les valeurs dans ces 3 colonnes, sans les doublons, essaie la formule (matricielle) suivante:
Code:
=SOMME(SI(A$2:A$20<>"";1/NB.SI(A$2:A$20;A$2:A$20)))
Valider avec Ctrl+Shift+Enter et recopier à droite


Pour ta question 2, un simple NB.SI devrait suffire, non ?
Code:
=NB.SI($C$2:$C$20;F36)
Pas compris, par contre à quoi tu cherchais un remède 😕
Pour tes plages nommées, tu as utilisé NBVAL. Les cellules seront toutes comptées, même celles qui semblent vides. Si tu veux définir une plage correspondant aux gammes de la colonne C, essaie
Code:
=DECALER(BD_CHOISIE!$C$1;1;;NB.SI(BD_CHOISIE!$C:$C;"><")-1)

La formule pour compter les "coupés" devient donc
Code:
=NB.SI(gammes;F36)
 
Re : Récupérer des données à partir d'une sélection dans un même fichier

Bonsoir à toutes et à tous.

Merci aux personnes qui m'ont répondu et particulièrement à Modeste.
J'ai pu finaliser et valider mon projet avec vos solutions.
J'en profite pour joindre la base test qui je l'espère pourra servir à quelqu'un.

Merci encore pour le temps que vous m'avez consacré.
Cordialement.
 

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

Réponses
0
Affichages
237
Réponses
5
Affichages
127
Retour