Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Recherchev qui renvoie lien hypertexte

  • Initiateur de la discussion Initiateur de la discussion nico-14
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

N

nico-14

Guest
Bonjour,

je sollicite votre aide pour un petit problème de fonction recherchev qui renvoi une valeur qui contient un lien hypertexte.

Dans le fichier joint, dans 1ère feuille il y aura la liste des clients avec leurs numéros et toutes les autres feuilles seront les fiches clients individuelles.

Dans la 1ère feuille je désire saisir le numero du client et dans la cellule à coté le nom du client est renvoyé et le lien hypertexte avec. Le lien hypertexte m'envoie sur la fiche client individuelle.

Or quand le nom du client est renvoyé sans le lien hypertexte avec la formule recherchev.

Pouvez-vous m'indiquer comment faire pour que cela fonctionne.

D'avance merci.
 

Pièces jointes

Re : Recherchev qui renvoie lien hypertexte

ça a l'air de fonctionner, je vais voir sur le fichier réel demain qui contient beaucoup plus de donnée client.

Si cela ne t'embête pas peux-tu m'expliquer ce que signifie les termes dans la formule:

"#", &

et pourquoi avoir fait 2 fonction de recherchev dans la même formule.

Je te remercie beaucoup d'avoir répondu avec une telle rapidité.
 
Re : Recherchev qui renvoie lien hypertexte

Re...

Le premier argument de la fonction, transmet le texte du lien, et le deuxième permet d'afficher ce que l'on souhaite. Le deuxième argument est optionnel, si celui-ci n'est pas indiqué, la fonction affiche le texte du lien.

Le symbole # doit certainement indiqué, que le lien pointe une référence sur ce fichier.

Le symbole & est l'abréviation de la concaténation, on ajout au bout d'une première donnée texte un autre donnée, pour en récupérer qu'une seule, cela remplace la fonction CONCATENATION.

@+Jean-Marie
 
Dernière édition:
Re : Recherchev qui renvoie lien hypertexte

Bonjour,

Petite modif à faire dans le RECHERCHEV pour ne pas à avoir à trier les données du champ1

=LIEN_HYPERTEXTE("#"&RECHERCHEV(A2;A9:B32;2;FAUX)&"!A1";RECHERCHEV(A2;A9:B32;2;FAUX))
 
Re : Recherchev qui renvoie lien hypertexte

Bonjour,

je viens de tester la formule, mais c'est dans excel 2000 et ça ne fonctionne pas.
Il y a une fenêtre qui s'ouvre avec le message "référence non valide".

pouvez-vous m'éclairer sur ce qui ne va pas?

Merci
 
Re : Recherchev qui renvoie lien hypertexte

En fait ça fonctionne, c'est qu'il fallait que la valeur renvoyée s'écrive exactement comme l'onglet de la feuille.
 
Dernière modification par un modérateur:
Re : Recherchev qui renvoie lien hypertexte

Autrement est-il possible de saisir dans une cellule la valeur recherchée et quand l'on appuye sur entrée que ça aille directement sur la destination du lien de la valeur renvoyée et donc sans avoir à cliquer dessus.

Merci
 
Re : Recherchev qui renvoie lien hypertexte

Bonjour

Ci-joint ton fichier exemple modifié, si j'ai bien compris ta demande, cela devrait résoudre ton problème

Pour voir le code VBA, clique droit sur l'onglet donnée, puis sur "visualiser le code"
le code de la feuille "données" permet de détecter une modification du contenu d'une cellule, si c'est la cellule A2 on lance une macro qui ce trouve dans un module.
Code:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$A$2" Then ActiveHypertexte Target
End Sub

Cette macro permet d'activer le lien
Code:
Sub ActiveHypertexte(vMatch As Variant)
Dim vCell As String
Dim vRow As String
'Gestion d'erreur,
On Error Resume Next
'Recherche de la valeur saisie, dans la liste, retourne un n° de ligne
vRow = 0
vRow = Application.WorksheetFunction.Match(vMatch * 1, Sheets("Données").Range("A3:A100"), 0)
'Arrêt de la gestion d'erreur
On Error GoTo 0
If vRow > 0 Then
   With Cells(vRow + 2, 2).Hyperlinks(1)
      'Retourne l'adresse du lien hypertexte contenu dans la cellule
      vCell = .SubAddress
      'Trouve la cellule en référence du lien hypertexte
      vCell = Mid(vCell, InStr(1, vCell, "!") + 1)
      'Changeme de feuille
      Sheets(.Name).Activate
      'Active la référence de la cellule indiquée dans le lien hypertexte
      Range(vCell).Select
   End With
End If
End Sub

ATTENTION, ce code n'est valide que si le lien se trouve à l'intérieur même du fichier.

@+Jean-Marie
 

Pièces jointes

Dernière édition:
Re : Recherchev qui renvoie lien hypertexte

je te remercie, tu as tout à fait compris ce que je désirais.

Je suis désolé de ne pas être venu plus tôt pour voir les réponses éventuels.

Et merci encore.
 
Re : Recherchev qui renvoie lien hypertexte

j'ai essayé de reproduire la macro dans un nouveau fichier.

J'ai donc ouvert Visual basic, inserer un module et copier le code, mais quand je saisi la valeur dans la cellule rien ne se passe.

Peux-tu me dire ce qui peut éventuellement clocher?

Je ne comprends pas ce qui ne va pas.

Je te remercie.
 
Re : Recherchev qui renvoie lien hypertexte

Bonsoir

Je vois deux possibilités :
- la cellule qui contient la cellule de saisie n'est pas à la référence A2 de la feuille
- la cellule est-elle fusionnée, dans ce cas, il faut indiquer la référence (exemple : $A$2:B$2)

J'espère avoir trouvé le problème

@+Jean-Marie
 
Re : Recherchev qui renvoie lien hypertexte

je viens de regarder, il n'y a pas de cellule fusionnée et je fais bien référence à la cellule $A$2.

Par contre dans mon fichier, les onglets sont només par des numéros.
Quand je vais pour attribuer un lienhypertexte, dans la fenêtre "référence des cellules" le nom des onglets commencent et finissent par '.

Peut être y a-t-il un format à respecter?
 
Re : Recherchev qui renvoie lien hypertexte

j'ai refais un fichier test pour essayer et ça ne fonctionne toujours pas.

je l'envoie tu as un idée JeanMarie de ce qui empêche le bon fonctionnement.

J'ai juste recopier les macro et modifier l'adresse de la cellule saisie.

Merci d'avance de m'aider et de mon coté je continue à chercher.
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
668
L
  • Question Question
Réponses
5
Affichages
1 K
lalaimia
L
L
Réponses
1
Affichages
1 K
L
L
Réponses
0
Affichages
861
lmarquet
L
G
Réponses
0
Affichages
1 K
godumathis
G
A
Réponses
13
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…