Bonjour à tous,
Sur mon lieu de travail, une macro permettant d'exporter en pdf une feuille Excel ne fonctionne pas sur certains postes (tous les postes utilisent Excel 2016). Lors de l’exécution du code, le problème semble se poser au niveau de la fonction ExportAsFixedFormat.
Après maintes recherches sur Google et aucune réponse satisfaisante, je me tourne vers vous.
Pour vous illustrer le problème, je réalise la manipulation suivante :
Pour les postes ou la macro fonctionne (GROUPE A), j'ouvre une feuille excel test, je lance l'enregistreur de macro puis j'exporte la feuille test en pdf et j'arrête l'enregistreur de macro. Voici le code qui est généré :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Sub Macro1() ' ' Macro1 Macro ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "C:\Users\user1\Desktop\Test.pdf", Quality:=xlQualityStandard, _ IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _ True End Sub
Tout marche pour le mieux dans le meilleur des mondes. Je réalise exactement la même manipulation sur les postes ou la macro ne fonctionne pas (GROUPE B). Voici le code généré :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Sub Macro1() ' ' Macro1 Macro . Add := xlTypePDF, := "C:\Users\user2\Desktop\Test.pdf", := _ xlQualityStandard, := TRUE, := FALSE, := TRUE End Sub
Il semble manquer une référence ? Ce qui est surprenant, c'est qu'indépendamment de l'enregistreur de macro, l'export en pdf réalisé manuellement pendant la manip fonctionne aussi bien sur les postes du GROUPE A que ceux du GROUPE B. Cependant, lorsque l'on tente de débuguer les codes générés (cf. extraits de code ci-dessus), celui du GROUPE B ne fonctionne pas (sans surprises) avec comme message d'erreur : Erreur de compilation, erreur de syntaxe.
Après vérification des références sur les postes du GROUPE A et du GROUPE B, aucune ne semble manquer à l'appel sur les postes du GROUPE B. Auriez-vous une idée du pourquoi du comment de cette absence de la fonction ExportAsFixedFormat sur les postes du GROUPE B ?
J'espère avoir été assez clair dans mes explications, si ce n'est pas le cas n'hésitez pas à me demander des précisions.
Merci d'avance pour votre aide.
Cordialement,
Lucas.
Partager