Bonjour,
Je débute en "macro" sous Excel. J'ai fait une macro pour avoir un bouton qui permet de créer un PDF de ma feuille Excel avec un enregistrement PDF incrémenté à chaque nouvelle création. j'ai peut-être été un peu trop optimiste dans mes capacités pour débuter..... Par contre celle-ci ne fonctionne pas. Ci-dessous ce que j'ai écris :
Sub GeneratePDF()
Dim ws As Worksheet
Dim pdfPath As String
Dim pdfName As String
Dim fileNum As Integer
Dim found As Boolean
Set ws = ThisWorkbook.Sheets("Fiche d'intervention maintenance")
pdfPath = "\\NASNewonat\Newonat\Newonat Commun\Maintenance\"
fileNum = 1
found = False
Do While found = False
pdfName = "Fiche_" & fileNum & ".pdf"
If Dir(pdfPath & pdfName) = "" Then
found = True
Else
fileNum = fileNum + 1
End If
Loop
ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath & pdfName, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
MsgBox "PDF créé et enregistré sous : " & pdfPath & pdfName, vbInformation
End Sub
Merci de m'indiquer, si vous le pouvez, ce qui n'est pas bien écrit dans la macro et de m'expliquer là ou j'ai fait des erreurs pour ne pas les reproduire lors de mes prochaines macro.
Merci et bonne journée
Je débute en "macro" sous Excel. J'ai fait une macro pour avoir un bouton qui permet de créer un PDF de ma feuille Excel avec un enregistrement PDF incrémenté à chaque nouvelle création. j'ai peut-être été un peu trop optimiste dans mes capacités pour débuter..... Par contre celle-ci ne fonctionne pas. Ci-dessous ce que j'ai écris :
Sub GeneratePDF()
Dim ws As Worksheet
Dim pdfPath As String
Dim pdfName As String
Dim fileNum As Integer
Dim found As Boolean
Set ws = ThisWorkbook.Sheets("Fiche d'intervention maintenance")
pdfPath = "\\NASNewonat\Newonat\Newonat Commun\Maintenance\"
fileNum = 1
found = False
Do While found = False
pdfName = "Fiche_" & fileNum & ".pdf"
If Dir(pdfPath & pdfName) = "" Then
found = True
Else
fileNum = fileNum + 1
End If
Loop
ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath & pdfName, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
MsgBox "PDF créé et enregistré sous : " & pdfPath & pdfName, vbInformation
End Sub
Merci de m'indiquer, si vous le pouvez, ce qui n'est pas bien écrit dans la macro et de m'expliquer là ou j'ai fait des erreurs pour ne pas les reproduire lors de mes prochaines macro.
Merci et bonne journée