senpan
XLDnaute Junior
Bonjour à tous,
Je sais que ce forum n'est pas spécialement dédié à Word mais je sais aussi que vous êtes de très bon contributeurs.
Voici mon problème.
J'ai créé une macro Word 2016 qui a pour but d'enregistrer un document en format PDF avec pour nom le contenu d'un champ de formulaire avec d'autre caractéristiques. Le fichier PDF doit ensuite être enregistrer dans un dossier que nous nommerons pour l'occasion "TOTO" présent sur le bureau.
Si le dossier n'existe pas, il faut le créer. C'est déjà un premier problème pour moi.
Viens ensuite le nommage du fichier. Voici la forme souhaitée : "ASP - yymmdd - text_champ_formulaire.pdf".
Le problème étant que le contenu du champ de formulaire nommé ORGANISME n'est pas pris en compte. Cela donne une erreur de méthode d’exécution : "Le membre de la collection requis n'existe pas". Hein ? Comment ? De quoi que tu cose ?
Mon code :
Avez-vous une idée de comment résoudre ces deux problèmes ?
Je sais que ce forum n'est pas spécialement dédié à Word mais je sais aussi que vous êtes de très bon contributeurs.
Voici mon problème.
J'ai créé une macro Word 2016 qui a pour but d'enregistrer un document en format PDF avec pour nom le contenu d'un champ de formulaire avec d'autre caractéristiques. Le fichier PDF doit ensuite être enregistrer dans un dossier que nous nommerons pour l'occasion "TOTO" présent sur le bureau.
Si le dossier n'existe pas, il faut le créer. C'est déjà un premier problème pour moi.
Viens ensuite le nommage du fichier. Voici la forme souhaitée : "ASP - yymmdd - text_champ_formulaire.pdf".
Le problème étant que le contenu du champ de formulaire nommé ORGANISME n'est pas pris en compte. Cela donne une erreur de méthode d’exécution : "Le membre de la collection requis n'existe pas". Hein ? Comment ? De quoi que tu cose ?
Mon code :
Code:
Sub Enregistrement()
ActiveDocument.Unprotect Password:=""
Dim Nom As String
Nom = ActiveDocument.FormFields("ORGANISME").Result
ChangeFileOpenDirectory "C:\Users\SENPAN\Desktop\TOTO"
ActiveDocument.SaveAs FileName:="ASP - " & Format(Date, "yymmdd") & "-ATS-" & Format(Time, "hhmmss") & " - " & Nom & ".pdf"
ActiveDocument.Protect Type:=wdAllowOnlyFormFields, Password:=""
'ActiveDocument.Close
End Sub
Avez-vous une idée de comment résoudre ces deux problèmes ?