Bonjour à tous,
Voilà mon problème :
J'extrait des données d'une base SQL. Cette base pour faire simple je la simplifie en 3 colonnes dans une feuille Excell. La première colonne contient le début d'une plage; la seconde la fin de la plage et la troisième colonne le résultat à obtenir.
Mon souci est que je dois chercher une valeur comprise entre le début d'une plage (première colonne) et la fin de la plage (deuxième colonne) et renvoyer le résultat de la troisième colonne.
Ma première idée était de faire simple et d'utiliser la fonction
Recherchev(ValeurCherchée;Plage;3;Vrai) avec l'argument vrai, qui me permettait d'obtenir la valeur directement inférieure.
Cette fonction fonctionne bien mais le souci est que les plages de données ne sont pas linéaires et qu'il existe des plages vides. Donc si je cherche une valeur qui n'existe pas dans une plage de données, cette fonction me retourne une valeur alors que j'aimerais qu'elle me renvoie un message genre "Hors-Programme". Sur le fichier joint, si je cherche **02145, cette fonction me retourne le résultat Chute 318 alors que je voudrais un message genre hors-programme ou n'existe pas
Si vous avez une idée de début de recherche soit par des fonctions ou soit par VBA je suis preneur.
Pour info, j'utilise le VBA depuis seulement 3 mois en apprentissage en autodidacte donc autant dire que je suis débutant mais bon je suis preneur.
J'avais pensé utilisé la fonction VLOOKUP en VBA mais je cherche encore...
Merci à vous pour votre aide...
Partager