Bonjour James007. J'ai réussi. Vive le bon vieux DOS. voici le code pour ceux qui aurait le même problème que moi. Il faut absolument écrire le : " - raccourci.lnk" après le nom du fichier. Notez les espaces avant et après le tiret.
Sub Test()
Dim Fichier As String
Fichier = Environ("USERPROFILE") & "\Bureau\" & "test.xlsx - raccourci.lnk"
Fichier = "cmd /c " & """" & Fichier & """"
Call Shell(Fichier, vbHide)
End Sub
merci pour l'aide.