sauvegarde individuelle des feuilles d'un classeur
2 réponses
Uwaga
bonsoir,
j'ai un classeur de 3 feuilles (disons a, b et c) concernant un projet "X"
une fois les mises a jour terminees, je souhaiterai automatiser les
choses suivantes :
- creation d'un repertoire portant le nom "X" (contenu dans la cellule
A1) sur le bureau (mais le programme sera installe sur differents pc)
- y sauvegarder individuellement chacune des 3 feuilles en leur donnant
les noms "X A.xls", "X B.xls" et "X C.xls"
J'essaie en vain, et me heurte a un tas de problemes insolubles pour moi
(les activeworksheet.saveas et autres..)
Peut etre auriez vous une macro faisant deja cela en stock. J'ai cherche
sur excellabo. Il y a des choses approchantes, mais que je n'arrive pas
a adapter a mon cas :(
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
Daniel
Bonjour. Essaie :
Sub test() Dim fso, Chemin As String, NomRep As String Set fso = CreateObject("WScript.Shell") Chemin = fso.SpecialFolders("Desktop") ChDir Chemin Sheets("A").Select NomRep = [A1] MkDir NomRep ChDir Chemin & "" & NomRep For Each Sheet In Sheets Sheet.Copy ActiveWorkbook.SaveAs NomRep & " " & Sheet.Name ActiveWorkbook.Close Next Sheet End Sub
Cordialement. Daniel "Uwaga" a écrit dans le message de news: e8$
bonsoir,
j'ai un classeur de 3 feuilles (disons a, b et c) concernant un projet "X" une fois les mises a jour terminees, je souhaiterai automatiser les choses suivantes :
- creation d'un repertoire portant le nom "X" (contenu dans la cellule A1) sur le bureau (mais le programme sera installe sur differents pc) - y sauvegarder individuellement chacune des 3 feuilles en leur donnant les noms "X A.xls", "X B.xls" et "X C.xls"
J'essaie en vain, et me heurte a un tas de problemes insolubles pour moi (les activeworksheet.saveas et autres..)
Peut etre auriez vous une macro faisant deja cela en stock. J'ai cherche sur excellabo. Il y a des choses approchantes, mais que je n'arrive pas a adapter a mon cas :(
Je vous remercie par avance pour votre aide,
Bonjour.
Essaie :
Sub test()
Dim fso, Chemin As String, NomRep As String
Set fso = CreateObject("WScript.Shell")
Chemin = fso.SpecialFolders("Desktop")
ChDir Chemin
Sheets("A").Select
NomRep = [A1]
MkDir NomRep
ChDir Chemin & "" & NomRep
For Each Sheet In Sheets
Sheet.Copy
ActiveWorkbook.SaveAs NomRep & " " & Sheet.Name
ActiveWorkbook.Close
Next Sheet
End Sub
Cordialement.
Daniel
"Uwaga" <u@nspam.com> a écrit dans le message de news:
e8$PnwvkGHA.4200@TK2MSFTNGP05.phx.gbl...
bonsoir,
j'ai un classeur de 3 feuilles (disons a, b et c) concernant un projet "X"
une fois les mises a jour terminees, je souhaiterai automatiser les choses
suivantes :
- creation d'un repertoire portant le nom "X" (contenu dans la cellule A1)
sur le bureau (mais le programme sera installe sur differents pc)
- y sauvegarder individuellement chacune des 3 feuilles en leur donnant
les noms "X A.xls", "X B.xls" et "X C.xls"
J'essaie en vain, et me heurte a un tas de problemes insolubles pour moi
(les activeworksheet.saveas et autres..)
Peut etre auriez vous une macro faisant deja cela en stock. J'ai cherche
sur excellabo. Il y a des choses approchantes, mais que je n'arrive pas a
adapter a mon cas :(
Sub test() Dim fso, Chemin As String, NomRep As String Set fso = CreateObject("WScript.Shell") Chemin = fso.SpecialFolders("Desktop") ChDir Chemin Sheets("A").Select NomRep = [A1] MkDir NomRep ChDir Chemin & "" & NomRep For Each Sheet In Sheets Sheet.Copy ActiveWorkbook.SaveAs NomRep & " " & Sheet.Name ActiveWorkbook.Close Next Sheet End Sub
Cordialement. Daniel "Uwaga" a écrit dans le message de news: e8$
bonsoir,
j'ai un classeur de 3 feuilles (disons a, b et c) concernant un projet "X" une fois les mises a jour terminees, je souhaiterai automatiser les choses suivantes :
- creation d'un repertoire portant le nom "X" (contenu dans la cellule A1) sur le bureau (mais le programme sera installe sur differents pc) - y sauvegarder individuellement chacune des 3 feuilles en leur donnant les noms "X A.xls", "X B.xls" et "X C.xls"
J'essaie en vain, et me heurte a un tas de problemes insolubles pour moi (les activeworksheet.saveas et autres..)
Peut etre auriez vous une macro faisant deja cela en stock. J'ai cherche sur excellabo. Il y a des choses approchantes, mais que je n'arrive pas a adapter a mon cas :(
Je vous remercie par avance pour votre aide,
Uwaga
Merci Daniel ! ca fonctionne tres bien ! juste un bemol, ca fonctionne tres bien sur mon pc perso, mais au bureau le chemin n'est pas le bureau, mais le repertoire parametre dans les options de windows (mes documents) Surement un probleme de droits et d'administration...
Merci encore, bonne soiree,
Bonjour. Essaie :
Sub test() Dim fso, Chemin As String, NomRep As String Set fso = CreateObject("WScript.Shell") Chemin = fso.SpecialFolders("Desktop") ChDir Chemin Sheets("A").Select NomRep = [A1] MkDir NomRep ChDir Chemin & "" & NomRep For Each Sheet In Sheets Sheet.Copy ActiveWorkbook.SaveAs NomRep & " " & Sheet.Name ActiveWorkbook.Close Next Sheet End Sub
Cordialement. Daniel "Uwaga" a écrit dans le message de news: e8$
bonsoir,
j'ai un classeur de 3 feuilles (disons a, b et c) concernant un projet "X" une fois les mises a jour terminees, je souhaiterai automatiser les choses suivantes :
- creation d'un repertoire portant le nom "X" (contenu dans la cellule A1) sur le bureau (mais le programme sera installe sur differents pc) - y sauvegarder individuellement chacune des 3 feuilles en leur donnant les noms "X A.xls", "X B.xls" et "X C.xls"
J'essaie en vain, et me heurte a un tas de problemes insolubles pour moi (les activeworksheet.saveas et autres..)
Peut etre auriez vous une macro faisant deja cela en stock. J'ai cherche sur excellabo. Il y a des choses approchantes, mais que je n'arrive pas a adapter a mon cas :(
Je vous remercie par avance pour votre aide,
M
Merci Daniel ! ca fonctionne tres bien !
juste un bemol, ca fonctionne tres bien sur mon pc perso, mais au bureau
le chemin n'est pas le bureau, mais le repertoire parametre dans les
options de windows (mes documents)
Surement un probleme de droits et d'administration...
Merci encore, bonne soiree,
Bonjour.
Essaie :
Sub test()
Dim fso, Chemin As String, NomRep As String
Set fso = CreateObject("WScript.Shell")
Chemin = fso.SpecialFolders("Desktop")
ChDir Chemin
Sheets("A").Select
NomRep = [A1]
MkDir NomRep
ChDir Chemin & "" & NomRep
For Each Sheet In Sheets
Sheet.Copy
ActiveWorkbook.SaveAs NomRep & " " & Sheet.Name
ActiveWorkbook.Close
Next Sheet
End Sub
Cordialement.
Daniel
"Uwaga" <u@nspam.com> a écrit dans le message de news:
e8$PnwvkGHA.4200@TK2MSFTNGP05.phx.gbl...
bonsoir,
j'ai un classeur de 3 feuilles (disons a, b et c) concernant un projet "X"
une fois les mises a jour terminees, je souhaiterai automatiser les choses
suivantes :
- creation d'un repertoire portant le nom "X" (contenu dans la cellule A1)
sur le bureau (mais le programme sera installe sur differents pc)
- y sauvegarder individuellement chacune des 3 feuilles en leur donnant
les noms "X A.xls", "X B.xls" et "X C.xls"
J'essaie en vain, et me heurte a un tas de problemes insolubles pour moi
(les activeworksheet.saveas et autres..)
Peut etre auriez vous une macro faisant deja cela en stock. J'ai cherche
sur excellabo. Il y a des choses approchantes, mais que je n'arrive pas a
adapter a mon cas :(
Merci Daniel ! ca fonctionne tres bien ! juste un bemol, ca fonctionne tres bien sur mon pc perso, mais au bureau le chemin n'est pas le bureau, mais le repertoire parametre dans les options de windows (mes documents) Surement un probleme de droits et d'administration...
Merci encore, bonne soiree,
Bonjour. Essaie :
Sub test() Dim fso, Chemin As String, NomRep As String Set fso = CreateObject("WScript.Shell") Chemin = fso.SpecialFolders("Desktop") ChDir Chemin Sheets("A").Select NomRep = [A1] MkDir NomRep ChDir Chemin & "" & NomRep For Each Sheet In Sheets Sheet.Copy ActiveWorkbook.SaveAs NomRep & " " & Sheet.Name ActiveWorkbook.Close Next Sheet End Sub
Cordialement. Daniel "Uwaga" a écrit dans le message de news: e8$
bonsoir,
j'ai un classeur de 3 feuilles (disons a, b et c) concernant un projet "X" une fois les mises a jour terminees, je souhaiterai automatiser les choses suivantes :
- creation d'un repertoire portant le nom "X" (contenu dans la cellule A1) sur le bureau (mais le programme sera installe sur differents pc) - y sauvegarder individuellement chacune des 3 feuilles en leur donnant les noms "X A.xls", "X B.xls" et "X C.xls"
J'essaie en vain, et me heurte a un tas de problemes insolubles pour moi (les activeworksheet.saveas et autres..)
Peut etre auriez vous une macro faisant deja cela en stock. J'ai cherche sur excellabo. Il y a des choses approchantes, mais que je n'arrive pas a adapter a mon cas :(