VBA – Créer un Nouveau classeur (Classeurs.Add) – Automate ExcelAutomate Excel
Créer un nouveau classeur
Pour créer un nouveau classeur, utilisez simplement des classeurs.Add:
Workbooks.Add
Le classeur nouvellement ajouté est maintenant le classeur ActiveWorkbook.
Vous pouvez le voir en utilisant ce code:
Sub AddWB()Workbooks.AddMsgBox ActiveWorkbook.NameEnd Sub
Créer un nouveau classeur &Attribuer à l’objet
Vous pouvez utiliser l’objet ActiveWorkbook pour faire référence au nouveau classeur. En utilisant cela, vous pouvez affecter le nouveau classeur à une variable:
Dim wb as WorkbookWorkbooks.AddSet wb = ActiveWorkbook
Mais, il est préférable d’affecter le classeur à une variable lorsque le classeur est créé:
Dim wb As WorkbookSet wb = Workbooks.Add
Maintenant, vous pouvez référencer le nouveau classeur par son nom de variable
MsgBox wb.Name
Créer un nouveau classeur&Save
Vous pouvez également créer un nouveau classeur et l’enregistrer immédiatement:
Workbooks.Add.SaveAs Filename:="NewWB"
Cela enregistrera le classeur en tant que.fichier xlsx dans votre dossier par défaut (ex. Mes documents). Au lieu de cela, vous pouvez personnaliser le SaveAs avec notre guide d’enregistrement des classeurs.
Maintenant, vous pouvez vous référer au classeur par son nom:
Workbooks("NewWB.xlsx").Activate
Ce code activera « NewWB.xlsx”.
Créer un nouveau classeur &Ajouter des feuilles
Après avoir créé un classeur, vous pouvez le modifier. Voici juste un exemple pour ajouter deux feuilles au nouveau classeur (en supposant qu’il s’agisse du livre de travail actif) :
ActiveWorkbook.Worksheets.Add Count:=2
Leave a Reply