Bonjour
J'utilise une formule dans une cellule qui doit m'afficher le lien hypertexte (url web) contenu dans la cellule d'un tableau placé sur une autre page (Prospection).
J'ai dans un premier temps une fonction VBA qui se charge de récupérer tous les liens de la colonne B de cette page "Prospection"
Function ExtraireLien(cellule As Range) As String
On Error Resume Next
ExtraireLien = cellule.Hyperlinks(1).Address
End Function
Je l'appelle dans ma formule de cellule comme suit :
=ExtraireLien(Prospection!B13)
Ca fonctionne très bien, et la cellule qui récupère le lien présenté sur le ligne 13 colonne B affiche bien le résultat attendu.
En revanche, si j'utilise la valeur d'une autre cellule (I2) qui affiche le n° de ligne (puisqu'il varie selon d'autre parametres) sur cette même formule en écrivant comme suit :
=ExtraireLien("Prospection!B"&I2)
le résultat me renvoie #VALEUR! dans ma cellule.
Comment expliquer que la première formule fonctionne alors que la seconde qui utilise une variable (qui dépend de la valeur de I2) ne fonctionne pas ? Est-il possible que I2 ne soit pas encore disponible au moment ou la formule de la cellule de récupération soit déjà lancée ? Ce problème est-il courant ou ai-je droit à un traitement de faveur ? Merci beaucoup pour votre aide.