Bonjour,
J'ai un souci avec mon fichier de base de données avec fonction de recherche de mot dans un formulaire.
(Le fichier est épuré, je n'ai laissé qu'une trentaine de lignes. Ce sont ici des disques, j'ai la même chose pour des livres et autres, plusieurs centaines de lignes selon...)
Il s'agit d'une base de données avec des entrées par ligne.
Je précise que tout le code VBA est une fusion de ce que j'ai pu apprendre entre ici (et le site de boisgontier
), avec quelques astuces que j'ai pu intégrer selon mes besoins.
(J'ai trouvé d'autres exemples qui sont plus complexes que ce que je veux obtenir, pour l'instant j'en reste à ce fonctionnement).
1. Le premier problème qui se pose est le suivant :
Après avoir tapé un mot dans la Textbox1 "Nom", par exemple "Deep Purple", on obtient plusieurs résultats dans la Listbox1 (lorsqu'il y a plusieurs entrées avec le même nom bien sûr).
En cliquant sur un résultat de la liste, quel qu'il soit, c'est toujours le 1er qui est mis en surbrillance, au lieu de celui qui est choisi (le 4ème par exemple).
Un problème d'index ? Que je n'arrive pas à résoudre...
Même chose avec la recherche dans la Textbox2 "Titre" (essai avec "Moon" par exemple, le clic sur le 2ème résultat pointe sur le 1er lorsque le nom de la 1ère colonne est identique.).
(Et même problème en sélectionnant un nom via la liste déroulante).
2. Deuxième problème :
A partir de la TextBox4 "Rechercher dans le classeur", la recherche d'un mot dans tout le classeur fonctionne, mais lorsque l'on clique sur un résultat le code s'arrête sur "l'erreur d'exécution 13".
(Dans une version antérieure du fichier, l'erreur apparaissait seulement si l'on n'était pas sur la même feuille que l'item cliqué, mais je ne me souviens plus de ce que j'ai modifié sur cette version...)
Il ne doit pas manquer grand-chose pour que ça fonctionne.
Merci d'avance à ceux qui auraient une idée.