Recherchev sur plusieurs onglets en même temps

Signaler
Messages postés
4
Date d'inscription
jeudi 11 février 2021
Statut
Membre
Dernière intervention
12 février 2021
-
Messages postés
4
Date d'inscription
jeudi 11 février 2021
Statut
Membre
Dernière intervention
12 février 2021
-
Bonjour,

J'ai un classeur avec une gamme de produits par onglet. Chaque produit possede une réference unique.
Je voudrais, dans une feuille saisie pouvoir retrouver le prix en fonction de la référence saisie,
cette référence et son prix se trouvant sur un des onglets du classeur

la recherchev me limite sur une matrrice, et les fonction INDIRECT et EQUIV m'obligent à indiquer quel onglet est concerné, or je veux que tous les onglets soient consultés

merci pour votre aide

Stéphane

Configuration: Windows / Edge 88.0.705.63

6 réponses

Messages postés
9910
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
2 mars 2021
1 129
Messages postés
4
Date d'inscription
jeudi 11 février 2021
Statut
Membre
Dernière intervention
12 février 2021

Bonjour et merci pour ce retour
cependant, j'avais dejà lu cette réponse et celà ne me convient pas car la base de données est évolutive et il peut y avoir des onglets de gammes de rajouté. de plus je pense qu'il y a un nombre d'itérations limité pour les sierreur

merci quand même

Stéphane
Messages postés
12938
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
2 mars 2021
2 137
Bonsoir

Un exemple par fonction personnalisée, à adapter
https://mon-partage.fr/f/c4KqOEXt/

Cdlmnt
Via
Messages postés
4
Date d'inscription
jeudi 11 février 2021
Statut
Membre
Dernière intervention
12 février 2021

Bonjour Via et merci !
j'ai déjà répondu mais j'ai du faire une erreur car je ne vois pas ma réponse sur le FORUM.
Ta fonction marche très bien et je vais essayer de la mettre en oeuvre.
Cependant, j'ai un petit souci,
en effet, je dois indiquer le numéro de la colonne prix dans la fonction, or, cette cette colonne n'est pas la même d'un onglet à l'autre.
As-tu une solution ?
*
merci encore

Stéphane
Messages postés
12938
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
2 mars 2021
2 137
Re

1) La moindre des choses pour avoir une base de données utilisable serait que toutes les feuilles soient constituées de la même manière donc toujours la même colonne pour le prix

2) Soit tu peux faire en sorte que ce soit le cas et c'est parfait, soit on peut essayer d'adapter la macro pour récupérer la bonne colonne à condition que ce soit le même intitulé de colonne pour tous les onglets et qu'il soit sur la même ligne dans tous les onglets

Ce qui pourrait donner comme changement dans la macro du fichier que je t'avais envoyé avec l'intitulé Prix toujours situé en ligne 3 :
Function recherchemulti(cell As Range)
prix = "Pas de correspondance"
On Error Resume Next
For n = 2 To Sheets.Count
nc = Application.WorksheetFunction.Match("Prix", Sheets(n).Rows(3), 0)
prix = Application.WorksheetFunction.VLookup(cell.Value, Sheets(n).Range("A:Y"), nc, 0)
Next
recherchemulti = prix
End Function


Cdlmnt
Via
Messages postés
4
Date d'inscription
jeudi 11 février 2021
Statut
Membre
Dernière intervention
12 février 2021

Merci pour ce retour rapide,
je vais tacher de mettre tout ça en place à petits pas

bonne journée

stef