Notions à retenir
- Deux méthodes d’appel :
Workbookspour un classeur quelconque etActiveWorkbookpour le classeur actuel - Les actions principales sont : créer (
Workbooks.Add), enregistrer (SaveAs) et fermer (Close)
Gestion des classeurs en VBA
Les macros VBA permettent d’agir sur tous les éléments Excel, notamment pour créer, renommer ou fermer un classeur. Voici les principales instructions pour gérer les classeurs.
Créer un classeur
Pour créer un nouveau classeur vierge, utilisez l’instruction suivante :
Workbooks.Add
Cette commande ouvre instantanément un nouveau classeur, pratique pour copier des éléments sélectionnés ou créer un fichier de sauvegarde.
Enregistrer et renommer un classeur
L’instruction SaveAs permet d’enregistrer un classeur avec un nom spécifique :
ActiveWorkbook.SaveAs Filename:="TOTO.XLS"
Pour spécifier un emplacement complet :
ActiveWorkbook.SaveAs Filename:="C:TOTO.XLS"
Pour ouvrir la boîte de dialogue d’enregistrement standard et laisser l’utilisateur choisir le nom et l’emplacement :
Application.GetSaveAsFilename
Enregistrer une copie
Pour créer une copie du fichier actuel sans modifier l’original :
ActiveWorkbook.SaveCopyAs "C:TOTO-2.xls"
Fermer un classeur
Pour fermer le classeur actuel :
ActiveWorkbook.Close
Exemple complet
Voici un exemple de code qui combine ces actions :
Sub Classeur()
Workbooks.Add
ActiveWorkbook.SaveAs Filename:="C:TOTO.XLS"
ActiveWorkbook.Close
End Sub
Cette procédure crée un nouveau classeur, l’enregistre sous le nom « TOTO.XLS » dans le répertoire C:, puis le ferme automatiquement.