L’une des activités les plus ennuyeuses d’Excel est la fermeture simultanée de nombreux classeurs. Chaque classeur ouvert doit d’abord être activé, puis fermé, en enregistrant les modifications apportées précédemment. Il n’y a pas de moyen facile de les fermer tous en même temps. Mais cette petite macro peut faire face à cette contrariété.
Comment ca marche?
La macro exécute une boucle pour la collection de classeurs qui s’exécute sur tous les classeurs ouverts. Lors de la mise en boucle, chaque classeur suivant est enregistré, puis fermé.
Sub FormetureSimutaneeClassseur () 'Étape 1: Déclaration des variables Dim wb As Workbook 'Étape 2: Exécuter des boucles pour les classeurs: enregistrer et fermer For Each wb In Workbooks wb.Close SaveChanges:=True Next wb End Sub
Commentaires:
1. Dans la première étape, la variable d’objet (classeur) est déclarée. Cela vous permettra de calculer tous les classeurs ouverts et de récupérer leurs noms.
2. La deuxième étape est la mise en boucle des classeurs ouverts qui les enregistre et les ferme. Si vous ne souhaitez pas enregistrer de fichiers, modifiez SaveChanges de True à False.
Comment utiliser la macro?
Le meilleur endroit pour stocker cette macro est le classeur de macros personnelles. Cette macro sera toujours disponible. Un classeur de macros personnelles est chargé à chaque démarrage d’Excel. Dans la fenêtre Projet de l’éditeur VBE, il s’appelle PERSONAL.XLSB.
1. Utilisez les touches Alt + F11 pour activer Visual Basic Editor.
2. Dans la fenêtre Projet, cliquez avec le bouton droit sur le fichier PERSONAL.XLSB.
3. Sélectionnez Insérer / Module dans le menu.
4. Tapez ou collez le code dans le module nouvellement créé.
Si vous ne pouvez pas voir le fichier PERSONAL.XLSB, cela signifie que vous ne l’avez pas encore créé. Vous devez enregistrer une autre macro et indiquer le classeur de macros personnelles comme emplacement de stockage.
5. Dans le dossier des macros personnelles, veuillez l’indiquer dans la fenêtre utilisée pour enregistrer la macro qui est visible lors de son enregistrement. Il suffit de s’inscrire par exemple en cliquant sur plusieurs cellules. Ensuite, nous allons prendre cette macro et la remplacer par celles qui ont été discutées précédemment.
1. Dans la première étape, la variable d’objet (classeur) est déclarée. Cela vous permettra de calculer tous les classeurs ouverts et de récupérer leurs noms.
2. La deuxième étape est la mise en boucle des classeurs ouverts qui les enregistre et les ferme. Si vous ne souhaitez pas enregistrer de fichiers, modifiez SaveChanges de True à False.
Comment utiliser la macro?
Le meilleur endroit pour stocker cette macro est le classeur de macros personnelles. Cette macro sera toujours disponible. Un classeur de macros personnelles est chargé à chaque démarrage d’Excel. Dans la fenêtre Projet de l’éditeur VBE, il s’appelle PERSONAL.XLSB.
1. Utilisez les touches Alt + F11 pour activer Visual Basic Editor.
2. Dans la fenêtre Projet, cliquez avec le bouton droit sur le fichier PERSONAL.XLSB.
3. Sélectionnez Insérer / Module dans le menu.
4. Tapez ou collez le code dans le module nouvellement créé.
Si vous ne pouvez pas voir le fichier PERSONAL.XLSB, cela signifie que vous ne l’avez pas encore créé. Vous devez enregistrer une autre macro et indiquer le classeur de macros personnelles comme emplacement de stockage.
5. Dans le dossier des macros personnelles, veuillez l’indiquer dans la fenêtre utilisée pour enregistrer la macro qui est visible lors de son enregistrement. Il suffit de s’inscrire par exemple en cliquant sur plusieurs cellules. Ensuite, nous allons prendre cette macro et la remplacer par celles qui ont été discutées précédemment.