JBOBO
XLDnaute Accro
Imprimer en Pdf un onglet puis enregistrer dans repertoire d'origine.
Bonjour à tous,
Je cherche à pouvoir creer un fichier pdf avec nom_onglet + date du jour et que ce fichier se crée dans le repertoire du fichier xls d'origine.
Or comme le repertoire d'origine varie constamment, j'ai placé la macro ci-dessous dans le fichier de macro perso.xls afin de pouvoir lancer cette macro à partir d'un bouton situé dans la barre d'outils. Du coup le fichier s'enregistre dans C:\program files\microsoft office\office11\xlsart.
C'est la destination que je veux changer, afin qu'elle soit celle du fichier d'origine.
En esperant avoir été clair, je vous joint la macro.
Merci d'avance pour votre aide.
Bonjour à tous,
Je cherche à pouvoir creer un fichier pdf avec nom_onglet + date du jour et que ce fichier se crée dans le repertoire du fichier xls d'origine.
Or comme le repertoire d'origine varie constamment, j'ai placé la macro ci-dessous dans le fichier de macro perso.xls afin de pouvoir lancer cette macro à partir d'un bouton situé dans la barre d'outils. Du coup le fichier s'enregistre dans C:\program files\microsoft office\office11\xlsart.
C'est la destination que je veux changer, afin qu'elle soit celle du fichier d'origine.
En esperant avoir été clair, je vous joint la macro.
Code:
Sub testo()
'ws In Worksheets
'Dim ws As Variant
'ws.Select
mystr = Format(Date, "dd-mm-yyyy")
Sheets(Array(ActiveSheet.Name)).Copy
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:= _
ThisWorkbook.Path & "\" & ActiveSheet.Name & " " & mystr & ".xls", FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
Application.ActivePrinter = "Sowedoo PDF 4 sur Ne00:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"Sowedoo PDF 4 sur Ne00:"
ActiveWindow.Close
FileCopy "D:\Data\" & ActiveSheet.Name & " " & mystr & ".pdf", ThisWorkbook.Path & "\" & ActiveSheet.Name & " " & mystr & ".pdf"
Kill (ThisWorkbook.Path & "\" & ActiveSheet.Name & " " & mystr & ".xls") ', FileFormat:= _"
Kill ("D:\Data\" & ActiveSheet.Name & " " & mystr & ".pdf")
Application.DisplayAlerts = True
End Sub
Merci d'avance pour votre aide.
Dernière édition: