Créer un bouton de recherche

Bonjour , je voudrais savoir s'il existe un moyen de créer un bouton dans un tableau contenant plusieurs milliers de référence afin de chercher d'un ou deux clic une référence dans une cellule et ainsi en afficher la ligne complète dans la quelle elle est présente .

exemple : on clic sur un bouton et une fenêtre s'affiche dans laquelle on inscrit la recherche , validation et hop affichage de la ligne !

merci de toute aide

SVP pas de Vba , j'y connait rien et suis pas très calé dans les formules

Une solution simple et déjà existante : CTRL+F

A+, Cordialement, Daniel

Merci de cette réponse , je connais mais c'est pas vraiment ce que je recherche , remplacer cette fonction par un bouton...

Bonjour,

Faire ça sans VBA je suis curieux ... je vais suivre le fil

Par contre désolé moi je ne sais pas faire.

Bonne soirée,

Hello,

Et un truc dans ce genre ça t'intéresse ?

Un bouton dynamique sans VBA je ne crois pas que ce soit possible, du moins avec office 2010.

Par contre une formule calculant le lien hypertexte devant aller vers l'article recherche, tu trouvera mon fichier ci-joint, j'ai habillé la cellule avec un jolie cadre bleu, histoire donner un peu l'illusion d'un bouton.

Le nom de l'article est vérifié à l'aide de l'outil excel de validation de données.

Voilà,

3'556classeur1.xlsx (17.39 Ko)

Super c'est exactement ce qu'il me faut, mais comment je fais pour le réutiliser? comment faire apparaitre la formule

HELPPPPPP

Bonjour,

Je note que cela n'était vraiment pas urgent

Cordialement,

Vbabeginner

Un sujet détérré ??!!

depuis je me régale à faire des tableaux avec des lines / boutons cliquables et en couleur, d'un simple clic droit choisir "lien hypertexte" , c'est beau et pratique Excel !!

certes c'est un vieux sujet, pour autant il faut que je fasse la même chose pour mon travail d'ici la fin de la semaine!! alors comment je fais pour refaire le même bouton , quelle est la formule? Merci d'avance pour vos réponses

cordialement

Bonjour,

Généralement il faut éviter de détérrer de vieux sujets ... Il est de bon ton d'en créer un nouveau et surtout d'appuyer sa demande avec un petit fichier explicatif représentant son besoin.

Cela dit, il n'y a pas de bouton dans le fichier de Waard... Il y a un lien hypertexte et la formule se trouve également dans le fichier (si tu cliques droit sur le lien tu la verras apparaitre dans la bar de formule)

=LIEN_HYPERTEXTE(C2;"test renvoi hypertexte")

Cordialement,

Vbabeginner

Pour moi le bouton se crée en faisant le lien hypertexte sur une cellule,ensuite mise en forme du texte et des couleurs .Cette cellule devient en fait un bouton qui mène directement au fichier désiré , ce qui me convient parfaitement pour mon utilisation perso

Hello, 8)

Voilà la procédure et le fichier joint :

PROCEDURE

Le principe est d'utiliser la formule hypertexte pour faire un renvoi dynamique dans un tableau

Ici en fonction de ce qui est écrit dans la cellule A2, le lien hypertexte se met à jour dynamiquement

1/ La cellule A2, contient une validation de données par liste donnée, ce qui permet de cadrer la recherche à ce qu'il y'a dans le tableau

se mettre dans la cellule A2 > aller dans données > validation de données > autoriser liste > source > la colonne du tableau comportant les éléments à trouver > reste des options comme l'user veut

2/ créer une colonne technique sur laquelle va s'appuyer la formule contenue dans la cellule C, qui va indexer ligne par ligne, l'adresse du renvoi hypertexte

Colonne technique = colonne C

Les éléments à pointer démarrant à C10, on colle la formule d'adresse à C10 :

Pour rappel aussi, on cherche à pointer sur les éléments se trouvant dans la colonne A, donc l'adresse des éléments font référence à la colonne A

CONCATENER("[tableau avec renvoi ligne sans vba.xlsx]"&ADRESSE(LIGNE(A10);COLONNE(A10);4))

> On rassemble en fait le nom du fichier complet avec son format fichier, avec l'adresse cellule

"Bien mettre entre parenthèse le nom du fichier comme ça : ""[tableau avec renvoi ligne sans vba.xlsx]"" dans la formule, car la formule à besoin de savoir qu'elle cherche dans le classeur, par contre inutile d'indiquer une feuille si recherche dans un même onglet, par contre si recherche dans un autre onglet, il faut ajouter au nom, l'adresse de la feuille, par exemple ça donnerait :

""[tableau avec renvoi ligne sans vba.xlsx]Feuil2!"""

Pour avoir l'adresse cellule, qu'on va coller après le nom du fichier, on utilise la formule adresse :

ADRESSE(LIGNE(A10);COLONNE(A10);4))

ça ramène le numéro de ligne et de colonne, le 4 de mémoire doit faire référence à l'adresse type A1 utiliser pour le lien hypertexte

Fin du 2, et voilà vous avez à chaque ligne au niveau des éléments pouvant être pointés par recherche, l'adresse où ils se situent qui sera reprise lors de la recherchev dans le bouton de recherche

3/ On crée un bouton de recherche utilisant la formule lien hypertexte

LIEN_HYPERTEXTE(RECHERCHEV(A2;A10:E127;3;FAUX);"test renvoi hypertexte")

En fonction de ce que l'utilisateur écrit dans la cellule A2, la formule pointe à l'intérieur du tableau la référence correspondante

Pour ce faire on fait une rechercheV, la rechercheV retrouve le nom de l'article et renvoi automatiquement la valeur se trouvant dans sa ligne à la colonne 3 (correspondant à la colonne technique=

A2 = article entré par l'user dans la cellule A2

A10:E127 c'est le tableau comportant les articles

3 c'est la 3e colonne dans le tableau indiqué plus haut

Faux ça veut dire ne retrouver que des valeurs exacte et non approchante

"test renvoi hypertexte" = texte lambda, vous pouvez mettre n'importe quoi

Au moment du calcul, la rechercheV, va chercher et pointer par exemple bougie après entrée par l'utilisateur du mot bougie

La formule va cherche en auto l'adresse se situant dans la colonne C au niveau de bougie

Vous cliquez et ça ramène par lien hypertexte sur la cellule A10

Voilà Voilà, pour l'explication détaillé.

NB : Pour la validation de données, il est possible de ne pas indiquer de plage fixe, mais une plage colonne dynamique :

=DECALER($A$10;0;0;NBVAL($A:$A)-1)

Avec cette formule ça envoi une plage à partir de A10, se basant dans toute la colonne A, en se décalant dynamiquement en gros jusqu'à la fin du tableau, sans à avoir à indiquer la fin de la colonne.

Rechercher des sujets similaires à "creer bouton recherche"