re,
j'ai regardé ton fichier. La première chose qui saute aux yeux c'est le pourquoi de toutes ces colonnes !!! oulàlà
Deuxième chose à savoir est que excel VBA n'aime pas les cellules fusionnées. Ce serait bien que tu changes cela.
concernant ton erreur 13, lorsque tu exécutes la macro tu es sûr d'avoir des données dans AF7 et A16 ??? Le cas contraire cela te renvoie un erreur qu"il faut détecter dans VBA et te renvoyer un message pour te le signaler
Pour deux de tes codes voici ce que je ferais :
Sub Enregistrer_PDF()
' Enregistrer_PDF Macro
Dim fichier As String, chemin As String
chemin = "Macintosh HD:Users:geoffreydetournay:Documents:Factures:"
fichier = Range("AF7").Value & "_" & Range("A16").Value
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin & fichier, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
ignorePrintAreas:=False, OpenAfterPublish:=True
End Sub
Sub Enreg_Fichier()
Dim NomFichier As String
NomFichier = Range("A16") & "_" & Range("AF7")
ActiveWorkbook.SaveAs NomFichier
End Sub
Mais en premier je referais complètement la mise en forme de ta facture en enlevant toutes les cellules fusionnées et en utilisant les colonnes nécessaires. Il me semble qu'un max de 10 colonnes est suffisant.
A te relire