VBA – Créer un Nouveau Classeur (Workbooks.Add)

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

David Gagnon

Last updated on décembre 23, 2021

Ce tutoriel présente différentes méthodes pour créer un nouveau classeur en utilisant VBA.

Créer un Nouveau Classeur

Pour créer un nouveau classeur, il suffit d’utiliser Workbooks.Add:

Workbooks.Add

Le nouveau classeur ajouté est maintenant le classeur actif accessible par l’objet ActiveWorkbook.

Vous pouvez le voir en utilisant ce code :

Sub AjouterClasseur()

Workbooks.Add
MsgBox ActiveWorkbook.Name

End Sub

Créer un Nouveau Classeur et l’Affecter à un Objet

Vous pouvez utiliser l’objet ActiveWorkbook pour faire référence au nouveau classeur. En utilisant ceci, vous pouvez assigner le nouveau classeur à une variable d’objet:

Dim cl as Workbook

Workbooks.Add
Set cl = ActiveWorkbook

Mais il est préférable et plus facile d’affecter le classeur immédiatement à une variable lors de sa création :

Dim cl As Workbook

Set cl = Workbooks.Add

Maintenant vous pouvez référencer le nouveau classeur par son nom de variable.

MsgBox wb.Name

Créer un Nouveau Classeur et l’Enregistrer

Vous pouvez également créer un nouveau classeur et le sauvegarder immédiatement :

Workbooks.Add.SaveAs Filename:="NouveauClasseur"

Ceci enregistrera le classeur en tant que fichier .xlsx dans votre dossier par défaut (ex. Mes Documents). Au lieu de cela, vous pouvez personnaliser les SaveAs avec notre guide sur l’enregistrement des classeurs.

Maintenant vous pouvez faire référence au classeur par son nom :

Workbooks("NouveauClasseur.xlsx").Activate

Ce code activera « NouveauClasseur.xlsx ».

Créer un Nouveau Classeur et Ajouter des Feuilles

Après avoir créé un classeur, vous pouvez le modifier. Voici un exemple pour ajouter deux feuilles au nouveau classeur (en supposant qu’il s’agit du classeur actif) :

ActiveWorkbook.Worksheets.Add Count:=2

VBA Coding Made Easy

Stop searching for VBA code online. Learn more about AutoMacro - A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users! vba save as


Learn More!
vba-free-addin

Module Complémentaire d'Exemples de Code VBA

Accédez facilement à tous les exemples disponibles sur le site.

Naviguez simplement dans le menu, cliquez, et le code sera inséré directement dans votre module. Module complémentaire .xlam.

(Aucune installation requise!)

Téléchargement gratuit

Retour aux exemples de code VBA