Gérer les classeurs en VBA

Notions à retenir

  • Deux méthodes d’appel : Workbooks pour un classeur quelconque et ActiveWorkbook pour 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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

55 − = 49
Powered by MathCaptcha

Retour en haut