Salut le fil...
Arturo t'as mis sur la voie, il faut aussi chercher.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'// Alors "D4:D10" est un exemple et correspond à la plage de cellulle qui vont ouvrir le fichier sur un click à toi de le changer à ta convenance
If Not Application.Intersect(Target, Range("D4:D10")) Is Nothing Then Call ouvrir_fichier(Target.Row)
'// Pour Target tu peux choisir soit les lignes : Row, soit les colonnes : Column
End Sub
Donc là on lance la macro avec le numéro de ligne. Il faut juste adapter le code pour insérer dans ton ouverture le numéro du document,
Private Function ouvrir_fichier(Indice As Integer) As String
Dim NumeroDoc As Integer '// Le numéro de ton document
NumeroDoc = Indice - 3 '// dans ton exemple le click sur D4 ouvre le document 1
Set mon_fichier = CreateObject("Word.Application")
With mon_fichier
.visible = True
.Documents.Open Filename:="C:\Users\toch\Desktop\Mes Documents\document" & NumeroDoc & ".docx"
.Activate
End With
Set mon_fichier = Nothing
End Function
Bonne programmation