Passer au contenu

Fermer automatiquement une feuille inutilisée

Vous utilisez un classeur Excel qui contient des données confidentielles. Vous voulez donc éviter qu’il reste ouvert sur votre poste de travail en votre absence. La…

Vous utilisez un classeur Excel qui contient des données confidentielles. Vous voulez donc éviter qu’il reste ouvert sur votre poste de travail en votre absence. La solution consiste à écrire une macro qui ferme automatiquement ce classeur si aucune modification n’a lieu pendant un certain temps (par exemple 10 minutes). Vous utiliserez, pour cela, l’instruction OnTime qui se charge de déclencher une commande (ici, la macro Ferme Fichier) quand un minuteur atteint une durée exprimée sous la forme HH:MM:SS (heures : minutes : secondes). À l’ouverture du classeur, le minuteur se lance automatiquement et se remet à zéro à chaque modification de la feuille (changement de contenu d’une cellule ou de la sélection). Si le minuteur atteint le délai préalablement fixé, un signal sonore retentit et le curseur de la souris change. Vous disposerez alors de 15 secondes pour interrompre la fermeture du fichier en appuyant sur la touche Echap (vous pouvez modifier ce délai en changeant la valeur 00:00:15 dans la macro). Ouvrez le classeur à protéger, puis appuyez sur Alt + F11 pour accéder à l’éditeur Visual Basic. Dans le volet de gauche, double-cliquez sur ThisWorkbook. Saisissez le contenu du listing ci-dessous. Refermez l’éditeur pour revenir à l’écran principal d’Excel. Enregistrez le classeur. Si vous utilisez Excel 2007, optez pour le format XLSM pour que les macros soient prises en compte. Fermez et rouvrez le classeur : n’oubliez pas d’activer les macros (menu Outils, Macro, Sécurité, Niveau de sécurité faible) pour que le minuteur fonctionne correctement !

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


La rédaction