Copier une feuille de calcul dans un nouveau classeur avec Excel vba

Pour copier une feuille entière dans un nouveau classeur Excel, cliquez dessus avec le bouton droit de la souris et sélectionnez Transférer ou Copier dans le menu. Malheureusement, la tentative d’enregistrement d’une macro exécutant cette opération échouera. Échec de l’enregistrement du code d’une telle tâche. Si vous souhaitez pouvoir copier une feuille entière dans un nouveau classeur à l’aide du code, la macro ci-dessous vous le propose.
Comment ca marche?
Dans la macro, la feuille active est copiée en premier. Ensuite, avec le paramètre Avant, sa copie est envoyée au nouveau classeur créé entre-temps. La feuille collée est placée en premier dans le nouveau classeur.
Dans cet exemple, il est important d’utiliser l’objet ThisWorkbook. Cela vous permet de copier une feuille active du classeur dans lequel se trouve le code de macro et non du nouveau classeur créé.

Sub CopierFeuilleNouveauClasseur ()
'Étape 1: copiez la feuille et envoyez-la dans le nouveau classeur
ThisWorkbook.ActiveSheet.Copy _
Before:=Workbooks.Add.Worksheets(1)
End Sub

Comment utiliser la macro?
Pour implémenter cette macro, vous pouvez copier et coller son code dans un module 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éé.

S’abonner
Notifier de
0 Commentaires
Inline Feedbacks
Voir tous les commentaires

Initiation à Excel

Fonctions Excel

Excel VBA

Macros VBA Utiles

Plus d'outils

Sur Facebook

Sur YouTube

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