Ouverture dans un dossier du répertoire courant. (excel)
3 réponses
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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <marc.glorieux@laposte.net> a écrit dans le message de news:
1149079307.928922.19520@i39g2000cwa.googlegroups.com...
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
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
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
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" <marc.glorieux@laposte.net> a écrit dans le message de news:
1149079307.928922.19520@i39g2000cwa.googlegroups.com...
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
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
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
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" <marc.glorieux@laposte.net> a écrit dans le message de news:
> 1149079307.928922.19520@i39g2000cwa.googlegroups.com...
> 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
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