Bonjour à tous,
Je suis en train de construire une macro CALC pour exporter UNE SEULE FEUILLE au format PDF.
Tout est ok, sauf que la macro m'exporte TOUT le classeur !
Voilà le code :
Sub ExportPDF
Dim oDoc As Object , Feuille As Object, Cellule As Object
Dim Chemin As String, Fichier As String
Dim ArgPdf(0) as new com.sun.star.beans.PropertyValue
oDoc = ThisComponent
Chemin = "D:\Libre Office\LOCalc\AFPP-Calc\Calc_spécial\" '----- Chemin de sauvegarde
Feuille = oDoc.Sheets.getByName("facture") '----- nom de la feuille
Cellule = Feuille.getCellRangeByName ("C2") '----- récupération du numéro de facture pour l'inclure dans le nom du PDF
Fichier = Cellule.getString & ".pdf"
ArgPdf(0).Name = "FilterName"
ArgPdf(0).Value = "calc_pdf_Export"
Msgbox Chemin & "\" & Fichier
oDoc.storeToURL(convertToUrl(Chemin & Fichier),ArgPdf())
MsgBox("Fin export pdf")
End sub
L'idéal serait de définir dans la macro une zone d'impression et de n'exporter que cette zone.
Mais je sèche !!
Merci de vos conseils
Michel