OVH Cloud OVH Cloud

Probleme des repertoire

2 réponses
Avatar
Lolo
Salut à toutes et à tous,

J'ai 2 repertoires Rep1 & Rep2 situé au même niveau de l'arborescence de mon
disque dur.
En recuperant le chemin de mon fichier 1 par :
chem = Thisworkbook.path & "\"
j'arrive à enregistrer mon fichier1 sous un nouveau nom mais dans son
repertoire d'origine.
Est-il possible en utilisant la même méthode de pouvoir enregistrer ce
fichier1 non pas sous son repertoire d'origine mais sous le repertoire2.
En effet je ne connais pas à l'avance l'organisation des disques durs et
cela me permettrais ainsi de mettre un repertoire contenant mes 2 sous
repertoire Rep1 et Rep2 sans que je mette l'adresse d'enregistrement en dur.

Merci d'avance.

2 réponses

Avatar
anonymousA
bonjour,

pour récupérer le chemin sans le dernier répertoire donc ce que tu souhaites
si je comprends bien, 2 méthodes possibles

la 1ere en utilisant un travail sur la chaine textuelle

tampon = ThisWorkbook.FullName
On Error Resume Next
For i = UBound(Split(StrReverse(tampon), "")) To 1 Step -1
If i = UBound(Split(StrReverse(tampon), "")) Then
texte = StrReverse(Split(StrReverse(tampon), "")(i))
Else
texte = texte & "" & StrReverse(Split(StrReverse(tampon), "")(i))
End If
Next

MsgBox texte

le msgbox est là pour te permettre de voir le résultat. Il te suffira de te
servir de texte pour écrire thisworkbook.saveas
texte&"rep2"&thisworkbook.name

la seconde méthode en utilisant File system Object. Il te faut mettre une
référence dans OutilsRéférences à Windows Script Host Object Model ( à cause
ici du Dim ). Tu peux t'en passer si tu enlèves le dim fso

Dim fso As FileSystemObject

Set fso = CreateObject("Scripting.FileSystemObject")

MsgBox fso.GetParentFolderName(ActiveWorkbook.FullName)

C'est comme tu veux

A+


Salut à toutes et à tous,

J'ai 2 repertoires Rep1 & Rep2 situé au même niveau de l'arborescence de mon
disque dur.
En recuperant le chemin de mon fichier 1 par :
chem = Thisworkbook.path & ""
j'arrive à enregistrer mon fichier1 sous un nouveau nom mais dans son
repertoire d'origine.
Est-il possible en utilisant la même méthode de pouvoir enregistrer ce
fichier1 non pas sous son repertoire d'origine mais sous le repertoire2.
En effet je ne connais pas à l'avance l'organisation des disques durs et
cela me permettrais ainsi de mettre un repertoire contenant mes 2 sous
repertoire Rep1 et Rep2 sans que je mette l'adresse d'enregistrement en dur.

Merci d'avance.


Avatar
anonymousA
erratum, pour le répertoire père du répertoire en cours du fichier, il faut
écrire

With fso
MsgBox .GetParentFolderName(.GetParentFolderName(ActiveWorkbook.FullName))
End With

A+



bonjour,

pour récupérer le chemin sans le dernier répertoire donc ce que tu souhaites
si je comprends bien, 2 méthodes possibles

la 1ere en utilisant un travail sur la chaine textuelle

tampon = ThisWorkbook.FullName
On Error Resume Next
For i = UBound(Split(StrReverse(tampon), "")) To 1 Step -1
If i = UBound(Split(StrReverse(tampon), "")) Then
texte = StrReverse(Split(StrReverse(tampon), "")(i))
Else
texte = texte & "" & StrReverse(Split(StrReverse(tampon), "")(i))
End If
Next

MsgBox texte

le msgbox est là pour te permettre de voir le résultat. Il te suffira de te
servir de texte pour écrire thisworkbook.saveas
texte&"rep2"&thisworkbook.name

la seconde méthode en utilisant File system Object. Il te faut mettre une
référence dans OutilsRéférences à Windows Script Host Object Model ( à cause
ici du Dim ). Tu peux t'en passer si tu enlèves le dim fso

Dim fso As FileSystemObject

Set fso = CreateObject("Scripting.FileSystemObject")

MsgBox fso.GetParentFolderName(ActiveWorkbook.FullName)

C'est comme tu veux

A+


Salut à toutes et à tous,

J'ai 2 repertoires Rep1 & Rep2 situé au même niveau de l'arborescence de mon
disque dur.
En recuperant le chemin de mon fichier 1 par :
chem = Thisworkbook.path & ""
j'arrive à enregistrer mon fichier1 sous un nouveau nom mais dans son
repertoire d'origine.
Est-il possible en utilisant la même méthode de pouvoir enregistrer ce
fichier1 non pas sous son repertoire d'origine mais sous le repertoire2.
En effet je ne connais pas à l'avance l'organisation des disques durs et
cela me permettrais ainsi de mettre un repertoire contenant mes 2 sous
repertoire Rep1 et Rep2 sans que je mette l'adresse d'enregistrement en dur.

Merci d'avance.