Création d’un nouveau classeur avec VBA Excel

Parfois, il est nécessaire de créer automatiquement un nouveau classeur. Cela peut se produire lorsque vous devez copier des données du classeur et les coller dans le fichier nouvellement créé. La macro ci-dessous copie la plage de cellules de la feuille de calcul active et colle les données dans la nouvelle feuille de calcul.

En lisant les lignes de code, vous pouvez voir que la macro est relativement intuitive.

Sub CreerClasseur()
‘Étape 1: Copier des données
Sheets(“Feuil1”).Range(“B4:C15”).Copy
‘Etape 2: Créez un nouveau classeur
Workbooks.Add
‘Étape 3: collez les données
ActiveSheet.Paste Destination:=Range(“A1”)
‘Étape 4: Désactivez le message d’alerte
Application.DisplayAlerts = False
‘Étape 5: Enregistrez la feuille de calcul nouvellement créée
ActiveWorkbook.SaveAs _
Filename:=”C:\Temp\monfichier.xlsx”
‘Étape 6: Activer les messages d’alerte
Application.DisplayAlerts = True
End Sub
Commentaires:
1. Dans la première étape, nous copions simplement les données de la plage de cellules de B4 à C15.
À ce stade, il convient de noter que la feuille et la plage ont été désignées par leur nom. C’est la meilleure façon de travailler avec plusieurs feuilles ouvertes en même temps.
2. Un nouveau classeur pour l’objet Workbook a été créé à l’aide de la méthode Add.
3. Dans cette étape, la méthode Add a été utilisée pour arrêter les données copiées dans la cellule A1 du nouveau classeur.
Faites attention au fait que le code appelle l’appel à l’objet ActiveSheet. Lorsqu’un nouveau classeur est créé, il devient un fichier actif. La même chose se produit lorsque le classeur est créé manuellement.
4. Dans la quatrième étape, la méthode DisplayAlerts est définie sur False, ce qui exclut les messages Excel. Cela est dicté par le fait que le classeur nouvellement créé sera enregistré à l’étape suivante. La macro peut être exécutée autant de fois que nécessaire et, dans tous les cas, Excel enregistrera le fichier à nouveau.
Et qu’arrivera-t-il lorsque nous essaierons de sauvegarder le classeur plusieurs fois? Incidemment, Excel affichera un avertissement chaque fois qu’un fichier portant ce nom existe déjà et demandera s’il doit l’écraser. Notre objectif est d’automatiser le processus de création de nouveaux classeurs. Ce message doit donc être supprimé.
5. À l’étape cinq, la méthode SaveAs a été utilisée pour enregistrer le fichier. Il est à noter que le chemin a été donné, y compris le nouveau nom de fichier.
6. Les messages ayant été éliminés à la quatrième étape, ils devraient être restaurés maintenant. Si nous ne le faisons pas, aucun autre avertissement n’apparaîtra jusqu’à la fin de la session en cours.

Comment utiliser la macro?
Pour implémenter cette macro, vous pouvez copier et coller son code en mode standard.
À cette fin:
1. Utilisez les touches Alt + F11 pour activer Visual Basic Editor.
2. Dans la fenêtre Projet, cliquez avec le bouton droit sur le nom du projet ou de la feuille de calcul.
3. Sélectionnez Insérer / Module dans le menu.
4. Tapez ou collez le code dans le module nouvellement créé. Pour adapter la macro à vos besoins, il sera probablement nécessaire de changer le nom de la feuille, de modifier la plage de cellules et de placer la feuille.
S’abonner
Notifier de
0 Commentaires
Inline Feedbacks
Voir tous les commentaires

Fonctions Excel

Macro VBA Utiles

Excel Pratique

Programmation VBA

Sur Facebook

Sur YouTube

0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x
()
x