LEIYAZ
XLDnaute Nouveau
Bonjour,
J'ai été sollicité par un de mes collègues pour automatiquement créer une copie d'un fichier dans un dossier "Backup" lors de la sauvegarde.
Je me suis attelé à la tâche, cela fonctionne bien lorsque je sauvegarde en Format xlsm mais je souhaite le sauvegarder en xlsx sans macros car si on ouvre le fichier copié, la macro contenue dedans créer une erreur.
J'ai donc voulu utiliser FileFormat pour modifier le format du fichier copié. Voici mon code :
Mais lorsque je sauvegarde, j'ai une erreur m'indiquant une Erreur de compilation qui surligne en bleu FileFormat :
Lorsque j'enleve le FileFormat et que je laisse l'extension xlsm, la copie du fichier s'exectue bien sans problemes.
Pouvez vous m'aider svp ?
En vous remerciant,
J'ai été sollicité par un de mes collègues pour automatiquement créer une copie d'un fichier dans un dossier "Backup" lors de la sauvegarde.
Je me suis attelé à la tâche, cela fonctionne bien lorsque je sauvegarde en Format xlsm mais je souhaite le sauvegarder en xlsx sans macros car si on ouvre le fichier copié, la macro contenue dedans créer une erreur.
J'ai donc voulu utiliser FileFormat pour modifier le format du fichier copié. Voici mon code :
VB:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
ActiveWorkbook.Save
ChDir "N:\FOURNITURES HOTELIERES - BUREAUTIQUES - LINGE - EH - EB -EL\BACKUP"
ActiveWorkbook.SaveCopyAs Filename:="N:\FOURNITURES HOTELIERES - BUREAUTIQUES - LINGE - EH - EB -EL\BACKUP\FICHIER TEST.xlsx", FileFormat:=xlOpenXMLWorkbook
End Sub
Mais lorsque je sauvegarde, j'ai une erreur m'indiquant une Erreur de compilation qui surligne en bleu FileFormat :
Lorsque j'enleve le FileFormat et que je laisse l'extension xlsm, la copie du fichier s'exectue bien sans problemes.
Pouvez vous m'aider svp ?
En vous remerciant,