Function TrouveLecteur(NomFichier$)
Dim fs As Object, driv As Object, N%
Set fs = CreateObject("Scripting.FileSystemObject") 'Création d'un objet FileSystemObject
If NomFichier = "" Then Exit Function
If Left(NomFichier, 1) <> "\" Then NomFichier = "\" & NomFichier ' Pour les étourdis.
For N = 65 To 90 ' De A à Z
On Error Resume Next
Disque = Chr(N) & ":" ' On construit A: par ex
On Error Resume Next
Set driv = fs.GetDrive(fs.GetDriveName(Disque)) 'création d'un objet Drive auquel on affecte le lecteur
If Not driv Is Nothing Then ' Si le lecteur existe
If driv.IsReady Then ' S'il est prêt (média inséré)
On Error Resume Next ' Si le fichier existe
If Len(Dir(Disque & NomFichier)) > 0 Then
TrouveLecteur = Disque ' Retour avec lettre du lecteur
Exit Function
End If
End If
End If
Next N
End Function