Buongiorno a tutti.
Uso il seguente codice in vba per salvare un file excel che si trova in una cartella del computer, su una unità USB.
Chiaramente la unità USB non avrà sempre la stessa lettera, a seconda del computer dove sarà inserita. Nel mio caso che ho due portatili, su uno la unità è la F e sull'atro è la G. Questo è il codice:
Dim fs2, d2, dc2
Set fs2 = CreateObject("Scripting.FileSystemObject")
Set dc2 = fs2.Drives
For Each d2 In dc2
If d2.DriveType = 1 Then
ActiveWorkbook.SaveCopyAs Filename:=d2 & "\STAMPATI\Ricorsi.xls"
End If
Next
....
Il codice funziona solo se sulla Unità USB che inserisco nel computer è già presente la cartella "STAMPATI", altrimenti il codice va in Debug. Di solito uso due chiavette USB sullo stesso computer e solo su una di essere è presente la cartella "STAMPATI"
Chiaramente il codice non va in errore se inserisco solo la chiavetta con la cartella "STAMPATI"
Quello che vorrei è fare in modo che il codice, con le opportune modifiche, riconosca solo la chiavetta usb dove è presente la cartella "STAMPATI" e salvi lì il file.
Sicuramente ci sarà la soluzione, ma proprio non ci riesco.
Grazie.