OVH Cloud OVH Cloud

Ouverture dans un dossier du répertoire courant. (excel)

3 réponses
Avatar
glomoba
Bonjour
Je voudrais savoir s'il existe une instruction permettant d'ouvrir un
classeur excel se trouvant lui-m=EAme dans un dossier qui se trouve dans
le dossier o=F9 est ouvert le classeur d'o=F9 je lance ma macro.
Je r=E9sume l'environnement :
Dossier A qui contient :
1) Dossier B qui contient
- classeur excel Z
2) Classeur excel X
Dans le classeur X, je souhaite cr=E9er une macro qui puisse ouvrir le
fichier Z, sans devoir donner tout son chemin d'acc=E8s (c: ...), mais
seulement le chemin du dossier B puis du classeur Z
J'ai besoin de pouvoir faire cela pour =E9viter de r=E9=E9crire mes macros
si je d=E9place ou duplique des dossiers.
Merci d'avance de votre aide
Marc

3 réponses

Avatar
Hervé
Salut Marc,
Le classeur contenant la macro et celui que tu veux ouvrir doivent être dans
le même dossier et si j'ai bien compris c'est le cas ;o)

Sub Ouvir()
Dim MonClasseur As String
MonClasseur = "Fichier Z.xls"
Workbooks.Open ThisWorkbook.Path & "" & MonClasseur
End Sub


Hervé.


"glomoba" a écrit dans le message de news:

Bonjour
Je voudrais savoir s'il existe une instruction permettant d'ouvrir un
classeur excel se trouvant lui-même dans un dossier qui se trouve dans
le dossier où est ouvert le classeur d'où je lance ma macro.
Je résume l'environnement :
Dossier A qui contient :
1) Dossier B qui contient
- classeur excel Z
2) Classeur excel X
Dans le classeur X, je souhaite créer une macro qui puisse ouvrir le
fichier Z, sans devoir donner tout son chemin d'accès (c: ...), mais
seulement le chemin du dossier B puis du classeur Z
J'ai besoin de pouvoir faire cela pour éviter de réécrire mes macros
si je déplace ou duplique des dossiers.
Merci d'avance de votre aide
Marc
Avatar
glomoba
Désolé Hervé,
Après vérif, la macro que tu me proposes ouvre un fichier Z dans le
dossier A
Or, ce que je veux faire, c'est ouvrir ce fichier Z qui est dans le
dossier B, lui-même contenu dans le dossier A. Et là, ta macro, sauf
erreur de ma part, ne colle pas !
Une autre idée ?
Merci d'avance
Marc

Hervé a écrit :

Salut Marc,
Le classeur contenant la macro et celui que tu veux ouvrir doivent être dans
le même dossier et si j'ai bien compris c'est le cas ;o)

Sub Ouvir()
Dim MonClasseur As String
MonClasseur = "Fichier Z.xls"
Workbooks.Open ThisWorkbook.Path & "" & MonClasseur
End Sub


Hervé.


"glomoba" a écrit dans le message de news:

Bonjour
Je voudrais savoir s'il existe une instruction permettant d'ouvrir un
classeur excel se trouvant lui-même dans un dossier qui se trouve dans
le dossier où est ouvert le classeur d'où je lance ma macro.
Je résume l'environnement :
Dossier A qui contient :
1) Dossier B qui contient
- classeur excel Z
2) Classeur excel X
Dans le classeur X, je souhaite créer une macro qui puisse ouvrir le
fichier Z, sans devoir donner tout son chemin d'accès (c: ...), mais
seulement le chemin du dossier B puis du classeur Z
J'ai besoin de pouvoir faire cela pour éviter de réécrire mes macros
si je déplace ou duplique des dossiers.
Merci d'avance de votre aide
Marc


Avatar
glomoba
Comme j'ai trouvé la solution entretemps, la voici :
Il fallait simplement modifier la définition de MonClasseur, comme
suit :

Sub Ouvir()
Dim MonClasseur As String
MonClasseur = "DossierBFichier Z.xls"
Workbooks.Open ThisWorkbook.Path & "" & MonClasseur
End Sub



Et là, ça marche !
Merci

glomoba a écrit :

Désolé Hervé,
Après vérif, la macro que tu me proposes ouvre un fichier Z dans le
dossier A
Or, ce que je veux faire, c'est ouvrir ce fichier Z qui est dans le
dossier B, lui-même contenu dans le dossier A. Et là, ta macro, sauf
erreur de ma part, ne colle pas !
Une autre idée ?
Merci d'avance
Marc

Hervé a écrit :

> Salut Marc,
> Le classeur contenant la macro et celui que tu veux ouvrir doivent êt re dans
> le même dossier et si j'ai bien compris c'est le cas ;o)
>
> Sub Ouvir()
> Dim MonClasseur As String
> MonClasseur = "Fichier Z.xls"
> Workbooks.Open ThisWorkbook.Path & "" & MonClasseur
> End Sub
>
>
> Hervé.
>
>
> "glomoba" a écrit dans le message de news:
>
> Bonjour
> Je voudrais savoir s'il existe une instruction permettant d'ouvrir un
> classeur excel se trouvant lui-même dans un dossier qui se trouve dans
> le dossier où est ouvert le classeur d'où je lance ma macro.
> Je résume l'environnement :
> Dossier A qui contient :
> 1) Dossier B qui contient
> - classeur excel Z
> 2) Classeur excel X
> Dans le classeur X, je souhaite créer une macro qui puisse ouvrir le
> fichier Z, sans devoir donner tout son chemin d'accès (c: ...), mais
> seulement le chemin du dossier B puis du classeur Z
> J'ai besoin de pouvoir faire cela pour éviter de réécrire mes mac ros
> si je déplace ou duplique des dossiers.
> Merci d'avance de votre aide
> Marc