PaliSkill
Introduction au VBA

Leçon 2 / 7 — Chapitre 3: Manipuler les objets Excel par code

Manipuler les feuilles (Worksheets) par code

Après avoir appris à lire et écrire dans des cellules avec Range et Cells (leçon précédente), voici comment agir sur les feuilles elles-mêmes par code : les créer, les renommer, les activer ou les supprimer, sans jamais cliquer sur un onglet.

Ajouter une feuille

Sub AjouterFeuille()
    Dim nouvelleFeuille As Worksheet
    Set nouvelleFeuille = Worksheets.Add
    nouvelleFeuille.Name = "Rapport"
End Sub

Worksheets.Add crée une nouvelle feuille et la renvoie, ce qui permet de la stocker dans une variable pour la manipuler tout de suite après (ici, lui donner un nom).

Renommer une feuille existante

Worksheets("Feuil1").Name = "Ventes"

Activer une feuille (l'afficher à l'écran)

Worksheets("Ventes").Activate

Supprimer une feuille

Application.DisplayAlerts = False
Worksheets("Brouillon").Delete
Application.DisplayAlerts = True

Désactiver DisplayAlerts (vu au chapitre précédent) évite la confirmation de suppression qui interromprait sinon une macro automatisée.

Référencer une feuille par son nom ou par sa position

Worksheets("Ventes") cible une feuille par son nom, tandis que Worksheets(2) cible la feuille occupant la 2e position dans l'ordre des onglets, quel que soit son nom — les deux syntaxes coexistent, chacune utile selon que le nom exact est connu à l'avance ou non.

Exemple concret : une macro mensuelle doit créer une nouvelle feuille nommée d'après le mois en cours, y copier un modèle de tableau, puis supprimer automatiquement la feuille brouillon utilisée pour les calculs intermédiaires — trois opérations sur les feuilles elles-mêmes, sans jamais passer par un clic manuel sur un onglet.

À vous de jouer : écrivez une macro qui ajoute une nouvelle feuille nommée "Test", puis affiche dans un MsgBox le nombre total de feuilles du classeur après l'ajout.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 76 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès