Donner un chemin d'acces a GetOpenFilename

  • Initiateur de la discussion Initiateur de la discussion Robby
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

R

Robby

Guest
Bonjour le Forum,

Mon titre n'est pas parlant je sais...
Je m'explique.

Dans une macro, je dois ouvrir un fichier (txt dans mon cas, mais ce n'est pas le plus important).
Mais quand le : application.getopenfilename s'ouvre, je suis toujours par defaut dans le repertoire: MesDocuments.
Et le chemin d'acces est sur le reseau et tres long a avoir. C'est penible.

Donc je veux que par defaut il ouvre le: application.getopenfilename me trouver dans le repetoire concerner.

J'ai essayer :
var1 = "C:\" 'par exemple
ChDir var1
OpeningTxtWorkbook = Application.GetOpenFilename

Cependant cette solution ne fonctionne pas.

Avez-vous une idee ?
 
Re : Donner un chemin d'acces a GetOpenFilename

Salut,

Rien de plus simple quand tu sais ou chercher. Tu vas dans Outils/Option, puis l'onglet Général. En bas, tu as une textbox nommée Dossier par défaut. IL te suffit de mettre ce que tu veux et le tour est joué.

@+
 
Re : Donner un chemin d'acces a GetOpenFilename

Bonjour Romain et Robby,

Sur mon poste ton code fonctionne, as tu bien déclaré la variable en string ?

Code:
Sub test3()
Dim var1 As String
var1 = "c:\"
ChDir var1
OpeningTxtWorkbook = Application.GetOpenFilename

End Sub

Bonne soirée,

Ninbihan
 
Re : Donner un chemin d'acces a GetOpenFilename

Porcinet82.
Merci pour cette solution, mais elle n'est pas vraiment ce que je chercher a faire.


ninbihan.
Merci.
J'ai essayer de nouveau.
J'ai l'impression que en effet ca fonction en local mais pas sur un lecteur reseau... Et la je ne comprends pas.

Le mystere reste entier 🙄
 
Re : Donner un chemin d'acces a GetOpenFilename

Re,

Dans ce cas là utilise plutot chdrive

Code:
Sub test3()
Dim var1 As String
var1 = "k:\exemple"
ChDrive "k"
ChDir var1
OpeningTxtWorkbook = Application.GetOpenFilename

End Sub

En mappant la ressource réseau sur la lettre située après chdrive
 
Re : Donner un chemin d'acces a GetOpenFilename

ninbihan.
Merci pour cette reponse.

Effectivement pour que cela fonctionne il faut cumuler : chdrive + chdir

comme ceci:
Code:
Sub test3()
Dim var1 As String
var1 = "Y:\New Folder" [B]'adresse d'un lecteur reseau ok[/B]
ChDrive var1
ChDir var1
OpeningTxtWorkbook = Application.GetOpenFilename

En revanche, si l'adresse n'est pas ajouter comme un lecteur, une adresse reseau ne fonction pas !
Code:
var1 = "\\Nt-server-1\data on nt server 1" [B]'adresse reseau cause probleme[/B]
ChDrive var1 [B]'Ne fonctionne pas[/B]
ChDir var1


RESOLU !
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

G
Réponses
1
Affichages
855
D
Réponses
2
Affichages
1 K
D
N
  • Question Question
Réponses
5
Affichages
3 K
A
Réponses
0
Affichages
774
aurel
A
B
Réponses
2
Affichages
1 K
B
M
Réponses
4
Affichages
2 K
M
P
Réponses
3
Affichages
8 K
P
T
  • Question Question
Réponses
5
Affichages
1 K
theendlessummer
T
X
Réponses
6
Affichages
867
Xavier
X
D
Réponses
7
Affichages
7 K
LaurentTBT
L
Retour