OVH Cloud OVH Cloud

Enregistrer Feuille Active dans le répertoire actuel

4 réponses
Avatar
ManBas
Bonjour à tous,
Je voudrais exporter les données de ma base (base protégée par mot de passe,
avec une BO spécifique) dans une feuille XL simple (sans mot de passe, avec
barre des menus normale).
J'ai écris ça:
Cells.Select
Selection.Copy
Workbooks.Add
ActiveSheet.Paste
Application.CutCopyMode = False
With ActiveWorkbook
.SaveAs .Path & "\" & "DproTG", PassWord:=""
.Close 'si nécessaire
End With

Mon problème: le nouveau classeur est enregistré non pas dans le répertoire
actuel mais dans C:\.
Je souhaite que l'enregistrement de cette nouvelle feuille soit fait dans le
même répertoire que la base d'origine.
Que me suggérez-vous?

Mille merci d'avance.

4 réponses

Avatar
anonymousA
Bonjour,

utiliser Thisworkbook.path pour retouver le répertoire de ta base
d'origine ouisque ta macro est lancée depuis ta base d'origine

With ActiveWorkbook
.SaveAs Thisworkbook.path & "" & "DproTG", PassWord:=""
.Close 'si nécessaire
end with

A+

Bonjour à tous,
Je voudrais exporter les données de ma base (base protégée par mot de passe,
avec une BO spécifique) dans une feuille XL simple (sans mot de passe, avec
barre des menus normale).
J'ai écris ça:
Cells.Select
Selection.Copy
Workbooks.Add
ActiveSheet.Paste
Application.CutCopyMode = False

End With

Mon problème: le nouveau classeur est enregistré non pas dans le répertoire
actuel mais dans C:.
Je souhaite que l'enregistrement de cette nouvelle feuille soit fait dans le
même répertoire que la base d'origine.
Que me suggérez-vous?

Mille merci d'avance.




Avatar
ManBas
C'est parfait comme ça!
Merci ++++ Anonymous


"anonymousA" a écrit dans le message de news:
4391a7a4$0$21281$
Bonjour,

utiliser Thisworkbook.path pour retouver le répertoire de ta base
d'origine ouisque ta macro est lancée depuis ta base d'origine

With ActiveWorkbook
.SaveAs Thisworkbook.path & "" & "DproTG", PassWord:=""
.Close 'si nécessaire
end with

A+

Bonjour à tous,
Je voudrais exporter les données de ma base (base protégée par mot de
passe, avec une BO spécifique) dans une feuille XL simple (sans mot de
passe, avec barre des menus normale).
J'ai écris ça:
Cells.Select
Selection.Copy
Workbooks.Add
ActiveSheet.Paste
Application.CutCopyMode = False
End With

Mon problème: le nouveau classeur est enregistré non pas dans le
répertoire actuel mais dans C:.
Je souhaite que l'enregistrement de cette nouvelle feuille soit fait dans
le même répertoire que la base d'origine.
Que me suggérez-vous?

Mille merci d'avance.





Avatar
JB
Bonjour,

Plutôt que d'utiliser Copier/Coller, tu peux faire:

ActiveSheet.Copy ' crée un classeur avec la feuille active
ActiveWorkbook.SaveAs ActiveWorkbook.Path & "DproTG"

Cordialement JB
Avatar
ManBas
Merci +++ JB.

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

Bonjour,

Plutôt que d'utiliser Copier/Coller, tu peux faire:

ActiveSheet.Copy ' crée un classeur avec la feuille active
ActiveWorkbook.SaveAs ActiveWorkbook.Path & "DproTG"

Cordialement JB