Dans ce tutoriel, nous allons créer un moteur de recherche pour retrouver facilement des données au sein d'une base. Pour cela nous n'allons pas avoir à développer une seule ligne de macro VBA, mais à la place nous allons utiliser deux formules Excel! Lisez bien cet article jusqu'à la fin, car je vous réserve une surprise: nous y verrons en effet comment effectuer des recherches approximatives, c'est-à-dire qui vont permettre de retrouver un élément dont nous ne connaissons qu'une partie seulement du texte. Pour suivre cet article dans les meilleures conditions, je vous invite à télécharger le fichier en suivant le lien disponible ci-dessous:
Téléchargement
Vous pouvez télécharger le fichier d'exemple de cet article en cliquant sur le lien suivant:
1. Présentation du cas
Dans un précédent tutoriel, nous avions vu dans le détail comment construire un moteur de recherche au sein d'une feuille de calcul Excel. VBA Mon second UserForm - Création d'un QCM - Comment Ça Marche. Ici, nous allons voir une nouvelle manière de procéder, encore plus simple à mettre en place, même si les formules que nous allons utiliser vont être assez complexes.
Mais j'ai encore un probleme, il trouve bien tout les mot mais seulement à partir de la colonne F jusqu'à J, et j'ai besoin qu'il cherche sur les pages entières ou au moins de A1 à Z2000 de chaque page. Encore merci beaucoup pour cette grande avancée!!!!
Moteur De Recherche Vba Excel Userform Activate Event
Finalisation
Le but de ce tutoriel n'est pas de réaliser un QCM, mais de comprendre comment charger des informations de la feuille vers l'userform. Moteur de recherche vba excel userform initialize. Cependant, le travail étant quasiment achevé, il aurait été dommage de ne pas finaliser notre QCM. Le souci maintenant va être de compter les points, puisque l'on peut passer une question sans y répondre. Pour cela, créons une seconde variable de niveau module, en inscrivant juste sous Dim Ligne As Byte:
Dim Points As Byte
Puis, nous allons créer une Function qui aura pour but de renvoyer 1 si la réponse est bonne 0 sinon. Pour cela, il suffit de vérifier quel option a été choisie, et de regarder si la cellule relative est de couleur jaune (6).
Il me reste une question, est il possible de supprimer le bouton validé et de le remplacer par une écriture intuitive dans la case recherche et quand le mot recherché s'affiche on clique dessus et il vient s'afficher dans la liste comme il le fait quand on clique sur validé, ensuite comme il fait maintenant, on double clique et il nous amène à la page du mot. Un grand merci pour votre aide. Moteur de recherche vba excel userform calendar. Cordialement, Mat BOB71AU Membre dévoué Messages 658 Votes 69 Excel 2003 - 2007 Re Pour cela, il faudrait que le combobox soit alimenté mais si je mets la macro sur combo change, la macro va se déclenché à chaque caractère saisi sinon le déclenché sur combox exit exemple sur exit du combo saisir la recherche + enter par exemple
Cordialement Bob Guignol81 Membre habitué Messages 94 Excel 365 Merci beaucoup. Je pense surement revenir pour peaufiner l'userform, mais grâce à vous le travail est sacrément avancé pour pas dire fini... ça faisait une semaine que j'étais en galère Je vous souhaite une bonne soirée.
Par exemple, pour atteindre la cellule « B13 » de la feuille de calcul courante, nous allons utiliser la formule:
=LIEN_HYPERTEXTE("#B13")
Dans notre exemple, cette formule nous permet d'accéder directement à la cellule contenant le nom du pays « Burkina Faso ». Le second paramètre de la formule est facultatif, et permet d'afficher un texte spécifique à la place de la cible du lien hypertexte:
=LIEN_HYPERTEXTE("#B13";UNICAR(128269)&" Rechercher")
Vous noterez au passage l'utilisation de la formule UNICAR(), qui permet d'afficher un caractère UNICODE, dont le numéro est spécifié en paramètre (ici, nous affichons le symbole loupe). Moteur de Recherche Userform. Vous trouverez un tutoriel complet sur cette formule en suivant ce lien. 3. Retrouver les coordonnées de la cellule recherchée
Maintenant que nous savons comment nous allons procéder pour atteindre la cellule contenant le texte recherché, il ne nous reste plus… qu'à identifier les coordonnées de cette dernière, et c'est là que les choses sérieuses vont pouvoir commencer!
Créer un userform de recherche - VBA - Forum Formule Excel