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.