Bonsoir,
chemin = ActiveWorkbook.Path me donne l'emplacement où se trouve mon classeur
et je voudrai le sauvegarder dans le dossier qui se trouve 2 niveaux plus
hauts dans l'arborescence sans connaitre le lecteur de départ.
Ex.: Disque?: nouveau dossier dossier 1dossier 2 mon fichier
fichier à sauvegarder dans dossier 1 qui peut avoir un autre nom
comment récupéré chemin de ce dossier
Bonsoir,
chemin = ActiveWorkbook.Path me donne l'emplacement où se trouve mon classeur
et je voudrai le sauvegarder dans le dossier qui se trouve 2 niveaux plus
hauts dans l'arborescence sans connaitre le lecteur de départ.
Ex.: Disque?: nouveau dossier dossier 1dossier 2 mon fichier
fichier à sauvegarder dans dossier 1 qui peut avoir un autre nom
comment récupéré chemin de ce dossier
Bonsoir,
chemin = ActiveWorkbook.Path me donne l'emplacement où se trouve mon classeur
et je voudrai le sauvegarder dans le dossier qui se trouve 2 niveaux plus
hauts dans l'arborescence sans connaitre le lecteur de départ.
Ex.: Disque?: nouveau dossier dossier 1dossier 2 mon fichier
fichier à sauvegarder dans dossier 1 qui peut avoir un autre nom
comment récupéré chemin de ce dossier
Bonsoir.
ChDir ActiveWorkbook.Path
ChDir "...."
Utilise aussi ChDrive si tu changes de disque.
Cordialement.
DanielBonsoir,
chemin = ActiveWorkbook.Path me donne l'emplacement où se trouve mon
classeur et je voudrai le sauvegarder dans le dossier qui se trouve 2
niveaux plus hauts dans l'arborescence sans connaitre le lecteur de
départ.
Ex.: Disque?: nouveau dossier dossier 1dossier 2 mon fichier
fichier à sauvegarder dans dossier 1 qui peut avoir un autre nom
comment récupéré le chemin de ce dossier
Bonsoir.
ChDir ActiveWorkbook.Path
ChDir "...."
Utilise aussi ChDrive si tu changes de disque.
Cordialement.
Daniel
Bonsoir,
chemin = ActiveWorkbook.Path me donne l'emplacement où se trouve mon
classeur et je voudrai le sauvegarder dans le dossier qui se trouve 2
niveaux plus hauts dans l'arborescence sans connaitre le lecteur de
départ.
Ex.: Disque?: nouveau dossier dossier 1dossier 2 mon fichier
fichier à sauvegarder dans dossier 1 qui peut avoir un autre nom
comment récupéré le chemin de ce dossier
Bonsoir.
ChDir ActiveWorkbook.Path
ChDir "...."
Utilise aussi ChDrive si tu changes de disque.
Cordialement.
DanielBonsoir,
chemin = ActiveWorkbook.Path me donne l'emplacement où se trouve mon
classeur et je voudrai le sauvegarder dans le dossier qui se trouve 2
niveaux plus hauts dans l'arborescence sans connaitre le lecteur de
départ.
Ex.: Disque?: nouveau dossier dossier 1dossier 2 mon fichier
fichier à sauvegarder dans dossier 1 qui peut avoir un autre nom
comment récupéré le chemin de ce dossier
Bonsoir
apprès essai de :
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
chemin = ActiveWorkbook.Path ' qui est C:Documents and
SettingsRégis.XXXMes documentsTempMonFichier.xls
ChDir "...."
a = CurDir ' me donne a = "E:"
Si je sauvegarde le fichier est dans le disque E:
Je dois vous que le dossier de travail par défaut d'Office est E:Mes
documents
"pirot" a écrit dans le message de news:
bonjour,
ben ... la syntaxe de daniel.C est bonne
tu n'as qu'à essayer:
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
et regarde le contenu de a, c'est bien le dosssier 2 au dessus de
"chemin"
pour être sûr que 2 chemins au dessus existent, il faudrait par
exemple compter les de chemin :
a = 0
For i = 1 To Len(chemin)
If Mid(chemin, i, 1) = "" Then a = a + 1
Next i
If a >= 2 Then ChDir "...." Else 'erreur ???? bigre, que faire ???
----------------------------------------------------------------------
@+
pirot
Bonsoir
apprès essai de :
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
chemin = ActiveWorkbook.Path ' qui est C:Documents and
SettingsRégis.XXXMes documentsTempMonFichier.xls
ChDir "...."
a = CurDir ' me donne a = "E:"
Si je sauvegarde le fichier est dans le disque E:
Je dois vous que le dossier de travail par défaut d'Office est E:Mes
documents
"pirot" <plandhauser@gmail.com> a écrit dans le message de news:
cb0e61ec-4740-4a74-968d-e52e7d0bedb3@t20g2000yqe.googlegroups.com...
bonjour,
ben ... la syntaxe de daniel.C est bonne
tu n'as qu'à essayer:
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
et regarde le contenu de a, c'est bien le dosssier 2 au dessus de
"chemin"
pour être sûr que 2 chemins au dessus existent, il faudrait par
exemple compter les de chemin :
a = 0
For i = 1 To Len(chemin)
If Mid(chemin, i, 1) = "" Then a = a + 1
Next i
If a >= 2 Then ChDir "...." Else 'erreur ???? bigre, que faire ???
----------------------------------------------------------------------
@+
pirot
Bonsoir
apprès essai de :
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
chemin = ActiveWorkbook.Path ' qui est C:Documents and
SettingsRégis.XXXMes documentsTempMonFichier.xls
ChDir "...."
a = CurDir ' me donne a = "E:"
Si je sauvegarde le fichier est dans le disque E:
Je dois vous que le dossier de travail par défaut d'Office est E:Mes
documents
"pirot" a écrit dans le message de news:
bonjour,
ben ... la syntaxe de daniel.C est bonne
tu n'as qu'à essayer:
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
et regarde le contenu de a, c'est bien le dosssier 2 au dessus de
"chemin"
pour être sûr que 2 chemins au dessus existent, il faudrait par
exemple compter les de chemin :
a = 0
For i = 1 To Len(chemin)
If Mid(chemin, i, 1) = "" Then a = a + 1
Next i
If a >= 2 Then ChDir "...." Else 'erreur ???? bigre, que faire ???
----------------------------------------------------------------------
@+
pirot
Utilise :
MsgBox CurDir
MsgBox ActiveWorkbook.Path
ChDrive Left(ActiveWorkbook.Path, 1)
ChDir "...."
MsgBox CurDir
DanielBonsoir
apprès essai de :
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
chemin = ActiveWorkbook.Path ' qui est C:Documents and
SettingsRégis.XXXMes documentsTempMonFichier.xls
ChDir "...."
a = CurDir ' me donne a = "E:"
Si je sauvegarde le fichier est dans le disque E:
Je dois vous que le dossier de travail par défaut d'Office est E:Mes
documents
"pirot" a écrit dans le message de news:
bonjour,
ben ... la syntaxe de daniel.C est bonne
tu n'as qu'à essayer:
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
et regarde le contenu de a, c'est bien le dosssier 2 au dessus de
"chemin"
pour être sûr que 2 chemins au dessus existent, il faudrait par
exemple compter les de chemin :
a = 0
For i = 1 To Len(chemin)
If Mid(chemin, i, 1) = "" Then a = a + 1
Next i
If a >= 2 Then ChDir "...." Else 'erreur ???? bigre, que faire ???
----------------------------------------------------------------------
@+
pirot
Utilise :
MsgBox CurDir
MsgBox ActiveWorkbook.Path
ChDrive Left(ActiveWorkbook.Path, 1)
ChDir "...."
MsgBox CurDir
Daniel
Bonsoir
apprès essai de :
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
chemin = ActiveWorkbook.Path ' qui est C:Documents and
SettingsRégis.XXXMes documentsTempMonFichier.xls
ChDir "...."
a = CurDir ' me donne a = "E:"
Si je sauvegarde le fichier est dans le disque E:
Je dois vous que le dossier de travail par défaut d'Office est E:Mes
documents
"pirot" <plandhauser@gmail.com> a écrit dans le message de news:
cb0e61ec-4740-4a74-968d-e52e7d0bedb3@t20g2000yqe.googlegroups.com...
bonjour,
ben ... la syntaxe de daniel.C est bonne
tu n'as qu'à essayer:
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
et regarde le contenu de a, c'est bien le dosssier 2 au dessus de
"chemin"
pour être sûr que 2 chemins au dessus existent, il faudrait par
exemple compter les de chemin :
a = 0
For i = 1 To Len(chemin)
If Mid(chemin, i, 1) = "" Then a = a + 1
Next i
If a >= 2 Then ChDir "...." Else 'erreur ???? bigre, que faire ???
----------------------------------------------------------------------
@+
pirot
Utilise :
MsgBox CurDir
MsgBox ActiveWorkbook.Path
ChDrive Left(ActiveWorkbook.Path, 1)
ChDir "...."
MsgBox CurDir
DanielBonsoir
apprès essai de :
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
chemin = ActiveWorkbook.Path ' qui est C:Documents and
SettingsRégis.XXXMes documentsTempMonFichier.xls
ChDir "...."
a = CurDir ' me donne a = "E:"
Si je sauvegarde le fichier est dans le disque E:
Je dois vous que le dossier de travail par défaut d'Office est E:Mes
documents
"pirot" a écrit dans le message de news:
bonjour,
ben ... la syntaxe de daniel.C est bonne
tu n'as qu'à essayer:
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
et regarde le contenu de a, c'est bien le dosssier 2 au dessus de
"chemin"
pour être sûr que 2 chemins au dessus existent, il faudrait par
exemple compter les de chemin :
a = 0
For i = 1 To Len(chemin)
If Mid(chemin, i, 1) = "" Then a = a + 1
Next i
If a >= 2 Then ChDir "...." Else 'erreur ???? bigre, que faire ???
----------------------------------------------------------------------
@+
pirot
PLus exactement :
MsgBox CurDir
MsgBox ActiveWorkbook.Path
ChDrive Left(ActiveWorkbook.Path, 1)
ChDir ActiveWorkbook.Path
ChDir "...."
MsgBox CurDir
DanielUtilise :
MsgBox CurDir
MsgBox ActiveWorkbook.Path
ChDrive Left(ActiveWorkbook.Path, 1)
ChDir "...."
MsgBox CurDir
DanielBonsoir
apprès essai de :
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
chemin = ActiveWorkbook.Path ' qui est C:Documents and
SettingsRégis.XXXMes documentsTempMonFichier.xls
ChDir "...."
a = CurDir ' me donne a = "E:"
Si je sauvegarde le fichier est dans le disque E:
Je dois vous que le dossier de travail par défaut d'Office est E:Mes
documents
"pirot" a écrit dans le message de news:
bonjour,
ben ... la syntaxe de daniel.C est bonne
tu n'as qu'à essayer:
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
et regarde le contenu de a, c'est bien le dosssier 2 au dessus de
"chemin"
pour être sûr que 2 chemins au dessus existent, il faudrait par
exemple compter les de chemin :
a = 0
For i = 1 To Len(chemin)
If Mid(chemin, i, 1) = "" Then a = a + 1
Next i
If a >= 2 Then ChDir "...." Else 'erreur ???? bigre, que faire ???
----------------------------------------------------------------------
@+
pirot
PLus exactement :
MsgBox CurDir
MsgBox ActiveWorkbook.Path
ChDrive Left(ActiveWorkbook.Path, 1)
ChDir ActiveWorkbook.Path
ChDir "...."
MsgBox CurDir
Daniel
Utilise :
MsgBox CurDir
MsgBox ActiveWorkbook.Path
ChDrive Left(ActiveWorkbook.Path, 1)
ChDir "...."
MsgBox CurDir
Daniel
Bonsoir
apprès essai de :
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
chemin = ActiveWorkbook.Path ' qui est C:Documents and
SettingsRégis.XXXMes documentsTempMonFichier.xls
ChDir "...."
a = CurDir ' me donne a = "E:"
Si je sauvegarde le fichier est dans le disque E:
Je dois vous que le dossier de travail par défaut d'Office est E:Mes
documents
"pirot" <plandhauser@gmail.com> a écrit dans le message de news:
cb0e61ec-4740-4a74-968d-e52e7d0bedb3@t20g2000yqe.googlegroups.com...
bonjour,
ben ... la syntaxe de daniel.C est bonne
tu n'as qu'à essayer:
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
et regarde le contenu de a, c'est bien le dosssier 2 au dessus de
"chemin"
pour être sûr que 2 chemins au dessus existent, il faudrait par
exemple compter les de chemin :
a = 0
For i = 1 To Len(chemin)
If Mid(chemin, i, 1) = "" Then a = a + 1
Next i
If a >= 2 Then ChDir "...." Else 'erreur ???? bigre, que faire ???
----------------------------------------------------------------------
@+
pirot
PLus exactement :
MsgBox CurDir
MsgBox ActiveWorkbook.Path
ChDrive Left(ActiveWorkbook.Path, 1)
ChDir ActiveWorkbook.Path
ChDir "...."
MsgBox CurDir
DanielUtilise :
MsgBox CurDir
MsgBox ActiveWorkbook.Path
ChDrive Left(ActiveWorkbook.Path, 1)
ChDir "...."
MsgBox CurDir
DanielBonsoir
apprès essai de :
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
chemin = ActiveWorkbook.Path ' qui est C:Documents and
SettingsRégis.XXXMes documentsTempMonFichier.xls
ChDir "...."
a = CurDir ' me donne a = "E:"
Si je sauvegarde le fichier est dans le disque E:
Je dois vous que le dossier de travail par défaut d'Office est E:Mes
documents
"pirot" a écrit dans le message de news:
bonjour,
ben ... la syntaxe de daniel.C est bonne
tu n'as qu'à essayer:
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
et regarde le contenu de a, c'est bien le dosssier 2 au dessus de
"chemin"
pour être sûr que 2 chemins au dessus existent, il faudrait par
exemple compter les de chemin :
a = 0
For i = 1 To Len(chemin)
If Mid(chemin, i, 1) = "" Then a = a + 1
Next i
If a >= 2 Then ChDir "...." Else 'erreur ???? bigre, que faire ???
----------------------------------------------------------------------
@+
pirot
Bonsoir Daniel,
ChDir ActiveWorkbook.Path
ChDir "...."
fait bien ce que je veux merci.
Mais peux-tu m'expliquer : "Left(ActiveWorkbook.Path, 1)" et l'argument 1
"Daniel.C"PLus exactement :
MsgBox CurDir
MsgBox ActiveWorkbook.Path
ChDrive Left(ActiveWorkbook.Path, 1)
ChDir ActiveWorkbook.Path
ChDir "...."
MsgBox CurDir
DanielUtilise :
MsgBox CurDir
MsgBox ActiveWorkbook.Path
ChDrive Left(ActiveWorkbook.Path, 1)
ChDir "...."
MsgBox CurDir
DanielBonsoir
apprès essai de :
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
chemin = ActiveWorkbook.Path ' qui est C:Documents and
SettingsRégis.XXXMes documentsTempMonFichier.xls
ChDir "...."
a = CurDir ' me donne a = "E:"
Si je sauvegarde le fichier est dans le disque E:
Je dois vous que le dossier de travail par défaut d'Office est E:Mes
documents
"pirot" a écrit dans le message de news:
bonjour,
ben ... la syntaxe de daniel.C est bonne
tu n'as qu'à essayer:
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
et regarde le contenu de a, c'est bien le dosssier 2 au dessus de
"chemin"
pour être sûr que 2 chemins au dessus existent, il faudrait par
exemple compter les de chemin :
a = 0
For i = 1 To Len(chemin)
If Mid(chemin, i, 1) = "" Then a = a + 1
Next i
If a >= 2 Then ChDir "...." Else 'erreur ???? bigre, que faire ???
----------------------------------------------------------------------
@+
pirot
Bonsoir Daniel,
ChDir ActiveWorkbook.Path
ChDir "...."
fait bien ce que je veux merci.
Mais peux-tu m'expliquer : "Left(ActiveWorkbook.Path, 1)" et l'argument 1
"Daniel.C"
PLus exactement :
MsgBox CurDir
MsgBox ActiveWorkbook.Path
ChDrive Left(ActiveWorkbook.Path, 1)
ChDir ActiveWorkbook.Path
ChDir "...."
MsgBox CurDir
Daniel
Utilise :
MsgBox CurDir
MsgBox ActiveWorkbook.Path
ChDrive Left(ActiveWorkbook.Path, 1)
ChDir "...."
MsgBox CurDir
Daniel
Bonsoir
apprès essai de :
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
chemin = ActiveWorkbook.Path ' qui est C:Documents and
SettingsRégis.XXXMes documentsTempMonFichier.xls
ChDir "...."
a = CurDir ' me donne a = "E:"
Si je sauvegarde le fichier est dans le disque E:
Je dois vous que le dossier de travail par défaut d'Office est E:Mes
documents
"pirot" <plandhauser@gmail.com> a écrit dans le message de news:
cb0e61ec-4740-4a74-968d-e52e7d0bedb3@t20g2000yqe.googlegroups.com...
bonjour,
ben ... la syntaxe de daniel.C est bonne
tu n'as qu'à essayer:
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
et regarde le contenu de a, c'est bien le dosssier 2 au dessus de
"chemin"
pour être sûr que 2 chemins au dessus existent, il faudrait par
exemple compter les de chemin :
a = 0
For i = 1 To Len(chemin)
If Mid(chemin, i, 1) = "" Then a = a + 1
Next i
If a >= 2 Then ChDir "...." Else 'erreur ???? bigre, que faire ???
----------------------------------------------------------------------
@+
pirot
Bonsoir Daniel,
ChDir ActiveWorkbook.Path
ChDir "...."
fait bien ce que je veux merci.
Mais peux-tu m'expliquer : "Left(ActiveWorkbook.Path, 1)" et l'argument 1
"Daniel.C"PLus exactement :
MsgBox CurDir
MsgBox ActiveWorkbook.Path
ChDrive Left(ActiveWorkbook.Path, 1)
ChDir ActiveWorkbook.Path
ChDir "...."
MsgBox CurDir
DanielUtilise :
MsgBox CurDir
MsgBox ActiveWorkbook.Path
ChDrive Left(ActiveWorkbook.Path, 1)
ChDir "...."
MsgBox CurDir
DanielBonsoir
apprès essai de :
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
chemin = ActiveWorkbook.Path ' qui est C:Documents and
SettingsRégis.XXXMes documentsTempMonFichier.xls
ChDir "...."
a = CurDir ' me donne a = "E:"
Si je sauvegarde le fichier est dans le disque E:
Je dois vous que le dossier de travail par défaut d'Office est E:Mes
documents
"pirot" a écrit dans le message de news:
bonjour,
ben ... la syntaxe de daniel.C est bonne
tu n'as qu'à essayer:
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
et regarde le contenu de a, c'est bien le dosssier 2 au dessus de
"chemin"
pour être sûr que 2 chemins au dessus existent, il faudrait par
exemple compter les de chemin :
a = 0
For i = 1 To Len(chemin)
If Mid(chemin, i, 1) = "" Then a = a + 1
Next i
If a >= 2 Then ChDir "...." Else 'erreur ???? bigre, que faire ???
----------------------------------------------------------------------
@+
pirot
ChDir ne fonctionne que si le lecteur est le même que celui du chemin en
cours.
Si le chemin en cours est :
c:temp
chdir e:donneesdanielmpfe
ne fonctionnera pas.
Il faut d'abord changer de lecteur (ChDrive) pour que celui-ci soit le
même que celui du chemin du classeur. Si le chemin du classeur est :
e:donneesdanielmpfe
il faut commencer par écrire :
ChDrive "e"
C'est la lettre du lecteur que l'on récupère par
Left(ActiveWorkbook.Path, 1)
(premier caractère du chemin, soit "e")
DanielBonsoir Daniel,
ChDir ActiveWorkbook.Path
ChDir "...."
fait bien ce que je veux merci.
Mais peux-tu m'expliquer : "Left(ActiveWorkbook.Path, 1)" et l'argument 1
"Daniel.C"PLus exactement :
MsgBox CurDir
MsgBox ActiveWorkbook.Path
ChDrive Left(ActiveWorkbook.Path, 1)
ChDir ActiveWorkbook.Path
ChDir "...."
MsgBox CurDir
DanielUtilise :
MsgBox CurDir
MsgBox ActiveWorkbook.Path
ChDrive Left(ActiveWorkbook.Path, 1)
ChDir "...."
MsgBox CurDir
DanielBonsoir
apprès essai de :
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
chemin = ActiveWorkbook.Path ' qui est C:Documents and
SettingsRégis.XXXMes documentsTempMonFichier.xls
ChDir "...."
a = CurDir ' me donne a = "E:"
Si je sauvegarde le fichier est dans le disque E:
Je dois vous que le dossier de travail par défaut d'Office est E:Mes
documents
"pirot" a écrit dans le message de news:
bonjour,
ben ... la syntaxe de daniel.C est bonne
tu n'as qu'à essayer:
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
et regarde le contenu de a, c'est bien le dosssier 2 au dessus de
"chemin"
pour être sûr que 2 chemins au dessus existent, il faudrait par
exemple compter les de chemin :
a = 0
For i = 1 To Len(chemin)
If Mid(chemin, i, 1) = "" Then a = a + 1
Next i
If a >= 2 Then ChDir "...." Else 'erreur ???? bigre, que faire ???
----------------------------------------------------------------------
@+
pirot
ChDir ne fonctionne que si le lecteur est le même que celui du chemin en
cours.
Si le chemin en cours est :
c:temp
chdir e:donneesdanielmpfe
ne fonctionnera pas.
Il faut d'abord changer de lecteur (ChDrive) pour que celui-ci soit le
même que celui du chemin du classeur. Si le chemin du classeur est :
e:donneesdanielmpfe
il faut commencer par écrire :
ChDrive "e"
C'est la lettre du lecteur que l'on récupère par
Left(ActiveWorkbook.Path, 1)
(premier caractère du chemin, soit "e")
Daniel
Bonsoir Daniel,
ChDir ActiveWorkbook.Path
ChDir "...."
fait bien ce que je veux merci.
Mais peux-tu m'expliquer : "Left(ActiveWorkbook.Path, 1)" et l'argument 1
"Daniel.C"
PLus exactement :
MsgBox CurDir
MsgBox ActiveWorkbook.Path
ChDrive Left(ActiveWorkbook.Path, 1)
ChDir ActiveWorkbook.Path
ChDir "...."
MsgBox CurDir
Daniel
Utilise :
MsgBox CurDir
MsgBox ActiveWorkbook.Path
ChDrive Left(ActiveWorkbook.Path, 1)
ChDir "...."
MsgBox CurDir
Daniel
Bonsoir
apprès essai de :
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
chemin = ActiveWorkbook.Path ' qui est C:Documents and
SettingsRégis.XXXMes documentsTempMonFichier.xls
ChDir "...."
a = CurDir ' me donne a = "E:"
Si je sauvegarde le fichier est dans le disque E:
Je dois vous que le dossier de travail par défaut d'Office est E:Mes
documents
"pirot" <plandhauser@gmail.com> a écrit dans le message de news:
cb0e61ec-4740-4a74-968d-e52e7d0bedb3@t20g2000yqe.googlegroups.com...
bonjour,
ben ... la syntaxe de daniel.C est bonne
tu n'as qu'à essayer:
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
et regarde le contenu de a, c'est bien le dosssier 2 au dessus de
"chemin"
pour être sûr que 2 chemins au dessus existent, il faudrait par
exemple compter les de chemin :
a = 0
For i = 1 To Len(chemin)
If Mid(chemin, i, 1) = "" Then a = a + 1
Next i
If a >= 2 Then ChDir "...." Else 'erreur ???? bigre, que faire ???
----------------------------------------------------------------------
@+
pirot
ChDir ne fonctionne que si le lecteur est le même que celui du chemin en
cours.
Si le chemin en cours est :
c:temp
chdir e:donneesdanielmpfe
ne fonctionnera pas.
Il faut d'abord changer de lecteur (ChDrive) pour que celui-ci soit le
même que celui du chemin du classeur. Si le chemin du classeur est :
e:donneesdanielmpfe
il faut commencer par écrire :
ChDrive "e"
C'est la lettre du lecteur que l'on récupère par
Left(ActiveWorkbook.Path, 1)
(premier caractère du chemin, soit "e")
DanielBonsoir Daniel,
ChDir ActiveWorkbook.Path
ChDir "...."
fait bien ce que je veux merci.
Mais peux-tu m'expliquer : "Left(ActiveWorkbook.Path, 1)" et l'argument 1
"Daniel.C"PLus exactement :
MsgBox CurDir
MsgBox ActiveWorkbook.Path
ChDrive Left(ActiveWorkbook.Path, 1)
ChDir ActiveWorkbook.Path
ChDir "...."
MsgBox CurDir
DanielUtilise :
MsgBox CurDir
MsgBox ActiveWorkbook.Path
ChDrive Left(ActiveWorkbook.Path, 1)
ChDir "...."
MsgBox CurDir
DanielBonsoir
apprès essai de :
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
chemin = ActiveWorkbook.Path ' qui est C:Documents and
SettingsRégis.XXXMes documentsTempMonFichier.xls
ChDir "...."
a = CurDir ' me donne a = "E:"
Si je sauvegarde le fichier est dans le disque E:
Je dois vous que le dossier de travail par défaut d'Office est E:Mes
documents
"pirot" a écrit dans le message de news:
bonjour,
ben ... la syntaxe de daniel.C est bonne
tu n'as qu'à essayer:
chemin = ActiveWorkbook.Path
ChDir "../.."
a = CurDir
et regarde le contenu de a, c'est bien le dosssier 2 au dessus de
"chemin"
pour être sûr que 2 chemins au dessus existent, il faudrait par
exemple compter les de chemin :
a = 0
For i = 1 To Len(chemin)
If Mid(chemin, i, 1) = "" Then a = a + 1
Next i
If a >= 2 Then ChDir "...." Else 'erreur ???? bigre, que faire ???
----------------------------------------------------------------------
@+
pirot