VBA - Créer un nouveau classeur (Workbooks.Add)

Table des matières

Ce didacticiel présentera différentes méthodes pour créer un nouveau classeur à l'aide de VBA.

Créer un nouveau classeur

Pour créer un nouveau classeur, utilisez simplement Classeurs.Ajouter:

1 Classeurs.Ajouter

Le classeur nouvellement ajouté est maintenant le Cahier de travail actif.

Vous pouvez le voir en utilisant ce code :

123456 Sous AddWB()Classeurs.AjouterMsgBox ActiveWorkbook.NameFin du sous-marin

Créer un nouveau classeur et affecter à un objet

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

1234 Dim wb comme classeurClasseurs.AjouterDéfinir wb = ActiveWorkbook

Mais, il est préférable/plus facile d'affecter le classeur immédiatement à une variable lorsque le classeur est créé :

123 Dim wb comme classeurDéfinir wb = Workbooks.Add

Vous pouvez maintenant référencer le nouveau classeur par son nom de variable.

1 MsgBox wb.Name

Créer un nouveau classeur et enregistrer

Vous pouvez également créer un nouveau classeur et l'enregistrer immédiatement :

1 Workbooks.Add.SaveAs Filename :="NewWB"

Cela enregistrera le classeur en tant que fichier .xlsx dans votre dossier par défaut (par exemple, Mes documents). Au lieu de cela, vous pouvez personnaliser le SaveAs avec notre guide pour enregistrer des classeurs.

Vous pouvez maintenant vous référer au classeur par son nom :

1 Classeurs("NewWB.xlsx").Activer

Ce code activera "NewWB.xlsx".

Créer un nouveau classeur et 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 classeur actif) :

1 ActiveWorkbook.Worksheets.Add Count :=2

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave