Microsoft 365 Recherchev entre deux feuilles

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

  • Exemple forum.xlsx
    12 KB · Affichages: 14
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

Lolote83

XLDnaute Barbatruc
Bonjour ETHLIOS,
Voici ton fichier en retour.
Par contre, est-ce nécessaire de multiplier les noms (Dubois, Petit, Dupond)
Il suffit d'inscrire par exemple en cellule A1, le nom choisi.
@+ Lolote83
 

Pièces jointes

  • Copie de ETHLIOS - IndexPetiteValeur.xlsx
    15.8 KB · Affichages: 8

Hasco

XLDnaute Barbatruc
Repose en paix
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

  • Ethlios-Exemple forum.xlsx
    19.6 KB · Affichages: 10

Jacky67

XLDnaute Barbatruc
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

  • Exemple forum.xlsm
    17.3 KB · Affichages: 14

Ethlios

XLDnaute Junior
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
 

Jacky67

XLDnaute Barbatruc
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

  • Exemple forum.xlsm
    23.1 KB · Affichages: 5

Ethlios

XLDnaute Junior
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 !
 

Jacky67

XLDnaute Barbatruc
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é" :rolleyes: ;), une version en Pj qui tient compte des éventuels ajouts ou modifications de la feuille 1
 

Pièces jointes

  • Exemple forum V2.xlsm
    28.2 KB · Affichages: 4

Ethlios

XLDnaute Junior
Re..
Bien, alors si tu es "mieux luné" :rolleyes: ;), 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
 

Jacky67

XLDnaute Barbatruc
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

  • Exemple forum V2_a.xlsm
    29.5 KB · Affichages: 7
Dernière édition:

Ethlios

XLDnaute Junior
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
 

Discussions similaires

Réponses
6
Affichages
351

Statistiques des forums

Discussions
312 169
Messages
2 085 929
Membres
103 047
dernier inscrit
Duuubee