XL 2013 [Résolu mais mini problème crée] Recherche dans base de donnée INDEX EQUIV dans tableau variable

guiboubou233

XLDnaute Nouveau
Bonjour à tous,

Je suis confronté depuis plusieurs heures à un blocage, je ne vois pas comment me sortir de là mais la réponse me parait pourtant pas trop dure à trouver vu que j'ai les 3/4 de la solution

Je cherche à réaliser un tableau de suivi pour un utilisateur novice qui rentre un code produit et dont les colonnes adjacentes se remplissent toutes seules à partir d'une base de donnée.

Le petit point complexe c'est que la base de donnée est extraite à partir d'un logiciel qui possède plusieurs formats de sortie en fonction des informations choisies.
Donc la colonne poids par exemple peut être sur la colonne D, F, H ou ..... Idem pour la colonne produit. En revanche la colonne produit par exemple sera toujours nommé de la même façon sur la première ligne du tableur.

Avec une colonne produit fixe j'arrive à trouver par exemple la date correspondante que cette donnée soit sur la colonne D, F, E, T...; avec index et EQUIV.
Le soucis c'est que si ma colonne produit n'est pas à la même place dans un autre fichier ma formule ne marche plus.

Dans le fichier joint le "tableau de recherche" de la première fonction équiv est en réalité une colonne.... sélectionner la totalité du tableau ne fonctionne pas. J'ai donc plusieurs possibilités :
- utiliser une formule pour rechercher la colonne dont la première case s'appelle "Produit" et insérer cette formule pour que excel me trouve automatiquement la colonne produit.
-utiliser une macro pour renomer l'ensemble s'une colonne dont la première case commence par produit pour utiliser un nom dans ma formule (ça marche avec Equiv)
-demander à mon utilisateur d'ouvrir le fichier d'extraction et renommer lui même la colonne en question mais je perd de l'ergonomie

J'ai tout rassemblé sur un même fichier, c'est juste la syntaxe qui me manque, pour les liens entre fichiers je m'en chargerai plus tard.

Si seulement cette satané colonne était toujours au même endroit ça serait déjà réglé

Merci d'avance pour votre aide j'ai les neurones en bouillie. o_O
 

Pièces jointes

  • Test.xlsm
    15.7 KB · Affichages: 8
Dernière édition:

guiboubou233

XLDnaute Nouveau
Wow, rapide et efficace merci beaucoup! :eek:

Si je comprend bien tu fais un sorte de balayage colonne par colonne avec des Si. Si tu trouves la colonne produit le balayage s’arrête et idem pour le le critère cherché?

La formule est plus compliqué que ce que je pensais mais l'approche est supère intéressante.
C'est une sorte de supère recherche équiv dans une base de donnée.
 

guiboubou233

XLDnaute Nouveau
Argh je viens de transposer et j'arrive pas à récupérer les données dans ma base de données si elle est fermée. Je suppose que cela est dû à la fonction decaller qui n'est pas compatible.

Par contre les deux fichiers ouverts c'est le vrai bonheur.

Je suppose qu'il va falloir que je copie automatiquement mes données de mon classeur fermé vers une nouvelle feuille de mon fichier de suivi ou copier coller ça prendra 3 clics.
ou que je fasse une macro ouverture de fichier, actualisation et fermeture de fichier.
Bref je vais adapter ça à ma sauce, on rentre à la maison. La nuit pourra porter conseil.

Merci encore! :D
 

Discussions similaires

Statistiques des forums

Discussions
312 046
Messages
2 084 848
Membres
102 686
dernier inscrit
Franck6950