Incrementation excel sur pdf

Bonjour,
j'allais juste vous demandez comment faire pour que a chaque fois que je remplir ma facture pro forma sur excel est lorsque je vais fermé que sa mes cree un fichier pdf avec incrémentation d'un numéro?

2 réponses

  1. Contributeur
    Avec un compteur,mettre 1 dans la cellule A1

    Option Explicit
    Dim compteur As Integer
    Dim chemin, nom As String
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Save_pdf
    End Sub
    Private Sub Save_pdf()
    compteur = Range("A1").Value
    chemin = ThisWorkbook.Path & "\"
    nom = "monpdf_" & compteur
     ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
            chemin & "\" & nom & ".pdf", Quality:=xlQualityStandard, _
            IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
            False
            MsgBox "Enregistrer en pdf"
            compteur = compteur + 1
           Range("A1").Value = compteur
    End Sub
    

    0
    1. Contributeur
      Bonjour,

      Faire Alt F11 pour accéder à l'Éditeur.

      Ensuite cliquez sur ThisWorkbook en haut à gauche et mettre ce code:

      Option Explicit
      Dim chemin, nom As String
      Private Sub Workbook_BeforeClose(Cancel As Boolean)
      Save_pdf
      End Sub
      Private Sub Save_pdf()
      chemin = "chemin dossier enregistrement pdf"
      nom = "nom du pdf"
       ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
              chemin & "\" & nom & ".pdf", Quality:=xlQualityStandard, _
              IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
              False
              MsgBox "Enregistrer en pdf"
      End Sub
      
      
      0