VBA – Créer un Nouveau Classeur (Workbooks.Add)
In this Article
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!Learn More!