Bonjour,
ci-dessous code événementiel à insérer dans la feuille contenant votre cellule ( exemple avec cellule = A1):
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = Range("A1").Address Then Call recherche(Target.Value)
End Sub
ci-dessous code de recherche à insérer dans un module :
Sub recherche(nom_fichier)
Dim répertoire As Variant
Dim shl As Object, explorateur As Object, vue As Object
Dim nb_fenêtres_shl As Integer
'// affectation paramètre
répertoire = ThisWorkbook.Path
'// création objet de la classe Shell32
Set shl = CreateObject("shell.application")
'// ouverture d'une fenêtre explorateur et attente complétude de l'ouverture de la fenêtre
nb_fenêtres_shl = shl.Windows.Count
On Error Resume Next
shl.Explore répertoire
If Err.Number <> 0 Then MsgBox "répertoire non trouvé": Exit Sub
While shl.Windows.Count = nb_fenêtres_shl: DoEvents: Wend
'// création objets de la classe explorer (explorateur) et de la classe Shell32.ShellFolderView (vue)
Set explorateur = shl.Windows(shl.Windows.Count - 1)
Set vue = explorateur.Document
'// Filtrage selon nom de fichier
vue.FilterView nom_fichier
End Sub