Je souhaite trouver un code vba me permettant d'effectuer une recherche v en trouvant la date la plus proche en fonction d'un critère qui sera une référence
Dans ma table il y aura plusieur référence aussi identique que différente
Merci d'avance de votre aide
Je précise je souhaite connaitre la formule et pas m'appliquer le code sans que je puisse comprendre
Le problème j'ai mon pc en panne en ce moment donc pas de fichier en exemple
Exemple j'aurais plusieur ligne en A les reference en B des dates plusieur reference identique et je souhaite extraire la ligne avec la date la plus proche
A B
156.005 01/01/2021
156.006 01/02/2021
156.005 01/03/2021
156.006 01/04/2021
Grâce au codage en recherchant la référence 156.005 je dois trouver le 01/01/2021 en cherchant la ref 156.006 je doit trouver le 01/02/2021
J'espère être plus clair
En regardant avec Openoffice cela me paraît pas mal du tout.
Est-ce possible de mettre la ligne de code avec d'autres lignes avec un private usf.change par exemple ?
Testez ! Je ne connais pas OpenOffice. Pas suffisamment pour en connaitre les limites.
Mais à priori, si les cellules sont accessibles par usf.change alors il n'y a aucune raison que cela pose problème.
Bonjour je ne sais pas si je dois ouvrir un nouveau sujet pour un second soucis
Je parviens bien à alimenter une listbox via des combo via une recherche dans une base de données mais en revanche je ne parviens pas à alimenter ma listbox directement via ma recherche dans ma base de donnée car ma recherche peut trouver plusieur lignes. Est ce possible ou il y a une autre solution.
Exemple comme plus haut si plusieurs reference correspondent à la même date.
Merci d'avance
Bonjour Damien, Bonjour Staple,
Ca vaut mieux, les sujets étant différent.
Par contre sans fichier exemple pour ce second problème, vous avez peu de chances d’avoir des réponses.
J'ai pu tester la formule est cela ne fonctionne pas.
Elle me donne la première date qu'il trouve en fonction de la référence et non pas la plus proche de nous. Si tu inverse par le 01 avec le 03 la formule te donnera 01/03/2021 au lieu de 01/01/2021