Tu sembles manquer un peu de rigueur,
tes erreurs sont simplement une variable qui portent des noms différents:
Dim selectedfile As String
Sub Command1_Click()
sl = Shell(selectedfile, vbHide)
End Sub
Sub DIR_Click()
File.Path = dir.Path
End Sub
Sub Drive_Change()
dir.Path = drive.drive
File.Path = dir.Path
End Sub
Sub Fichier_Click()
selectedfile = fichier.FileName
End Sub
Là, ça marche!!!
En plus, nul n'est besoin d'avoir recours au filesystemobject danse ce cas précis
slts!
API @ la Loupe
[ Lien ]