Fermeture simultanée de plusieurs classeurs avec Excel VBA

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.
S’abonner
Notifier de
0 Commentaires
Inline Feedbacks
Voir tous les commentaires

Initiation à Excel

Fonctions Excel

Excel VBA

Macros VBA Utiles

Plus d'outils

Sur Facebook

Sur YouTube

0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x