Sur le fond, la syntaxe de la macro c'est bien ce que tu proposes...
Mais comme tu ne donnes pas la totalité de la macro on peux supposer que c'est ce qu'il y a avant qui pose problème.
...Ou bien la manière dont elle est appelée.
Sub test()
Dim ancienNom As String
Dim nouveauNom As String
ancienNom = "C:\Users\XXX\Desktop\...\Fichier.pdf"
nouveauNom = "C:\Users\XXX\Desktop\...\NouveauFichier.pdf"
Name ancienNom As nouveauNom
End Sub
Après pourquoi ça ne marche pas, je ne peux pas te dire. On a trop peu d'indices.
"Ça ne marche pas" ne suffit pas : Que se passe-t-il ?
Ya-t-il un message d'erreur ? Si Oui : Lequel ? (Screenshot)
Si un débogage est proposé sur quelle ligne ?
Bref un petit bout de fichier joint avec ta macro dans son contexte + les réponses à mes questions permettraient peut-être d'y voir plus clair.
A+