OVH Cloud OVH Cloud

VBA : Accès aux serveurs partagés par WNet ....

2 réponses
Avatar
mouspi
Bonsoir,

Pour me connecter sur un serveur partagé, j'utilise l'API :
WNetAddConnection2.
Le mappage s'effectue correctement
mais, dans la suite de mon programme VBA, je ne peux ouvrir les fichiers
distants (via Application.FileSearch.Execute).
Il faut que je ferme mon classeur EXCEL, puis que je relance l'appli -sans
appeler cette API, puisque le serveur est toujours mappé.

Y-a-t-il quelque part un paramètre caché qu'il faudrait positionner comme il
faut, pour que le FileSearch fonctionne du 1er coup ?
(alors qu' en dééroulant en pas à pas, dès que l'API est exécutée,, je vois
bien dans l'Explorateurla lettre affectée au serveur, et je peux ouvrir des
fichiers distants !!!).

Merci de toutes vos bonnes idées

Mouspi

2 réponses

Avatar
FxM
Bonsoir,

Pour me connecter sur un serveur partagé, j'utilise l'API :
WNetAddConnection2.
Le mappage s'effectue correctement
mais, dans la suite de mon programme VBA, je ne peux ouvrir les fichiers
distants (via Application.FileSearch.Execute).
Il faut que je ferme mon classeur EXCEL, puis que je relance l'appli -sans
appeler cette API, puisque le serveur est toujours mappé.

Y-a-t-il quelque part un paramètre caché qu'il faudrait positionner comme il
faut, pour que le FileSearch fonctionne du 1er coup ?
(alors qu' en dééroulant en pas à pas, dès que l'API est exécutée,, je vois
bien dans l'Explorateurla lettre affectée au serveur, et je peux ouvrir des
fichiers distants !!!).

Merci de toutes vos bonnes idées

Mouspi




Bonsoir,

As-tu essayé en passant par net use ?
Exemple à améliorer car il laisse une fenêtre DOS à fermer:
Sub test()
txt = "net use z: pavilionf /yes"
Shell txt
'je joue avec les fichiers
txt = "net use z: /delete"
Shell txt
End Sub

@+
FxM

Avatar
mouspi
Merci FxM, c'est tout bon !!!
"FxM" a écrit dans le message de news:

Bonsoir,

Pour me connecter sur un serveur partagé, j'utilise l'API :
WNetAddConnection2.
Le mappage s'effectue correctement
mais, dans la suite de mon programme VBA, je ne peux ouvrir les fichiers
distants (via Application.FileSearch.Execute).
Il faut que je ferme mon classeur EXCEL, puis que je relance
l'appli -sans appeler cette API, puisque le serveur est toujours mappé.

Y-a-t-il quelque part un paramètre caché qu'il faudrait positionner comme
il faut, pour que le FileSearch fonctionne du 1er coup ?
(alors qu' en dééroulant en pas à pas, dès que l'API est exécutée,, je
vois bien dans l'Explorateurla lettre affectée au serveur, et je peux
ouvrir des fichiers distants !!!).

Merci de toutes vos bonnes idées

Mouspi


Bonsoir,

As-tu essayé en passant par net use ?
Exemple à améliorer car il laisse une fenêtre DOS à fermer:
Sub test()
txt = "net use z: pavilionf /yes"
Shell txt
'je joue avec les fichiers
txt = "net use z: /delete"
Shell txt
End Sub

@+
FxM