Microsoft 365 Recherchev entre deux feuilles

  • Initiateur de la discussion Initiateur de la discussion Ethlios
  • 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 !

Ethlios

XLDnaute Junior
Bonjour à tous,

Je cherche un système à l'instar de la fonction recherchev qui me permettrai de trouver plusieurs informations avec un critère entre deux feuil Excel. Exemple, dans le fichier que je vous partage, la feuil1 sert simplement de base de données qui contient (nom/date/produit), la feuil2 elle, sert à trier les informations date/produit par nom dans un tableau.

J'espère avoir correctement exprimé ma problématique.

Merci d'avance pour votre aide !
 

Pièces jointes

Solution
Bonjour à tous,

Je cherche un système à l'instar de la fonction recherchev qui me permettrai de trouver plusieurs informations avec un critère entre deux feuil Excel. Exemple, dans le fichier que je vous partage, la feuil1 sert simplement de base de données qui contient (nom/date/produit), la feuil2 elle, sert à trier les informations date/produit par nom dans un tableau.

J'espère avoir correctement exprimé ma problématique.

Merci d'avance pour votre aide !
Bonjour à tous😉
Sans se casser la tête🥵, juste sélectionner la feuil2
Bonjour
Hello @JHA

Avec 365 possibilité d'appliquer la fonction filtre :
En A3 de feuil2
=FILTRE(Feuil1!$A$3:$A$33;Feuil1!$B$3:$B$33=Feuil2!$A$1)
En B3 de feuil2
=FILTRE(Feuil1!$C$3:$C$33;Feuil1!$B$3:$B$33=Feuil2!$A$1)
Ou avec agregat :
En D3 de feuil2
=SIERREUR(AGREGAT(15;6;Feuil1!$A$3:$A$33/(Feuil1!$B$3:$B$33=Feuil2!$D$1);LIGNE(1:1));0)
En E3 de feuil2
=SIERREUR(INDEX(Feuil1!$C$3:$C$33;AGREGAT(15;6;LIGNE($3:33)-2/(Feuil1!$B$3:$B$33=Feuil2!$D$1);LIGNE(1:1)));"")
Pour masquer les 0 de colonnes de date, format personnalisé : Standard;;

Je vous laisse faire pour DUPOND

Cordialement

{Edition] bonsoir @Lolote83
 

Pièces jointes

Bonjour à tous,

Je cherche un système à l'instar de la fonction recherchev qui me permettrai de trouver plusieurs informations avec un critère entre deux feuil Excel. Exemple, dans le fichier que je vous partage, la feuil1 sert simplement de base de données qui contient (nom/date/produit), la feuil2 elle, sert à trier les informations date/produit par nom dans un tableau.

J'espère avoir correctement exprimé ma problématique.

Merci d'avance pour votre aide !
Bonjour à tous😉
Sans se casser la tête🥵, juste sélectionner la feuil2
 

Pièces jointes

Bonjour
Hello @JHA

Avec 365 possibilité d'appliquer la fonction filtre :
En A3 de feuil2

En B3 de feuil2

Ou avec agregat :
En D3 de feuil2

En E3 de feuil2

Pour masquer les 0 de colonnes de date, format personnalisé : Standard;;

Je vous laisse faire pour DUPOND

Cordialement

{Edition] bonsoir @Lolote83
Bonjour
Hello @JHA

Avec 365 possibilité d'appliquer la fonction filtre :
En A3 de feuil2

En B3 de feuil2

Ou avec agregat :
En D3 de feuil2

En E3 de feuil2

Pour masquer les 0 de colonnes de date, format personnalisé : Standard;;

Je vous laisse faire pour DUPOND

Cordialement

{Edition] bonsoir @Lolote83
Bonjour
 
Bonjour @Jacky67

Désolé pour la réponde assez tardive 😬

Je voulais juste avoir des explications sur le fonctionnement de la macro, même simplement des commentaires si possible.

Encore merci pour votre temps !

Ethlios
re..
Le code commenté dans la pj sachant que celui-ci est lancé à chaque sélection de la feuil2
N'as-tu pas remarqué les propositions des autres contributeurs allant avec ta version d'excel ?
 

Pièces jointes

re..
Le code commenté dans la pj sachant que celui-ci est lancé à chaque sélection de la feuil2
N'as-tu pas remarqué les propositions des autres contributeurs allant avec ta version d'excel ?
Je me suis trompé j'ai mis la mauvaise version Excel 🤦‍♂️, je suis sur Excel 2016, j'étais mal luné quand j'ai écrit ce post.

Désolé pour le retard et merci pour la réponse ainsi que l'explication !
 
Je me suis trompé j'ai mis la mauvaise version Excel 🤦‍♂️, je suis sur Excel 2016, j'étais mal luné quand j'ai écrit ce post.

Désolé pour le retard et merci pour la réponse ainsi que l'explication !
Re..
Bien, alors si tu es "mieux luné" 🙄 😉, une version en Pj qui tient compte des éventuels ajouts ou modifications de la feuille 1
 

Pièces jointes

Re..
Bien, alors si tu es "mieux luné" 🙄 😉, une version en Pj qui tient compte des éventuels ajouts ou modifications de la feuille 1
Très bonne idée, merci !

J'ai plusieurs questions sur le code, 1er pourquoi choisir la colonne/cellule Z pour toutes les manip ? 2ème si je veux changer la colonne de départ de collage, dans mon cas changer "Col = 68" suffit ? 3ème peut-on définir la section à clear à partir de la colonne 68 dans mon cas ? Et 4ème question comment définit-on une feuil active ?

Ethlios
 
Très bonne idée, merci !

J'ai plusieurs questions sur le code, 1er pourquoi choisir la colonne/cellule Z pour toutes les manip ? 2ème si je veux changer la colonne de départ de collage, dans mon cas changer "Col = 68" suffit ? 3ème peut-on définir la section à clear à partir de la colonne 68 dans mon cas ? Et 4ème question comment définit-on une feuil active ?

Ethlios
Re..
1er pourquoi choisir la colonne/cellule Z pour toutes les manip ?
Parce que dans l'exemple donnée, il était presque certain que cette colonne serait libre==> modifiée pour la dernière colonne du classeur (XFD ou 16384)
2ème si je veux changer la colonne de départ de collage, dans mon cas changer "Col = 68" suffit ?
Oui
3ème peut-on définir la section à clear à partir de la colonne 68 dans mon cas ?
Oui
Range("BP:XFD).Clear ' efface toutes les colonnes a partir de la 68ème
Et 4ème question comment définit-on une feuil active ?
Une feuille active est celle qui est affiché(visible) dans ce cas ce sera la feuil2 ,et puisque le code est dans cette feuille, il se lance à son activation par l'évènement==>Private Sub Worksheet_Activate()
Il y a bien sur d'autre moyen pour parvenir à ce résultat.

Le principe de fonctionnement de mon code est de:
Sur sélection de la feuille 2
- Créer une liste des noms sans doublon (maintenant colonne XFD)
- Trier cette liste "A-Z"
- Boucler sur cette liste de nom unique
- Coller ce nom en ligne 1 selon la colonne de début (68 maintenant)
- Filtrer la colonne des noms selon cette liste
- Copier colonne(A:B) filtrée et coller en ligne 2 colonne=col
- Plus quelques mises en formes sur les cellules de destination

Toutes ces modifications sont faite dans la pj
 

Pièces jointes

Dernière édition:
Merci pour les explications, j'ai encore d'autres questions 😆 comment dans la macro on défini la colonne du critère qui permettra de classer les données ? Deuxième question comment faire si je veux ajouter l'information de la colonne U, en plus de A et B ?

Encore merci pour ton temps et les explications !

Ethlios
 
- 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
5
Affichages
2 K
Retour