Bonjour, pour des besoins pro j’ai un fichier excell contenant plusieurs onglets, en fin de travail l’un des onglet est enregistré dans un nouveau fichier dont une copie est faite en pdf.
Le fichier excell ainsi généré permet, lors de modification, d’être rechargé dans le fichier initial, modifié et réexporté en pdf.
Le premier pdf contient bien toutes les colonne sur une page alors que le second n’en prends que quelque unes, le code d’export es le même dans les deux cas je pense donc à un problème de mise en forme quand je réimporte l’excell dans le fichier d’origine mais ne trouve pas comment solutionner.
Voici les deux codes :
Code de génération du excell et du pdf
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=nompdf & « validation.pdf », Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
'enregistrement d’une copie de l’onglet en format excell
Sheets(« En_cours »).Copy
nompdf = nompdf & « validation.xlsm » '« validation.xlsx »
ActiveWorkbook.SaveAs nompdf, xlOpenXMLWorkbookMacroEnabled 'xlOpenXMLStrictWorkbook
ActiveWorkbook.Close (False)
Code de réimport de l’onglet excell
'définition de l’adresse du fichier
repertoire = repertoire & « \validation.xlsm » '« \validation.xlsx »
Workbooks.Open Filename:= _
repertoire
Cells.Select
Selection.Copy
Windows(« compte rendu de validation avec macro.xlsm »).Activate
Sheets.Add After:=ActiveSheet
Sheets(« Feuil1 »).Select
Sheets(« Feuil1 »).Name = « En_cours »
Cells.Select
ActiveSheet.Paste
Merci d’avance de votre aide
bonne journée