Leçon 7 / 7 — Chapitre 3: Manipuler les objets Excel par code
Insérer et supprimer des lignes/colonnes par code
Ajouter ou retirer une ligne ou une colonne entière par code permet d'automatiser une réorganisation de tableau, avec le même effet que clic droit > Insérer / Supprimer, mais exécuté par une macro.
Insérer une ligne ou une colonne
Rows(3).Insert ' insère une nouvelle ligne 3, décalant tout vers le bas
Columns("B").Insert ' insère une nouvelle colonne B, décalant tout vers la droite
Supprimer une ligne ou une colonne
Rows(5).Delete ' supprime la ligne 5, tout ce qui suit remonte d'un rang
Columns("C").Delete ' supprime la colonne C, tout ce qui suit se décale d'un rang vers la gauche
Le point essentiel à retenir : le décalage automatique
Supprimer une ligne ne laisse jamais de "trou" — toutes les lignes situées EN DESSOUS remontent automatiquement d'un rang pour combler l'espace. Le même principe s'applique en insérant : tout ce qui suit est repoussé d'un rang. C'est ce décalage qui rend ces instructions puissantes mais aussi risquées : une référence à une cellule fixe (comme Range("A10")) peut ne plus pointer vers la même donnée après une insertion ou une suppression ailleurs dans la feuille.
Exemple concret : une macro de nettoyage supprime automatiquement toutes les lignes marquées "À retirer" dans une colonne de statut, en parcourant le tableau de bas en haut (pour éviter que le décalage des lignes ne fasse sauter une ligne pendant la boucle).
À vous de jouer : écrivez une macro qui insère une nouvelle ligne 2 dans une feuille, puis vérifiez avec un MsgBox le contenu de la cellule A3 (qui contenait auparavant la donnée de A2).
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