Bonjour,
A moins que vous ayez une macro qui fait une centaine de lignes, il vaudrait mieux poster le code en entier...
Il faut regarder ce que contient sfilename (ici, vide). A priori il faut sfilename ait une valeur, pas de caractères interdits, et pas le même nom qu'un autre fichier déjà ouvert.
Voici un essai :
Sub test()
with activesheet
sPath = .parent.path & application.pathseparator
sFilename = sPath & "nom fichier " & .range("A1").value & ".pdf" '<<< par exemple
.pagesetup.printarea = "A1:C" & maxLigne
if dir(sfilename) <> "" then
msgbox "Un fichier du même nom est ouvert", vbcritical, "Operation annulée"
exit sub
end if
.ExportAsFixedFormat Type:=xlTypePDF, Filename:=sFilename, IgnorePrintAreas:=False
end with
end sub
Cdlt,