recherchev

mistralincoming

XLDnaute Junior
Bonjour à toutes et tous,

je cherche à faire la chose suivante:

sur une feuille j'ai une base de données avec
1ère colonne, noms de villes
2ème colonne, noms de sociétés

sur une autre feuille je souhaite faire une recherche par nom de ville et que celà me donne sous forme de liste tous les noms de sociétés y figurant

pour ce faire j'ai une cellulle sur laquelle je spécifie un nom de ville
une liste en dessous dans laquelle j'ai mis les formules suivantes:
1ère cellule RECHERCHEV($C$3;ZONEDETRIBASEGLOBALE;2;0)
2ème cellule RECHERCHEV($C$3;ZONEDETRIBASEGLOBALE;2;1)
3ème cellule RECHERCHEV($C$3;ZONEDETRIBASEGLOBALE;2) , et là les choses se gatent, le résultat est le même qu'en deuxième cellule alors que je souhaite y voir apparaitre toute la liste.
D'avance merci de votre aide
 

zeb33

XLDnaute Junior
Re : recherchev

Salut Mistralincoming

Tu peux regarder ce lien d'aujourd'hui

https://www.excel-downloads.com/threads/un-probleme.91020/
Lorsque tu écris :
1ère cellule RECHERCHEV($C$3;ZONEDETRIBASEGLOBALE;2;0)
2ème cellule RECHERCHEV($C$3;ZONEDETRIBASEGLOBALE;2;1)
3ème cellule RECHERCHEV($C$3;ZONEDETRIBASEGLOBALE;2)

Pourquoi 0 ou 1 ou rien ?
Normalement l'option eu vrai ou faux.

Zeb
 

jp14

XLDnaute Barbatruc
Re : recherchev

Bonjour

Une solution avec une autre approche
Utilisation de macro évènementielle
Création d'une liste de validation pour afficher la ville
Une fois sélectionnée affichage des entreprises.


A tester

JP
 

Pièces jointes

  • liste validation et affichage.zip
    15.6 KB · Affichages: 29
  • liste validation et affichage.zip
    15.6 KB · Affichages: 28
  • liste validation et affichage.zip
    15.6 KB · Affichages: 30

Tibo

XLDnaute Barbatruc
Re : recherchev

Bonjour,

Mistral, je te joins un fichier correspondant à ce que j'ai compris de ton problème.

Il faut savoir que la fonction RECHERCHEV ne retourne que la 1ère valeur trouvée pour un critère donné.

Pour obtenir la liste des différentes données correspondant à un critère, il fau tagir autrement.

Ici, dans le fichier joint, j'ai défini une matrice avec la fonction DECALER et j'utilise la fonction INDEX.

Cela suppose que les données soient triées par nom de ville.

Si pas ça, reviens en nous joignant un petit bout de fichier exemple. Car un fichier remplace souvent efficacement une tentative d'explication.

Le fichier à joindre : zippé de préférence, sans données confidentielles et taille < 48.8 ko

@+
 

Pièces jointes

  • _Liste sociétés par ville.zip
    2 KB · Affichages: 39

mistralincoming

XLDnaute Junior
Re : recherchev

Bonjour,

peux tu jeter un coup d'oeil
merci
ca ne fonctionne pas comme je le souhaite sur deux feuilles?

Bonjour,

Mistral, je te joins un fichier correspondant à ce que j'ai compris de ton problème.

Il faut savoir que la fonction RECHERCHEV ne retourne que la 1ère valeur trouvée pour un critère donné.

Pour obtenir la liste des différentes données correspondant à un critère, il fau tagir autrement.

Ici, dans le fichier joint, j'ai défini une matrice avec la fonction DECALER et j'utilise la fonction INDEX.

Cela suppose que les données soient triées par nom de ville.

Si pas ça, reviens en nous joignant un petit bout de fichier exemple. Car un fichier remplace souvent efficacement une tentative d'explication.

Le fichier à joindre : zippé de préférence, sans données confidentielles et taille < 48.8 ko

@+
 
Dernière édition:

mistralincoming

XLDnaute Junior
Re : recherchev

Je vous ai rajouter un exemple de ce que je souhaite faire si quelqu'un veux bien y jeter un coup d'oeil merci






Bonjour à toutes et tous,

je cherche à faire la chose suivante:

sur une feuille j'ai une base de données avec
1ère colonne, noms de villes
2ème colonne, noms de sociétés

sur une autre feuille je souhaite faire une recherche par nom de ville et que celà me donne sous forme de liste tous les noms de sociétés y figurant

pour ce faire j'ai une cellulle sur laquelle je spécifie un nom de ville
une liste en dessous dans laquelle j'ai mis les formules suivantes:
1ère cellule RECHERCHEV($C$3;ZONEDETRIBASEGLOBALE;2;0)
2ème cellule RECHERCHEV($C$3;ZONEDETRIBASEGLOBALE;2;1)
3ème cellule RECHERCHEV($C$3;ZONEDETRIBASEGLOBALE;2) , et là les choses se gatent, le résultat est le même qu'en deuxième cellule alors que je souhaite y voir apparaitre toute la liste.
D'avance merci de votre aide
 
Dernière édition:

jp14

XLDnaute Barbatruc
Re : recherchev

Bonsoir

Ci joint un fichier avec une solution par macro et une solution par formule (solution de TIBO)

JP
 

Pièces jointes

  • Classeur2.zip
    16.2 KB · Affichages: 25
  • Classeur2.zip
    16.2 KB · Affichages: 37
  • Classeur2.zip
    16.2 KB · Affichages: 33

Discussions similaires

Réponses
4
Affichages
288

Statistiques des forums

Discussions
312 277
Messages
2 086 716
Membres
103 378
dernier inscrit
phdrouart