Recherchev sur plusieurs onglets en même temps

doublefogg Messages postés 4 Statut Membre -  
doublefogg Messages postés 4 Statut Membre -
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

  1. doublefogg Messages postés 4 Statut Membre
     
    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
    0
  2. doublefogg Messages postés 4 Statut Membre
     
    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
    0
  3. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  4. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    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
    0
  5. doublefogg Messages postés 4 Statut Membre
     
    Merci pour ce retour rapide,
    je vais tacher de mettre tout ça en place à petits pas

    bonne journée

    stef
    0