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