Me revoilà
je viens de réussir en VB6 en adaptant le code VB.NET trouvé sur VBFrance donc cela fonctionne certainement aussi en VBA
http://www.vbfrance.com/codes/MAPPER-DISQUE-RESEAU_40622.aspxAppeler avec
Call MapDisk("F:",
\\Server\Ressource)
Sub MapDisk(ByVal DriveMap As String, ByVal Path As String)
Dim objNet, oFso As Object
On Error GoTo err
Set oFso = CreateObject("Scripting.FileSystemObject")
Set objNet = CreateObject("Wscript.Network")
If Not oFso.DriveExists(DriveMap) Then
'il n'existe pas on le mappe
Call objNet.MapNetworkDrive(DriveMap, Path)
Else
'il existe alors on le démappe et on le remappe (si c'est le même lecteur permet de réactiver le disque)
Call objNet.RemoveNetworkDrive(DriveMap, True)
Call objNet.MapNetworkDrive(DriveMap, Path)
End If
err:
MsgBox ("Map->" + DriveMap + Path + " || " + err.Description)
End Function