/ / Les formules Excel ne sont pas mises à jour après l'exportation SAS avec le moteur Excel libname

Les formules Excel ne sont pas mises à jour après l'exportation SAS avec le moteur Excel libname - excel-formula, sas, export

J'utilise le moteur excel libname dans SAS pourmettre à jour un classeur. Dans ce classeur, certaines formules pointent vers la plage exportée à partir de SAS. Après l'exportation, les formules ne seront plus mises à jour sauf si un utilisateur entre la cellule et appuie sur Entrée.
Le calcul est définitivement défini sur Automatique, l'activation / la désactivation ne met pas à jour les formules.
Une question similaire a été abordée ici sans aucune réponse utile: formule excel pas mise a jour apres export sas.

Voici mon exemple: export_sheet est la feuille de calcul que j'exporte, elle contient la plage nommée rng_export_sheet, formula_sheet contient des formules pointant vers export_sheet. sas_table contient les informations à exporter:

Libname XLWBK EXCEL "C:Workbook.xlsm" SCAN_TEXT=NO;

*delete all information in the target worksheet;
proc datasets lib = XLWBK nolist;
delete "export_sheet$"n;
quit;

*clear the named range so that the engine can overwrite;
proc datasets lib = XLWBK nolist;
delete rng_export_sheet;
quit;

*export the data;
DATA XLWBK.rng_export_sheet;
SET sas_table;
RUN;

Libname XLOUT CLEAR;

J'ai essayé de lancer une macro dans le classeur après l'exportation à l'aide de .Calculate sur chaque cellule contenant une formule, mais les formules n'étaient pas activées.

Réponses:

0 pour la réponse № 1

Lancement Application.CalculateFull dans le classeur cible semble corriger le problème, comme mentionné ici.