Merci Jean Eric et Amadéus pour vos deux réponses.
J'ai utilisé la deuxième proposition, car plus simple et cela fonctionne bien.
Je peux désormais, après la saisie d'une valeur dans un inputbox, faire apparaître le résultat de la recherchev correspondant à la valeur saisie, dans une msgbox.
Je cherche maintenant à sécuriser la saisie : ne pas lancer de recherchev si la valeur ne correspond pas à une donnée de la base existante.
Voilà ce que j'ai pour l'instant :
Sub Recherchev()
Dim rech As String, resultat As String 'déclaration de deux variables
resultat = InputBox("Veuillez saisir le nom du contact recherché", "Recherche de contact") 'boite de dialogue pour saisie de la recherche
rech = WorksheetFunction.VLookup(resultat, Sheets("Feuil2").Range("A1:C13"), 2, False) 'recherchev de valeur entrée dans la boite de dialogue
If resultat <> "" Then 'si valeur non nulle : vérifier que la valeur saisie n'existe pas dans la base de donnée, sinon afficher le résultat de la recherchev
If IsError(rech) Then
MsgBox "la valeur entrée n'existe pas dans la base,"
Else
MsgBox rech
End If
End If
End Sub
Mais cela ne fonctionne pas. Ce message s'affiche lors de la saisie d'une valeur n'existant pas dans la base de données :
Erreur d'exécution '1004' :
Impossible de lire la propriété Vlookup de la classe WorksheetFunction.
Auriez vous une idée de correction ?
Merci beaucoup pour votre aide !