1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Function Disques(TpE As Long, liste) As Variant
Dim oDisks As Object, oDisk As Object, Tp, typDisk As String
Tp = Array(, , "USB", "disque Dur", , "DVD/CD ROM")
If TpE <> 0 Then typDisk = "Where DriveType =" & TpE
Set oDisks = GetObject("winmgmts:\\.\root\cimv2").ExecQuery("Select * from Win32_LogicalDisk " & typDisk)
For Each oDisk In oDisks: d = d & oDisk.DeviceID & "\" & vbCrLf: liste = liste & Tp(oDisk.DriveType) & "---" & oDisk.DeviceID & "\ ---" & oDisk.VolumeName & vbCrLf: Next
Disques = Split(d, vbCrLf)
Set oDisks = Nothing
End Function
Private Sub Choisir_Un_Lecteur_Disponible()
d = Disques(2, liste) '2 pour les clefs USB , 3 pour les autre disques , 5 pour les dvdrom/cdrom, 0 pour tout type de disques
chemin = InputBox(liste, "Entrez le lecteur choisi", d(0))
'ou pour le dernier disque disponible dans le type precisé
'chemin = InputBox(liste, "Entrez le lecteur choisi", d(UBound(d) - 1))
End Sub |
Partager