création moteur de recherche

vickounet

XLDnaute Nouveau
bonjour,

Pour faire simple, j'aimerais créer un outils permettant de facilité la recherche de certaines informations.
En gros, le fichier que j'ai créer est une sorte d'outils pour faire des devis rapides avec les produits, et les frais de port qui se calculent "automatiquement" en fonction de la référence choisie, et de la quantité.
Le problème c'est qu'a l'heure actuel, il faut connaitre TOUTES les références exacts pour pouvoir l'utiliser... ce qui n'est le cas à vrai dire de personne.

j'aurais donc aimer savoir s'il était possible de créer quelquechose qui permettrait une recherche rapide de la référence dans la base de donnée tout en restant extrèmement simple, personnellement j'utilise très bien "controle+f" ou encore les filtres, mais je suis probablement le seul à savoir les utilisées et les autres ne font surtout aucun effort sous pretexte que c'est "trop difficile" :)

je pense que VBA est obligatoire dans mon cas... mais je n'y comprend pas grand chose pour être franc.

j'ai déja essayer de récuperer un fichier VBA, qui avait été créer pour un cas un peux similaire, mais je n'ai pas réussi à le réutiliser pour mon cas.
Il s'agisait d'un bouton "recherche" qui ouvrait une sorte de page, avec tout en haut "recherche" ou il suffisait de taper des mots (entier pour partiels) pour qu'en dessous s'affichent toutes les lignes avec les lettres qui la composent.


petit exemple :

recherche : 18

ref désignation
183ta bateau
183tau bateau ultra rapide
180ferc33 fer a cheval

en espérant que vous compreniez ce que je veux... ce qui n'est pas gagné n'étant pas du tout un spécialiste de la rédaction..

en tout cas merci d'avance
 

Pièces jointes

  • tarifs test.xlsx
    34 KB · Affichages: 152
G

Guest

Guest
Re : création moteur de recherche

Bonjour,

En cadeau de bienvenue sur le forum voir le fichier joint.

double click sur une des cellules A6:A56 -> affiche le userForm (formulaire) de recherche

On peut faire une recherche exacte ou partielle soit :1
- sur les références
2- sur les désignations

Un double-click dans la liste des occurences trouvées, inscript la référence choisie dans la liste.

P.S. j'ai créé le tableau 'tabProduits' par l'onglet 'Insertion' 'Tableau' donc la solution ne fonctionne que sur les versions excel >=2007. On peut faire autrement au besoin.

A+
 
Dernière modification par un modérateur:
G

Guest

Guest
Re : création moteur de recherche

Bonjour, (ce serait bien de dire bonjour!)

Click-droit sur l'onglet en bas de la feuille "Frais de port" -> visualiser le code.
Cela t'amènera sur le code vba de la feuille, qui lance le userForm nommé usfRechProduit.

la variable Target représente la cellule sur laquelle on vient de double-cliquer.

On comment par vérifier que la cellule est dans la plage de cellules qui nous intéresse, à savoir la première colonne des données.
cancel = true empêche le comportement normal du double-click sur la cellule ( à savoir son édition)

On initialise la variable 'Cible' que j'ai créée dans le userform et qui représente la cellule appelante dans laquelle devra s'inscrire le choix de l'utilisateur.

Ensuite on lance le userform

Le reste du code se trouve dans ce userForm.

Dans l'éditeur de macro dans l'arborescence à gauche, chercher le nom du fichier, développer au besoin ses branches, jusqu'à trouver 'UsfRechProduit' . Click-Droit -> Code.

Après à toi de t'y mettre avec un bon bouquin. Permets moi un conseil, ne cherche pas à aller trop vite. Utilise l'enregistreur de macro pour commencer des petites choses, regarde le code qu'il a produit, serts toi de la touche F1 sur les mots du vba que tu ignores.

A+
 

Discussions similaires

Statistiques des forums

Discussions
312 370
Messages
2 087 693
Membres
103 641
dernier inscrit
anouarkecita2