Bonjour,
Je fais appel à votre savoir pour modifier un code VBA.
J'utilise le code ci dessous pour exporter les fiches excel au format pdf dans le dossier comprenant l'excel.
Les fiches sont nommées par leur numéro de feuille qui est un entier 1...x.
Serait-il possible d'améliorer ce code en modifiant le nom du fichier en : nom de la feuille + texte présent dans la cellule C3:
Exemple si la feuille s'appelle "2" et que j'ai écris "toto" dans la case C3, le pdf sera " 2 toto".
Bonus : Serait-il également possible de choisir l'emplacement du dossier dans lequel sera sauvergardé les fiches, (par défaut le dossier ou se trouve l'excel.)
Merci d'avance de votre retour, toujours très utile pour moi
Bonne soirée,
Maverick'
Option Explicit
Dim fls As Worksheet, fm As Worksheet, f As Worksheet, chemin$
Dim i&, nb&, adrfls&, adrf$, nomF
Sub ExporterLesFiches()
Application.ScreenUpdating = False
chemin = ActiveWorkbook.Path
For i = 1 To Worksheets.Count
If IsNumeric(Sheets(i).Name) Then
nomF = Sheets(i).Name
'Sheets(i).Copy
With ActiveWorkbook
'.SaveAs ThisWorkbook.Path & "\Fichier " & nomF & ".xlsx", FileFormat:= _
xlOpenXMLWorkbook, CreateBackup:=False
.Sheets(i).ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin & "\Fiche " & Sheets(i).Name & ".pdf"
'.Close
End With
End If
Next i
MsgBox "Travail terminé." & Chr(13) & "Toutes les fiches ont un classeur pdf à leur nom dans le " & _
"dossier qui contient ce présent fichier."
End Sub