Créer une fonction VLOOKUP et un spin bouton

Bonjour,

Dans le cadre mon travail, je suis amener à travailler avec un tableau dans lequel on pourrait retrouver plusieurs fois les mêmes boulot mais avec des valeurs différentes. J'ai créer un userform pour essayer de les répertorier. Pour le moment j'ai utiliser une fonction RECHERCHEV sur excel pour m'aider mais cela prend trop de place à mon gout sur la feuille de calcul. J'essaie donc de créer un userform pour m'aider.

Le but serais qu'à partir d'une combobox dans laquelle on note fichier choisis ici par exemple 91647 et que le VLOOKUP puisse retourner des informations comme la date, les composants à utiliser, etc. J'ai essayer mais j'ai toujours une erreur lorsque je veux utiliser le VLOOKUP, il me dit toujours qu'il manque un Sub ou une fonction et je ne comprend pas comment y remédier. Mon idée était de faire en sorte d'avoir un vlookup comme ceci :

RECHERCHEV(Cellule & "_" & ? ; Tab_ARb ; 2 ; 0)

Pour avoir mes 5 colonnes je modifie le nombre "?" après la combobox que je viens modifier à la main pour qu'il aille chercher les éventuels doublons de 1 à 5.

Toute ses informations sont récupérable dans un tableau nommé Tab_ARb présent de la colonne Y:AS

Une fois cela fait, j'aimerais aussi faire en sorte que mon code compte le nombre de fois qu'il a rencontrer ce numéro de job. J'aimerais en fait avoir un spinbouton qui fait aller les chiffre de 1 au max de job, car cela arrive que j'ai plus de 5 fois le même alors j'ai penser au spinbouton pour atteindre celui souhaiter.

Voilà je pense avoir essayer de décrire au mieux ce que j'aimerais, voici le fichier que j'utilise.

22conso-v2.zip (286.94 Ko)

Merci de votre aide et si vous avez des questions j'essaierais d'y répondre au mieux

J'ai oublier d'en parler pardon, mais il faudrait pouvoir vérifier si le numéro demandé existe et si d'autre version existe.

Afin de pouvoir afficher seulement ce qui existe, donc si un seul job existe qu'il me sorte les informations concernés, mais si ce job revient avec des infos différentes, alors il faudra que le programme puisse afficher les deux. (Oui j'ai oublier aussi de le mentionner, désolé, le tableau est amener à être agrandit au fil du temps d'où le fait qu'en fonction des moments de l'année que l'on est des doublons).

J'imaginais une condition if sur la recherche, mais j'ai toujours des messages d'erreur et je ne sais absolument pas comment résoudre cela en langage VBA.

Bonjour

Une solution via PowerQuery plus qq lignes de VBA pour actualiser

Les tableaux issus de requêtes PQ n'aiment pas se mélanger à d'autre tableaux : quand le nombre de colonnes est variable il décalent tout.

De ce fait j'ai déplacé la recherche sur un nouvel onglet. La liste déroulante ne concerne que les OF avec plusieurs résultats (2 à 12 ici) mais on peut laisser les mono résultats en adaptant la requête

22conso-v3-pq.zip (212.83 Ko)

Merci de votre réponse, je ne connais pas du tout PowerQuery, quels sont ses avantages ?

Parce que je voyais plutôt cela sur un userform à l'origine, mais de ce que je vois sur le fichier, cela reviens à ce que j'avais fait avant nan ?

Désolé si cela parait idiot, mais ne connaissant pas, je me pose des questions

RE

Sauf que j'ai supprimé toutes tes formules (dont la plupart en erreur) et ton duplicata... ce qui évite de ramer en calcul...

PowerQuery remplace de plus en plus VBA surtout pour traiter des tableaux de données

Existe depuis 2010...

Bonjour, désolé de la réponse tardive, je n'étais plus au travail.

D'accord intéressant, je vais essayer de me pencher dessus pour voir les opportunité de PowerQuery.

Je serais tout de même curieux de voir ce qu'il aurait fallu faire pour améliorer ma macro.

Rechercher des sujets similaires à "creer fonction vlookup spin bouton"