Bonjour,
Mon code prévoit un changement de répertoire :ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé (qui
n'est
pas celui demandé).FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
Où est l'erreur?
Merci
--
René Delcourt
Bonjour,
Mon code prévoit un changement de répertoire :
ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé (qui
n'est
pas celui demandé).
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
Où est l'erreur?
Merci
--
René Delcourt
Bonjour,
Mon code prévoit un changement de répertoire :ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé (qui
n'est
pas celui demandé).FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
Où est l'erreur?
Merci
--
René Delcourt
Bonjour,
Mon code prévoit un changement de répertoire :ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé (qui
n'est
pas celui demandé).FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
Où est l'erreur?
Merci
--
René Delcourt
Bonjour,
Mon code prévoit un changement de répertoire :
ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé (qui
n'est
pas celui demandé).
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
Où est l'erreur?
Merci
--
René Delcourt
Bonjour,
Mon code prévoit un changement de répertoire :ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé (qui
n'est
pas celui demandé).FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
Où est l'erreur?
Merci
--
René Delcourt
Bonjour,
Mon code prévoit un changement de répertoire :ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé (qui
n'est
pas celui demandé).FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
Où est l'erreur?
Merci
--
René Delcourt
Bonjour,
Mon code prévoit un changement de répertoire :
ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé (qui
n'est
pas celui demandé).
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
Où est l'erreur?
Merci
--
René Delcourt
Bonjour,
Mon code prévoit un changement de répertoire :ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé (qui
n'est
pas celui demandé).FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
Où est l'erreur?
Merci
--
René Delcourt
Bonjour,
Mon code prévoit un changement de répertoire :ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé (qui n'est
pas celui demandé).FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
Où est l'erreur?
Merci
Bonjour,
Mon code prévoit un changement de répertoire :
ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé (qui n'est
pas celui demandé).
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
Où est l'erreur?
Merci
Bonjour,
Mon code prévoit un changement de répertoire :ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé (qui n'est
pas celui demandé).FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
Où est l'erreur?
Merci
Bonjour,
Réponse hier sur ton fil presque semblable,
peux tu donner le "bout" de code "pas forcément tout"
mais complet en ce qui concerne l'obtension de cet inconvénient.
lSteph
"René Delcourt" a écrit dans le message de news:Bonjour,
Mon code prévoit un changement de répertoire :ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé (qui
n'est
pas celui demandé).FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
Où est l'erreur?
Merci
--
René Delcourt
Bonjour,
Réponse hier sur ton fil presque semblable,
peux tu donner le "bout" de code "pas forcément tout"
mais complet en ce qui concerne l'obtension de cet inconvénient.
lSteph
"René Delcourt" <rde@intras.ch> a écrit dans le message de news:
9941C032-7996-4282-B0FD-A608D79A4D3B@microsoft.com...
Bonjour,
Mon code prévoit un changement de répertoire :
ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé (qui
n'est
pas celui demandé).
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
Où est l'erreur?
Merci
--
René Delcourt
Bonjour,
Réponse hier sur ton fil presque semblable,
peux tu donner le "bout" de code "pas forcément tout"
mais complet en ce qui concerne l'obtension de cet inconvénient.
lSteph
"René Delcourt" a écrit dans le message de news:Bonjour,
Mon code prévoit un changement de répertoire :ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé (qui
n'est
pas celui demandé).FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
Où est l'erreur?
Merci
--
René Delcourt
RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Déjà l'objectif est-il de récupèrer le chemin d'un classeur quelconque qui
Merci de ton intérêt.
RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Exemple d'utilisation :
Sub RecupFich()
Dim AFermer As String
ChDir RepertExp
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
If FileToOpen <> "Faux" Then
Application.ScreenUpdating = False
Workbooks.Open FileToOpen
AFermer = ActiveWorkbook.Name
ChDir RepertAct
ActiveSheet.Copy After:=Workbooks("Programme Relations
Clients.xls").Sheets("Intro")
Workbooks(AFermer).Close (False)
Application.ScreenUpdating = True
TCD_GRAPH
End If
End Sub
--
René DelcourtBonjour,
Réponse hier sur ton fil presque semblable,
peux tu donner le "bout" de code "pas forcément tout"
mais complet en ce qui concerne l'obtension de cet inconvénient.
lSteph
"René Delcourt" a écrit dans le message de news:Bonjour,
Mon code prévoit un changement de répertoire :ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé (qui
n'est
pas celui demandé).FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
Où est l'erreur?
Merci
--
René Delcourt
RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Déjà l'objectif est-il de récupèrer le chemin d'un classeur quelconque qui
Merci de ton intérêt.
RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Exemple d'utilisation :
Sub RecupFich()
Dim AFermer As String
ChDir RepertExp
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
If FileToOpen <> "Faux" Then
Application.ScreenUpdating = False
Workbooks.Open FileToOpen
AFermer = ActiveWorkbook.Name
ChDir RepertAct
ActiveSheet.Copy After:=Workbooks("Programme Relations
Clients.xls").Sheets("Intro")
Workbooks(AFermer).Close (False)
Application.ScreenUpdating = True
TCD_GRAPH
End If
End Sub
--
René Delcourt
Bonjour,
Réponse hier sur ton fil presque semblable,
peux tu donner le "bout" de code "pas forcément tout"
mais complet en ce qui concerne l'obtension de cet inconvénient.
lSteph
"René Delcourt" <rde@intras.ch> a écrit dans le message de news:
9941C032-7996-4282-B0FD-A608D79A4D3B@microsoft.com...
Bonjour,
Mon code prévoit un changement de répertoire :
ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé (qui
n'est
pas celui demandé).
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
Où est l'erreur?
Merci
--
René Delcourt
RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Déjà l'objectif est-il de récupèrer le chemin d'un classeur quelconque qui
Merci de ton intérêt.
RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Exemple d'utilisation :
Sub RecupFich()
Dim AFermer As String
ChDir RepertExp
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
If FileToOpen <> "Faux" Then
Application.ScreenUpdating = False
Workbooks.Open FileToOpen
AFermer = ActiveWorkbook.Name
ChDir RepertAct
ActiveSheet.Copy After:=Workbooks("Programme Relations
Clients.xls").Sheets("Intro")
Workbooks(AFermer).Close (False)
Application.ScreenUpdating = True
TCD_GRAPH
End If
End Sub
--
René DelcourtBonjour,
Réponse hier sur ton fil presque semblable,
peux tu donner le "bout" de code "pas forcément tout"
mais complet en ce qui concerne l'obtension de cet inconvénient.
lSteph
"René Delcourt" a écrit dans le message de news:Bonjour,
Mon code prévoit un changement de répertoire :ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé (qui
n'est
pas celui demandé).FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
Où est l'erreur?
Merci
--
René Delcourt
Bonjour René,
(Là, je vais peut-être faire des suppositions hors contexte car n'ayant
pas tout sous les yeux
d'où les questions qui suivent mais si tu le souhaites donnes tout le code
qui a besoin de ces variables ou mets le classeur en http://cjoint.com)
Amha ceci uniquement tel qu'écrit ainsi ne peut pas fonctionner:RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Déjà l'objectif est-il de récupèrer le chemin d'un classeur quelconque qui
se trouverait actif "Activeworkbook.path"
ou le chemin de ce classeur présent qui contient le code
"Thisworkbook.path"
1-As-tu besoins de variables pour cela, car il suffirait d'écrire dans le
code:
ChDir Thisworkbook.path & "Fichiers Export"
2-Ensuite pourquoi mettre cela dans le thisworkbook même si celui-ci
prévoit une macro au démarrage qui appellerait les mêmes variables
donc même si besoin aussi dans thisworkbook, il vaut mieux les déclarer
dans un module standard et en plus l'attribution de leur valeur
devra être déterminée par une exécution:
Soit, si elles doivent avoir une portée dans plusieurs projets et/ou
modules yc thisworkbook
en haut du module standard ex
Public RepertExp
..dans la macro , le cas échéant dans Thisworkbook celle du
Workbook_Open() :
RepertExp = thisworkbook.Path & "Fichiers Export"
Soit, elles n'ont de portée que dans plusieurs macros du module en cours
en haut du module
Dim RepertExp
..dans la macro RecupFich()
RepertExp = thisworkbook.Path & "Fichiers Export"
Soit, la portée est exclusive à la macro (mais on en revient à la question
1)
Sub RecupFich()
Dim RepertExp
RepertExp = thisworkbook.Path & "Fichiers Export"
....
Cordialement.
lSteph
(accessoirement as-tu vu ma réponse d'avant-hier?)
"René Delcourt" a écrit dans le message de news:Merci de ton intérêt.
RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Exemple d'utilisation :
Sub RecupFich()
Dim AFermer As String
ChDir RepertExp
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
If FileToOpen <> "Faux" Then
Application.ScreenUpdating = False
Workbooks.Open FileToOpen
AFermer = ActiveWorkbook.Name
ChDir RepertAct
ActiveSheet.Copy After:=Workbooks("Programme Relations
Clients.xls").Sheets("Intro")
Workbooks(AFermer).Close (False)
Application.ScreenUpdating = True
TCD_GRAPH
End If
End Sub
--
René DelcourtBonjour,
Réponse hier sur ton fil presque semblable,
peux tu donner le "bout" de code "pas forcément tout"
mais complet en ce qui concerne l'obtension de cet inconvénient.
lSteph
"René Delcourt" a écrit dans le message de news:Bonjour,
Mon code prévoit un changement de répertoire :ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé (qui
n'est
pas celui demandé).FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
Où est l'erreur?
Merci
--
René Delcourt
Bonjour René,
(Là, je vais peut-être faire des suppositions hors contexte car n'ayant
pas tout sous les yeux
d'où les questions qui suivent mais si tu le souhaites donnes tout le code
qui a besoin de ces variables ou mets le classeur en http://cjoint.com)
Amha ceci uniquement tel qu'écrit ainsi ne peut pas fonctionner:
RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Déjà l'objectif est-il de récupèrer le chemin d'un classeur quelconque qui
se trouverait actif "Activeworkbook.path"
ou le chemin de ce classeur présent qui contient le code
"Thisworkbook.path"
1-As-tu besoins de variables pour cela, car il suffirait d'écrire dans le
code:
ChDir Thisworkbook.path & "Fichiers Export"
2-Ensuite pourquoi mettre cela dans le thisworkbook même si celui-ci
prévoit une macro au démarrage qui appellerait les mêmes variables
donc même si besoin aussi dans thisworkbook, il vaut mieux les déclarer
dans un module standard et en plus l'attribution de leur valeur
devra être déterminée par une exécution:
Soit, si elles doivent avoir une portée dans plusieurs projets et/ou
modules yc thisworkbook
en haut du module standard ex
Public RepertExp
..dans la macro , le cas échéant dans Thisworkbook celle du
Workbook_Open() :
RepertExp = thisworkbook.Path & "Fichiers Export"
Soit, elles n'ont de portée que dans plusieurs macros du module en cours
en haut du module
Dim RepertExp
..dans la macro RecupFich()
RepertExp = thisworkbook.Path & "Fichiers Export"
Soit, la portée est exclusive à la macro (mais on en revient à la question
1)
Sub RecupFich()
Dim RepertExp
RepertExp = thisworkbook.Path & "Fichiers Export"
....
Cordialement.
lSteph
(accessoirement as-tu vu ma réponse d'avant-hier?)
"René Delcourt" <rde@intras.ch> a écrit dans le message de news:
B8F1F439-3A03-485A-83C2-BBE76231AF8A@microsoft.com...
Merci de ton intérêt.
RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Exemple d'utilisation :
Sub RecupFich()
Dim AFermer As String
ChDir RepertExp
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
If FileToOpen <> "Faux" Then
Application.ScreenUpdating = False
Workbooks.Open FileToOpen
AFermer = ActiveWorkbook.Name
ChDir RepertAct
ActiveSheet.Copy After:=Workbooks("Programme Relations
Clients.xls").Sheets("Intro")
Workbooks(AFermer).Close (False)
Application.ScreenUpdating = True
TCD_GRAPH
End If
End Sub
--
René Delcourt
Bonjour,
Réponse hier sur ton fil presque semblable,
peux tu donner le "bout" de code "pas forcément tout"
mais complet en ce qui concerne l'obtension de cet inconvénient.
lSteph
"René Delcourt" <rde@intras.ch> a écrit dans le message de news:
9941C032-7996-4282-B0FD-A608D79A4D3B@microsoft.com...
Bonjour,
Mon code prévoit un changement de répertoire :
ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé (qui
n'est
pas celui demandé).
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
Où est l'erreur?
Merci
--
René Delcourt
Bonjour René,
(Là, je vais peut-être faire des suppositions hors contexte car n'ayant
pas tout sous les yeux
d'où les questions qui suivent mais si tu le souhaites donnes tout le code
qui a besoin de ces variables ou mets le classeur en http://cjoint.com)
Amha ceci uniquement tel qu'écrit ainsi ne peut pas fonctionner:RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Déjà l'objectif est-il de récupèrer le chemin d'un classeur quelconque qui
se trouverait actif "Activeworkbook.path"
ou le chemin de ce classeur présent qui contient le code
"Thisworkbook.path"
1-As-tu besoins de variables pour cela, car il suffirait d'écrire dans le
code:
ChDir Thisworkbook.path & "Fichiers Export"
2-Ensuite pourquoi mettre cela dans le thisworkbook même si celui-ci
prévoit une macro au démarrage qui appellerait les mêmes variables
donc même si besoin aussi dans thisworkbook, il vaut mieux les déclarer
dans un module standard et en plus l'attribution de leur valeur
devra être déterminée par une exécution:
Soit, si elles doivent avoir une portée dans plusieurs projets et/ou
modules yc thisworkbook
en haut du module standard ex
Public RepertExp
..dans la macro , le cas échéant dans Thisworkbook celle du
Workbook_Open() :
RepertExp = thisworkbook.Path & "Fichiers Export"
Soit, elles n'ont de portée que dans plusieurs macros du module en cours
en haut du module
Dim RepertExp
..dans la macro RecupFich()
RepertExp = thisworkbook.Path & "Fichiers Export"
Soit, la portée est exclusive à la macro (mais on en revient à la question
1)
Sub RecupFich()
Dim RepertExp
RepertExp = thisworkbook.Path & "Fichiers Export"
....
Cordialement.
lSteph
(accessoirement as-tu vu ma réponse d'avant-hier?)
"René Delcourt" a écrit dans le message de news:Merci de ton intérêt.
RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Exemple d'utilisation :
Sub RecupFich()
Dim AFermer As String
ChDir RepertExp
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
If FileToOpen <> "Faux" Then
Application.ScreenUpdating = False
Workbooks.Open FileToOpen
AFermer = ActiveWorkbook.Name
ChDir RepertAct
ActiveSheet.Copy After:=Workbooks("Programme Relations
Clients.xls").Sheets("Intro")
Workbooks(AFermer).Close (False)
Application.ScreenUpdating = True
TCD_GRAPH
End If
End Sub
--
René DelcourtBonjour,
Réponse hier sur ton fil presque semblable,
peux tu donner le "bout" de code "pas forcément tout"
mais complet en ce qui concerne l'obtension de cet inconvénient.
lSteph
"René Delcourt" a écrit dans le message de news:Bonjour,
Mon code prévoit un changement de répertoire :ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé (qui
n'est
pas celui demandé).FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
Où est l'erreur?
Merci
--
René Delcourt
Bonjour René,
(Là, je vais peut-être faire des suppositions hors contexte car n'ayant pas
tout sous les yeux
d'où les questions qui suivent mais si tu le souhaites donnes tout le code
qui a besoin de ces variables ou mets le classeur en http://cjoint.com)
Amha ceci uniquement tel qu'écrit ainsi ne peut pas fonctionner:RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Déjà l'objectif est-il de récupèrer le chemin d'un classeur quelconque qui
se trouverait actif "Activeworkbook.path"
ou le chemin de ce classeur présent qui contient le code
"Thisworkbook.path"
1-As-tu besoins de variables pour cela, car il suffirait d'écrire dans le
code:
ChDir Thisworkbook.path & "Fichiers Export"
2-Ensuite pourquoi mettre cela dans le thisworkbook même si celui-ci prévoit
une macro au démarrage qui appellerait les mêmes variables
donc même si besoin aussi dans thisworkbook, il vaut mieux les déclarer dans
un module standard et en plus l'attribution de leur valeur
devra être déterminée par une exécution:
Soit, si elles doivent avoir une portée dans plusieurs projets et/ou modules
yc thisworkbook
en haut du module standard ex
Public RepertExp
...dans la macro , le cas échéant dans Thisworkbook celle du Workbook_Open()
:
RepertExp = thisworkbook.Path & "Fichiers Export"
Soit, elles n'ont de portée que dans plusieurs macros du module en cours
en haut du module
Dim RepertExp
...dans la macro RecupFich()
RepertExp = thisworkbook.Path & "Fichiers Export"
Soit, la portée est exclusive à la macro (mais on en revient à la question
1)
Sub RecupFich()
Dim RepertExp
RepertExp = thisworkbook.Path & "Fichiers Export"
.....
Cordialement.
lSteph
(accessoirement as-tu vu ma réponse d'avant-hier?)
"René Delcourt" a écrit dans le message de news:Merci de ton intérêt.
RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Exemple d'utilisation :
Sub RecupFich()
Dim AFermer As String
ChDir RepertExp
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
If FileToOpen <> "Faux" Then
Application.ScreenUpdating = False
Workbooks.Open FileToOpen
AFermer = ActiveWorkbook.Name
ChDir RepertAct
ActiveSheet.Copy After:=Workbooks("Programme Relations
Clients.xls").Sheets("Intro")
Workbooks(AFermer).Close (False)
Application.ScreenUpdating = True
TCD_GRAPH
End If
End Sub
--
René DelcourtBonjour,
Réponse hier sur ton fil presque semblable,
peux tu donner le "bout" de code "pas forcément tout"
mais complet en ce qui concerne l'obtension de cet inconvénient.
lSteph
"René Delcourt" a écrit dans le message de news:Bonjour,
Mon code prévoit un changement de répertoire :ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé (qui
n'est
pas celui demandé).FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
Où est l'erreur?
Merci
--
René Delcourt
Bonjour René,
(Là, je vais peut-être faire des suppositions hors contexte car n'ayant pas
tout sous les yeux
d'où les questions qui suivent mais si tu le souhaites donnes tout le code
qui a besoin de ces variables ou mets le classeur en http://cjoint.com)
Amha ceci uniquement tel qu'écrit ainsi ne peut pas fonctionner:
RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Déjà l'objectif est-il de récupèrer le chemin d'un classeur quelconque qui
se trouverait actif "Activeworkbook.path"
ou le chemin de ce classeur présent qui contient le code
"Thisworkbook.path"
1-As-tu besoins de variables pour cela, car il suffirait d'écrire dans le
code:
ChDir Thisworkbook.path & "Fichiers Export"
2-Ensuite pourquoi mettre cela dans le thisworkbook même si celui-ci prévoit
une macro au démarrage qui appellerait les mêmes variables
donc même si besoin aussi dans thisworkbook, il vaut mieux les déclarer dans
un module standard et en plus l'attribution de leur valeur
devra être déterminée par une exécution:
Soit, si elles doivent avoir une portée dans plusieurs projets et/ou modules
yc thisworkbook
en haut du module standard ex
Public RepertExp
...dans la macro , le cas échéant dans Thisworkbook celle du Workbook_Open()
:
RepertExp = thisworkbook.Path & "Fichiers Export"
Soit, elles n'ont de portée que dans plusieurs macros du module en cours
en haut du module
Dim RepertExp
...dans la macro RecupFich()
RepertExp = thisworkbook.Path & "Fichiers Export"
Soit, la portée est exclusive à la macro (mais on en revient à la question
1)
Sub RecupFich()
Dim RepertExp
RepertExp = thisworkbook.Path & "Fichiers Export"
.....
Cordialement.
lSteph
(accessoirement as-tu vu ma réponse d'avant-hier?)
"René Delcourt" <rde@intras.ch> a écrit dans le message de news:
B8F1F439-3A03-485A-83C2-BBE76231AF8A@microsoft.com...
Merci de ton intérêt.
RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Exemple d'utilisation :
Sub RecupFich()
Dim AFermer As String
ChDir RepertExp
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
If FileToOpen <> "Faux" Then
Application.ScreenUpdating = False
Workbooks.Open FileToOpen
AFermer = ActiveWorkbook.Name
ChDir RepertAct
ActiveSheet.Copy After:=Workbooks("Programme Relations
Clients.xls").Sheets("Intro")
Workbooks(AFermer).Close (False)
Application.ScreenUpdating = True
TCD_GRAPH
End If
End Sub
--
René Delcourt
Bonjour,
Réponse hier sur ton fil presque semblable,
peux tu donner le "bout" de code "pas forcément tout"
mais complet en ce qui concerne l'obtension de cet inconvénient.
lSteph
"René Delcourt" <rde@intras.ch> a écrit dans le message de news:
9941C032-7996-4282-B0FD-A608D79A4D3B@microsoft.com...
Bonjour,
Mon code prévoit un changement de répertoire :
ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé (qui
n'est
pas celui demandé).
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
Où est l'erreur?
Merci
--
René Delcourt
Bonjour René,
(Là, je vais peut-être faire des suppositions hors contexte car n'ayant pas
tout sous les yeux
d'où les questions qui suivent mais si tu le souhaites donnes tout le code
qui a besoin de ces variables ou mets le classeur en http://cjoint.com)
Amha ceci uniquement tel qu'écrit ainsi ne peut pas fonctionner:RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Déjà l'objectif est-il de récupèrer le chemin d'un classeur quelconque qui
se trouverait actif "Activeworkbook.path"
ou le chemin de ce classeur présent qui contient le code
"Thisworkbook.path"
1-As-tu besoins de variables pour cela, car il suffirait d'écrire dans le
code:
ChDir Thisworkbook.path & "Fichiers Export"
2-Ensuite pourquoi mettre cela dans le thisworkbook même si celui-ci prévoit
une macro au démarrage qui appellerait les mêmes variables
donc même si besoin aussi dans thisworkbook, il vaut mieux les déclarer dans
un module standard et en plus l'attribution de leur valeur
devra être déterminée par une exécution:
Soit, si elles doivent avoir une portée dans plusieurs projets et/ou modules
yc thisworkbook
en haut du module standard ex
Public RepertExp
...dans la macro , le cas échéant dans Thisworkbook celle du Workbook_Open()
:
RepertExp = thisworkbook.Path & "Fichiers Export"
Soit, elles n'ont de portée que dans plusieurs macros du module en cours
en haut du module
Dim RepertExp
...dans la macro RecupFich()
RepertExp = thisworkbook.Path & "Fichiers Export"
Soit, la portée est exclusive à la macro (mais on en revient à la question
1)
Sub RecupFich()
Dim RepertExp
RepertExp = thisworkbook.Path & "Fichiers Export"
.....
Cordialement.
lSteph
(accessoirement as-tu vu ma réponse d'avant-hier?)
"René Delcourt" a écrit dans le message de news:Merci de ton intérêt.
RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Exemple d'utilisation :
Sub RecupFich()
Dim AFermer As String
ChDir RepertExp
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
If FileToOpen <> "Faux" Then
Application.ScreenUpdating = False
Workbooks.Open FileToOpen
AFermer = ActiveWorkbook.Name
ChDir RepertAct
ActiveSheet.Copy After:=Workbooks("Programme Relations
Clients.xls").Sheets("Intro")
Workbooks(AFermer).Close (False)
Application.ScreenUpdating = True
TCD_GRAPH
End If
End Sub
--
René DelcourtBonjour,
Réponse hier sur ton fil presque semblable,
peux tu donner le "bout" de code "pas forcément tout"
mais complet en ce qui concerne l'obtension de cet inconvénient.
lSteph
"René Delcourt" a écrit dans le message de news:Bonjour,
Mon code prévoit un changement de répertoire :ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé (qui
n'est
pas celui demandé).FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
Où est l'erreur?
Merci
--
René Delcourt
Salut et merci de tes réponses qui ne me font pas avancer :
--Dans Workbook Open
RepImp = ThisWorkbook.Path & "import"
--Dans module
Public RepImp, RepAct, RepTra As String
ChDir RepImp
MsgBox (CurDir)
Le message n'est pas du tout la valeur de ThisWorkbook.Path & "import"
Salut et merci de tes réponses qui ne me font pas avancer :
Voilà ce qui se passe...
--Dans Workbook Open
RepTra = ThisWorkbook.Path & "Traité"
RepImp = ThisWorkbook.Path & "import"
RepAct = ThisWorkbook.Path
--Dans module
Public RepImp, RepAct, RepTra As String
ChDir RepImp
MsgBox (CurDir)
Le message n'est pas du tout la valeur de ThisWorkbook.Path & "import"
--
René DelcourtBonjour René,
(Là, je vais peut-être faire des suppositions hors contexte car n'ayant
pas
tout sous les yeux
d'où les questions qui suivent mais si tu le souhaites donnes tout le
code
qui a besoin de ces variables ou mets le classeur en http://cjoint.com)
Amha ceci uniquement tel qu'écrit ainsi ne peut pas fonctionner:RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Déjà l'objectif est-il de récupèrer le chemin d'un classeur quelconque
qui
se trouverait actif "Activeworkbook.path"
ou le chemin de ce classeur présent qui contient le code
"Thisworkbook.path"
1-As-tu besoins de variables pour cela, car il suffirait d'écrire dans le
code:
ChDir Thisworkbook.path & "Fichiers Export"
2-Ensuite pourquoi mettre cela dans le thisworkbook même si celui-ci
prévoit
une macro au démarrage qui appellerait les mêmes variables
donc même si besoin aussi dans thisworkbook, il vaut mieux les déclarer
dans
un module standard et en plus l'attribution de leur valeur
devra être déterminée par une exécution:
Soit, si elles doivent avoir une portée dans plusieurs projets et/ou
modules
yc thisworkbook
en haut du module standard ex
Public RepertExp
...dans la macro , le cas échéant dans Thisworkbook celle du
Workbook_Open()
:
RepertExp = thisworkbook.Path & "Fichiers Export"
Soit, elles n'ont de portée que dans plusieurs macros du module en cours
en haut du module
Dim RepertExp
...dans la macro RecupFich()
RepertExp = thisworkbook.Path & "Fichiers Export"
Soit, la portée est exclusive à la macro (mais on en revient à la
question
1)
Sub RecupFich()
Dim RepertExp
RepertExp = thisworkbook.Path & "Fichiers Export"
.....
Cordialement.
lSteph
(accessoirement as-tu vu ma réponse d'avant-hier?)
"René Delcourt" a écrit dans le message de news:Merci de ton intérêt.
RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Exemple d'utilisation :
Sub RecupFich()
Dim AFermer As String
ChDir RepertExp
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
If FileToOpen <> "Faux" Then
Application.ScreenUpdating = False
Workbooks.Open FileToOpen
AFermer = ActiveWorkbook.Name
ChDir RepertAct
ActiveSheet.Copy After:=Workbooks("Programme Relations
Clients.xls").Sheets("Intro")
Workbooks(AFermer).Close (False)
Application.ScreenUpdating = True
TCD_GRAPH
End If
End Sub
--
René DelcourtBonjour,
Réponse hier sur ton fil presque semblable,
peux tu donner le "bout" de code "pas forcément tout"
mais complet en ce qui concerne l'obtension de cet inconvénient.
lSteph
"René Delcourt" a écrit dans le message de news:Bonjour,
Mon code prévoit un changement de répertoire :ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé
(qui
n'est
pas celui demandé).FileToOpen = Application.GetOpenFilename("Excel Files (*.xls),
*.xls")
Où est l'erreur?
Merci
--
René Delcourt
Salut et merci de tes réponses qui ne me font pas avancer :
--Dans Workbook Open
RepImp = ThisWorkbook.Path & "import"
--Dans module
Public RepImp, RepAct, RepTra As String
ChDir RepImp
MsgBox (CurDir)
Le message n'est pas du tout la valeur de ThisWorkbook.Path & "import"
Salut et merci de tes réponses qui ne me font pas avancer :
Voilà ce qui se passe...
--Dans Workbook Open
RepTra = ThisWorkbook.Path & "Traité"
RepImp = ThisWorkbook.Path & "import"
RepAct = ThisWorkbook.Path
--Dans module
Public RepImp, RepAct, RepTra As String
ChDir RepImp
MsgBox (CurDir)
Le message n'est pas du tout la valeur de ThisWorkbook.Path & "import"
--
René Delcourt
Bonjour René,
(Là, je vais peut-être faire des suppositions hors contexte car n'ayant
pas
tout sous les yeux
d'où les questions qui suivent mais si tu le souhaites donnes tout le
code
qui a besoin de ces variables ou mets le classeur en http://cjoint.com)
Amha ceci uniquement tel qu'écrit ainsi ne peut pas fonctionner:
RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Déjà l'objectif est-il de récupèrer le chemin d'un classeur quelconque
qui
se trouverait actif "Activeworkbook.path"
ou le chemin de ce classeur présent qui contient le code
"Thisworkbook.path"
1-As-tu besoins de variables pour cela, car il suffirait d'écrire dans le
code:
ChDir Thisworkbook.path & "Fichiers Export"
2-Ensuite pourquoi mettre cela dans le thisworkbook même si celui-ci
prévoit
une macro au démarrage qui appellerait les mêmes variables
donc même si besoin aussi dans thisworkbook, il vaut mieux les déclarer
dans
un module standard et en plus l'attribution de leur valeur
devra être déterminée par une exécution:
Soit, si elles doivent avoir une portée dans plusieurs projets et/ou
modules
yc thisworkbook
en haut du module standard ex
Public RepertExp
...dans la macro , le cas échéant dans Thisworkbook celle du
Workbook_Open()
:
RepertExp = thisworkbook.Path & "Fichiers Export"
Soit, elles n'ont de portée que dans plusieurs macros du module en cours
en haut du module
Dim RepertExp
...dans la macro RecupFich()
RepertExp = thisworkbook.Path & "Fichiers Export"
Soit, la portée est exclusive à la macro (mais on en revient à la
question
1)
Sub RecupFich()
Dim RepertExp
RepertExp = thisworkbook.Path & "Fichiers Export"
.....
Cordialement.
lSteph
(accessoirement as-tu vu ma réponse d'avant-hier?)
"René Delcourt" <rde@intras.ch> a écrit dans le message de news:
B8F1F439-3A03-485A-83C2-BBE76231AF8A@microsoft.com...
Merci de ton intérêt.
RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Exemple d'utilisation :
Sub RecupFich()
Dim AFermer As String
ChDir RepertExp
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
If FileToOpen <> "Faux" Then
Application.ScreenUpdating = False
Workbooks.Open FileToOpen
AFermer = ActiveWorkbook.Name
ChDir RepertAct
ActiveSheet.Copy After:=Workbooks("Programme Relations
Clients.xls").Sheets("Intro")
Workbooks(AFermer).Close (False)
Application.ScreenUpdating = True
TCD_GRAPH
End If
End Sub
--
René Delcourt
Bonjour,
Réponse hier sur ton fil presque semblable,
peux tu donner le "bout" de code "pas forcément tout"
mais complet en ce qui concerne l'obtension de cet inconvénient.
lSteph
"René Delcourt" <rde@intras.ch> a écrit dans le message de news:
9941C032-7996-4282-B0FD-A608D79A4D3B@microsoft.com...
Bonjour,
Mon code prévoit un changement de répertoire :
ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé
(qui
n'est
pas celui demandé).
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls),
*.xls")
Où est l'erreur?
Merci
--
René Delcourt
Salut et merci de tes réponses qui ne me font pas avancer :
--Dans Workbook Open
RepImp = ThisWorkbook.Path & "import"
--Dans module
Public RepImp, RepAct, RepTra As String
ChDir RepImp
MsgBox (CurDir)
Le message n'est pas du tout la valeur de ThisWorkbook.Path & "import"
Salut et merci de tes réponses qui ne me font pas avancer :
Voilà ce qui se passe...
--Dans Workbook Open
RepTra = ThisWorkbook.Path & "Traité"
RepImp = ThisWorkbook.Path & "import"
RepAct = ThisWorkbook.Path
--Dans module
Public RepImp, RepAct, RepTra As String
ChDir RepImp
MsgBox (CurDir)
Le message n'est pas du tout la valeur de ThisWorkbook.Path & "import"
--
René DelcourtBonjour René,
(Là, je vais peut-être faire des suppositions hors contexte car n'ayant
pas
tout sous les yeux
d'où les questions qui suivent mais si tu le souhaites donnes tout le
code
qui a besoin de ces variables ou mets le classeur en http://cjoint.com)
Amha ceci uniquement tel qu'écrit ainsi ne peut pas fonctionner:RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Déjà l'objectif est-il de récupèrer le chemin d'un classeur quelconque
qui
se trouverait actif "Activeworkbook.path"
ou le chemin de ce classeur présent qui contient le code
"Thisworkbook.path"
1-As-tu besoins de variables pour cela, car il suffirait d'écrire dans le
code:
ChDir Thisworkbook.path & "Fichiers Export"
2-Ensuite pourquoi mettre cela dans le thisworkbook même si celui-ci
prévoit
une macro au démarrage qui appellerait les mêmes variables
donc même si besoin aussi dans thisworkbook, il vaut mieux les déclarer
dans
un module standard et en plus l'attribution de leur valeur
devra être déterminée par une exécution:
Soit, si elles doivent avoir une portée dans plusieurs projets et/ou
modules
yc thisworkbook
en haut du module standard ex
Public RepertExp
...dans la macro , le cas échéant dans Thisworkbook celle du
Workbook_Open()
:
RepertExp = thisworkbook.Path & "Fichiers Export"
Soit, elles n'ont de portée que dans plusieurs macros du module en cours
en haut du module
Dim RepertExp
...dans la macro RecupFich()
RepertExp = thisworkbook.Path & "Fichiers Export"
Soit, la portée est exclusive à la macro (mais on en revient à la
question
1)
Sub RecupFich()
Dim RepertExp
RepertExp = thisworkbook.Path & "Fichiers Export"
.....
Cordialement.
lSteph
(accessoirement as-tu vu ma réponse d'avant-hier?)
"René Delcourt" a écrit dans le message de news:Merci de ton intérêt.
RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Exemple d'utilisation :
Sub RecupFich()
Dim AFermer As String
ChDir RepertExp
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
If FileToOpen <> "Faux" Then
Application.ScreenUpdating = False
Workbooks.Open FileToOpen
AFermer = ActiveWorkbook.Name
ChDir RepertAct
ActiveSheet.Copy After:=Workbooks("Programme Relations
Clients.xls").Sheets("Intro")
Workbooks(AFermer).Close (False)
Application.ScreenUpdating = True
TCD_GRAPH
End If
End Sub
--
René DelcourtBonjour,
Réponse hier sur ton fil presque semblable,
peux tu donner le "bout" de code "pas forcément tout"
mais complet en ce qui concerne l'obtension de cet inconvénient.
lSteph
"René Delcourt" a écrit dans le message de news:Bonjour,
Mon code prévoit un changement de répertoire :ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé
(qui
n'est
pas celui demandé).FileToOpen = Application.GetOpenFilename("Excel Files (*.xls),
*.xls")
Où est l'erreur?
Merci
--
René Delcourt
Bonsoir,Salut et merci de tes réponses qui ne me font pas avancer :
Une relecture des réponses et solutions proposées me paraîtrait pourtant
propice
au vu de ce que tu confirmes:--Dans Workbook Open
RepImp = ThisWorkbook.Path & "import"
--Dans module
Public RepImp, RepAct, RepTra As String
ChDir RepImp
MsgBox (CurDir)
Le message n'est pas du tout la valeur de ThisWorkbook.Path & "import"
c'est expressément pour cette raison que j'ai pris soin de détailler ce
message ci
et de rajouter dans le message suivant ceci:
...sinon hypothèses:
le chdir porte sur une autre unité
(ou si réseau //emplacement local différent.Solution, dans explorateur
assigner une lettre d'unité à cet espace réseau )
pour changer d'unité utiliser chdrive, exemple
chdrive "G:"
chdir "G:totomonrep"
Par ailleurs, je reprécise la question qui en découle, le nom
thisworkbook.path c'est quoi exactement (unité incluse)
le Curdir répertoire courant, si cela ne vient pas de là alors je réitère
au cas où, donneplus de détails sinon
effectivement il est normal de ne pas avancer.
:-[
lSteph
"René Delcourt" a écrit dans le message de news:Salut et merci de tes réponses qui ne me font pas avancer :
Voilà ce qui se passe...
--Dans Workbook Open
RepTra = ThisWorkbook.Path & "Traité"
RepImp = ThisWorkbook.Path & "import"
RepAct = ThisWorkbook.Path
--Dans module
Public RepImp, RepAct, RepTra As String
ChDir RepImp
MsgBox (CurDir)
Le message n'est pas du tout la valeur de ThisWorkbook.Path & "import"
--
René DelcourtBonjour René,
(Là, je vais peut-être faire des suppositions hors contexte car n'ayant
pas
tout sous les yeux
d'où les questions qui suivent mais si tu le souhaites donnes tout le
code
qui a besoin de ces variables ou mets le classeur en http://cjoint.com)
Amha ceci uniquement tel qu'écrit ainsi ne peut pas fonctionner:RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Déjà l'objectif est-il de récupèrer le chemin d'un classeur quelconque
qui
se trouverait actif "Activeworkbook.path"
ou le chemin de ce classeur présent qui contient le code
"Thisworkbook.path"
1-As-tu besoins de variables pour cela, car il suffirait d'écrire dans
le
code:
ChDir Thisworkbook.path & "Fichiers Export"
2-Ensuite pourquoi mettre cela dans le thisworkbook même si celui-ci
prévoit
une macro au démarrage qui appellerait les mêmes variables
donc même si besoin aussi dans thisworkbook, il vaut mieux les déclarer
dans
un module standard et en plus l'attribution de leur valeur
devra être déterminée par une exécution:
Soit, si elles doivent avoir une portée dans plusieurs projets et/ou
modules
yc thisworkbook
en haut du module standard ex
Public RepertExp
...dans la macro , le cas échéant dans Thisworkbook celle du
Workbook_Open()
:
RepertExp = thisworkbook.Path & "Fichiers Export"
Soit, elles n'ont de portée que dans plusieurs macros du module en cours
en haut du module
Dim RepertExp
...dans la macro RecupFich()
RepertExp = thisworkbook.Path & "Fichiers Export"
Soit, la portée est exclusive à la macro (mais on en revient à la
question
1)
Sub RecupFich()
Dim RepertExp
RepertExp = thisworkbook.Path & "Fichiers Export"
.....
Cordialement.
lSteph
(accessoirement as-tu vu ma réponse d'avant-hier?)
"René Delcourt" a écrit dans le message de news:Merci de ton intérêt.
RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Exemple d'utilisation :
Sub RecupFich()
Dim AFermer As String
ChDir RepertExp
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
If FileToOpen <> "Faux" Then
Application.ScreenUpdating = False
Workbooks.Open FileToOpen
AFermer = ActiveWorkbook.Name
ChDir RepertAct
ActiveSheet.Copy After:=Workbooks("Programme Relations
Clients.xls").Sheets("Intro")
Workbooks(AFermer).Close (False)
Application.ScreenUpdating = True
TCD_GRAPH
End If
End Sub
--
René DelcourtBonjour,
Réponse hier sur ton fil presque semblable,
peux tu donner le "bout" de code "pas forcément tout"
mais complet en ce qui concerne l'obtension de cet inconvénient.
lSteph
"René Delcourt" a écrit dans le message de news:Bonjour,
Mon code prévoit un changement de répertoire :ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé
(qui
n'est
pas celui demandé).FileToOpen = Application.GetOpenFilename("Excel Files (*.xls),
*.xls")
Où est l'erreur?
Merci
--
René Delcourt
Bonsoir,
Salut et merci de tes réponses qui ne me font pas avancer :
Une relecture des réponses et solutions proposées me paraîtrait pourtant
propice
au vu de ce que tu confirmes:
--Dans Workbook Open
RepImp = ThisWorkbook.Path & "import"
--Dans module
Public RepImp, RepAct, RepTra As String
ChDir RepImp
MsgBox (CurDir)
Le message n'est pas du tout la valeur de ThisWorkbook.Path & "import"
c'est expressément pour cette raison que j'ai pris soin de détailler ce
message ci
et de rajouter dans le message suivant ceci:
...sinon hypothèses:
le chdir porte sur une autre unité
(ou si réseau //emplacement local différent.Solution, dans explorateur
assigner une lettre d'unité à cet espace réseau )
pour changer d'unité utiliser chdrive, exemple
chdrive "G:"
chdir "G:totomonrep"
Par ailleurs, je reprécise la question qui en découle, le nom
thisworkbook.path c'est quoi exactement (unité incluse)
le Curdir répertoire courant, si cela ne vient pas de là alors je réitère
au cas où, donneplus de détails sinon
effectivement il est normal de ne pas avancer.
:-[
lSteph
"René Delcourt" <rde@intras.ch> a écrit dans le message de news:
F765EBC4-9926-4BAD-B9AB-E9BC7372D809@microsoft.com...
Salut et merci de tes réponses qui ne me font pas avancer :
Voilà ce qui se passe...
--Dans Workbook Open
RepTra = ThisWorkbook.Path & "Traité"
RepImp = ThisWorkbook.Path & "import"
RepAct = ThisWorkbook.Path
--Dans module
Public RepImp, RepAct, RepTra As String
ChDir RepImp
MsgBox (CurDir)
Le message n'est pas du tout la valeur de ThisWorkbook.Path & "import"
--
René Delcourt
Bonjour René,
(Là, je vais peut-être faire des suppositions hors contexte car n'ayant
pas
tout sous les yeux
d'où les questions qui suivent mais si tu le souhaites donnes tout le
code
qui a besoin de ces variables ou mets le classeur en http://cjoint.com)
Amha ceci uniquement tel qu'écrit ainsi ne peut pas fonctionner:
RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Déjà l'objectif est-il de récupèrer le chemin d'un classeur quelconque
qui
se trouverait actif "Activeworkbook.path"
ou le chemin de ce classeur présent qui contient le code
"Thisworkbook.path"
1-As-tu besoins de variables pour cela, car il suffirait d'écrire dans
le
code:
ChDir Thisworkbook.path & "Fichiers Export"
2-Ensuite pourquoi mettre cela dans le thisworkbook même si celui-ci
prévoit
une macro au démarrage qui appellerait les mêmes variables
donc même si besoin aussi dans thisworkbook, il vaut mieux les déclarer
dans
un module standard et en plus l'attribution de leur valeur
devra être déterminée par une exécution:
Soit, si elles doivent avoir une portée dans plusieurs projets et/ou
modules
yc thisworkbook
en haut du module standard ex
Public RepertExp
...dans la macro , le cas échéant dans Thisworkbook celle du
Workbook_Open()
:
RepertExp = thisworkbook.Path & "Fichiers Export"
Soit, elles n'ont de portée que dans plusieurs macros du module en cours
en haut du module
Dim RepertExp
...dans la macro RecupFich()
RepertExp = thisworkbook.Path & "Fichiers Export"
Soit, la portée est exclusive à la macro (mais on en revient à la
question
1)
Sub RecupFich()
Dim RepertExp
RepertExp = thisworkbook.Path & "Fichiers Export"
.....
Cordialement.
lSteph
(accessoirement as-tu vu ma réponse d'avant-hier?)
"René Delcourt" <rde@intras.ch> a écrit dans le message de news:
B8F1F439-3A03-485A-83C2-BBE76231AF8A@microsoft.com...
Merci de ton intérêt.
RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Exemple d'utilisation :
Sub RecupFich()
Dim AFermer As String
ChDir RepertExp
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
If FileToOpen <> "Faux" Then
Application.ScreenUpdating = False
Workbooks.Open FileToOpen
AFermer = ActiveWorkbook.Name
ChDir RepertAct
ActiveSheet.Copy After:=Workbooks("Programme Relations
Clients.xls").Sheets("Intro")
Workbooks(AFermer).Close (False)
Application.ScreenUpdating = True
TCD_GRAPH
End If
End Sub
--
René Delcourt
Bonjour,
Réponse hier sur ton fil presque semblable,
peux tu donner le "bout" de code "pas forcément tout"
mais complet en ce qui concerne l'obtension de cet inconvénient.
lSteph
"René Delcourt" <rde@intras.ch> a écrit dans le message de news:
9941C032-7996-4282-B0FD-A608D79A4D3B@microsoft.com...
Bonjour,
Mon code prévoit un changement de répertoire :
ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé
(qui
n'est
pas celui demandé).
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls),
*.xls")
Où est l'erreur?
Merci
--
René Delcourt
Bonsoir,Salut et merci de tes réponses qui ne me font pas avancer :
Une relecture des réponses et solutions proposées me paraîtrait pourtant
propice
au vu de ce que tu confirmes:--Dans Workbook Open
RepImp = ThisWorkbook.Path & "import"
--Dans module
Public RepImp, RepAct, RepTra As String
ChDir RepImp
MsgBox (CurDir)
Le message n'est pas du tout la valeur de ThisWorkbook.Path & "import"
c'est expressément pour cette raison que j'ai pris soin de détailler ce
message ci
et de rajouter dans le message suivant ceci:
...sinon hypothèses:
le chdir porte sur une autre unité
(ou si réseau //emplacement local différent.Solution, dans explorateur
assigner une lettre d'unité à cet espace réseau )
pour changer d'unité utiliser chdrive, exemple
chdrive "G:"
chdir "G:totomonrep"
Par ailleurs, je reprécise la question qui en découle, le nom
thisworkbook.path c'est quoi exactement (unité incluse)
le Curdir répertoire courant, si cela ne vient pas de là alors je réitère
au cas où, donneplus de détails sinon
effectivement il est normal de ne pas avancer.
:-[
lSteph
"René Delcourt" a écrit dans le message de news:Salut et merci de tes réponses qui ne me font pas avancer :
Voilà ce qui se passe...
--Dans Workbook Open
RepTra = ThisWorkbook.Path & "Traité"
RepImp = ThisWorkbook.Path & "import"
RepAct = ThisWorkbook.Path
--Dans module
Public RepImp, RepAct, RepTra As String
ChDir RepImp
MsgBox (CurDir)
Le message n'est pas du tout la valeur de ThisWorkbook.Path & "import"
--
René DelcourtBonjour René,
(Là, je vais peut-être faire des suppositions hors contexte car n'ayant
pas
tout sous les yeux
d'où les questions qui suivent mais si tu le souhaites donnes tout le
code
qui a besoin de ces variables ou mets le classeur en http://cjoint.com)
Amha ceci uniquement tel qu'écrit ainsi ne peut pas fonctionner:RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Déjà l'objectif est-il de récupèrer le chemin d'un classeur quelconque
qui
se trouverait actif "Activeworkbook.path"
ou le chemin de ce classeur présent qui contient le code
"Thisworkbook.path"
1-As-tu besoins de variables pour cela, car il suffirait d'écrire dans
le
code:
ChDir Thisworkbook.path & "Fichiers Export"
2-Ensuite pourquoi mettre cela dans le thisworkbook même si celui-ci
prévoit
une macro au démarrage qui appellerait les mêmes variables
donc même si besoin aussi dans thisworkbook, il vaut mieux les déclarer
dans
un module standard et en plus l'attribution de leur valeur
devra être déterminée par une exécution:
Soit, si elles doivent avoir une portée dans plusieurs projets et/ou
modules
yc thisworkbook
en haut du module standard ex
Public RepertExp
...dans la macro , le cas échéant dans Thisworkbook celle du
Workbook_Open()
:
RepertExp = thisworkbook.Path & "Fichiers Export"
Soit, elles n'ont de portée que dans plusieurs macros du module en cours
en haut du module
Dim RepertExp
...dans la macro RecupFich()
RepertExp = thisworkbook.Path & "Fichiers Export"
Soit, la portée est exclusive à la macro (mais on en revient à la
question
1)
Sub RecupFich()
Dim RepertExp
RepertExp = thisworkbook.Path & "Fichiers Export"
.....
Cordialement.
lSteph
(accessoirement as-tu vu ma réponse d'avant-hier?)
"René Delcourt" a écrit dans le message de news:Merci de ton intérêt.
RepertAct = ActiveWorkbook.Path
RepertExp = ActiveWorkbook.Path & "Fichiers Export"
RepertTra = ActiveWorkbook.Path & "Fichiers traités"
Exemple d'utilisation :
Sub RecupFich()
Dim AFermer As String
ChDir RepertExp
FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
If FileToOpen <> "Faux" Then
Application.ScreenUpdating = False
Workbooks.Open FileToOpen
AFermer = ActiveWorkbook.Name
ChDir RepertAct
ActiveSheet.Copy After:=Workbooks("Programme Relations
Clients.xls").Sheets("Intro")
Workbooks(AFermer).Close (False)
Application.ScreenUpdating = True
TCD_GRAPH
End If
End Sub
--
René DelcourtBonjour,
Réponse hier sur ton fil presque semblable,
peux tu donner le "bout" de code "pas forcément tout"
mais complet en ce qui concerne l'obtension de cet inconvénient.
lSteph
"René Delcourt" a écrit dans le message de news:Bonjour,
Mon code prévoit un changement de répertoire :ChDir RepertExp
La ligne suivante m'ouvre cependant le dernier répertoire utilisé
(qui
n'est
pas celui demandé).FileToOpen = Application.GetOpenFilename("Excel Files (*.xls),
*.xls")
Où est l'erreur?
Merci
--
René Delcourt