Bonjour à tous,
je dispose d'un fichier de travail assez lourd qui doit être utilisé en mode de calcul manuel. Le principe est : choix d'un site via un menu déroulant, clic sur un bouton "Lancer les calculs" qui exécute une macro combinant des formules dans la macro et des actualisation de formules de calculs présentes dans des cellules de plusieurs feuilles. Un bouton PDF permet de générer un PDF de la feuille (plusieurs en fait). Lorsque le PDF est généré, ce dernier s'ouvre. Je passe au site suivant via le menu déroulant etc
J'aimerais réussir à automatiser la génération des PDF, un après l'autre, de tous les sites présents dans le menu déroulant. Dans mon fichier de travail, la macro "Lancer les calculs" est assez longue à s'exécuter (environ 30 secondes) contrairement au fichier exemple joint. Dans ledit fichier, j'ai essayé de reproduire simplement le principe de fonctionnement.
J'aimerais donc qu'une macro inscrive le premier nom de site de la liste déroulante (colonne O de l'onglet BDD) en H2 de l'onglet BDD, exécuter la macro "Lancer les calculs", exécuter une autre macro de mise en PDF mais sans ouverture de ce dernier une fois créé, inscrire le nom de site suivant en H2 etc etc Et lorsqu'on arrive au bout de la liste, effacer le contenu de H2, lancer une dernière fois la macro "Lancer les calculs" et afficher une boite de dialogue pour dire que tous les PDF sont générés.
Etant donné que ma macro Lancer les Calculs de mon fichier de travail met du temps à s'exécuter, faut il insérer un temps de pause entre Lancer les Caluls et la mise en PDF ?
Question bonus : j'oblige les utilisateur à fermer tous leurs excel avant d'ouvrir ce fichier assez lourd et que ce dernier ne bascule pas en calcul automatique à son ouverture. Existe-t-il un moyen, lors de l'ouverture de mon fichier, de vérifier si d'autres fichiers excel sont ouverts et si oui, qu'un message s'affiche en disant "Merci de fermer vos autres fichiers avant d'ouvrir celui-ci" ? Ou alors forcer l'ouverture en mode de calcul manuel même si d'autres fichiers en calcul automatique sont ouverts ?
En espérant que vous pourrez m'aider.
Merci
je dispose d'un fichier de travail assez lourd qui doit être utilisé en mode de calcul manuel. Le principe est : choix d'un site via un menu déroulant, clic sur un bouton "Lancer les calculs" qui exécute une macro combinant des formules dans la macro et des actualisation de formules de calculs présentes dans des cellules de plusieurs feuilles. Un bouton PDF permet de générer un PDF de la feuille (plusieurs en fait). Lorsque le PDF est généré, ce dernier s'ouvre. Je passe au site suivant via le menu déroulant etc
J'aimerais réussir à automatiser la génération des PDF, un après l'autre, de tous les sites présents dans le menu déroulant. Dans mon fichier de travail, la macro "Lancer les calculs" est assez longue à s'exécuter (environ 30 secondes) contrairement au fichier exemple joint. Dans ledit fichier, j'ai essayé de reproduire simplement le principe de fonctionnement.
J'aimerais donc qu'une macro inscrive le premier nom de site de la liste déroulante (colonne O de l'onglet BDD) en H2 de l'onglet BDD, exécuter la macro "Lancer les calculs", exécuter une autre macro de mise en PDF mais sans ouverture de ce dernier une fois créé, inscrire le nom de site suivant en H2 etc etc Et lorsqu'on arrive au bout de la liste, effacer le contenu de H2, lancer une dernière fois la macro "Lancer les calculs" et afficher une boite de dialogue pour dire que tous les PDF sont générés.
Etant donné que ma macro Lancer les Calculs de mon fichier de travail met du temps à s'exécuter, faut il insérer un temps de pause entre Lancer les Caluls et la mise en PDF ?
Question bonus : j'oblige les utilisateur à fermer tous leurs excel avant d'ouvrir ce fichier assez lourd et que ce dernier ne bascule pas en calcul automatique à son ouverture. Existe-t-il un moyen, lors de l'ouverture de mon fichier, de vérifier si d'autres fichiers excel sont ouverts et si oui, qu'un message s'affiche en disant "Merci de fermer vos autres fichiers avant d'ouvrir celui-ci" ? Ou alors forcer l'ouverture en mode de calcul manuel même si d'autres fichiers en calcul automatique sont ouverts ?
En espérant que vous pourrez m'aider.
Merci