Insérer un nombre personnalisé de lignes dans Excel avec cette macro simple



Optimisation de l’insertion de lignes dans Excel avec une macro personnalisée

La suite MS Office se distingue par une conception astucieuse, qui va bien au-delà d’une simple amélioration de la productivité. L’intelligence de ces outils réside dans l’adaptation des fonctionnalités aux besoins spécifiques de chaque application. Par exemple, l’absence de l’option d’insertion de vidéos YouTube dans Excel, contrairement à d’autres applications de la suite, témoigne de cette approche ciblée. Cependant, il existe parfois des limitations surprenantes. L’impossibilité d’insérer directement un nombre spécifique de lignes dans une feuille de calcul Excel en est une. Bien qu’il existe des solutions comme la sélection de lignes existantes ou l’insertion répétée, une petite macro peut automatiser cette tâche fastidieuse.

Pour ce faire, il faut enregistrer le fichier Excel en tant que classeur avec prise en charge des macros. Dans la fenêtre « Enregistrer sous », choisissez « Classeur Excel Macro activé (*.xlsm) » dans le menu déroulant des types de fichiers.

L’étape suivante consiste à créer la macro. Allez dans l’onglet « Affichage », puis cliquez sur « Macros » et choisissez « Créer ». Donnez un nom à votre macro et validez. L’éditeur VBA s’ouvrira automatiquement.

Les lignes « Sub » et « End Sub » sont essentielles. La ligne « Sub » contient le nom de votre macro, tandis que « End Sub » marque la fin des instructions. Au départ, il n’y aura rien entre ces deux lignes. C’est là qu’il faut coller le code suivant :

Dim CurrentSheet As Object
    ' Parcourir toutes les feuilles sélectionnées.
    For Each CurrentSheet In ActiveWindow.SelectedSheets
        ' Insérer 5 lignes en haut de chaque feuille.
        CurrentSheet.Range("a1:a5").EntireRow.Insert
    Next CurrentSheet

Ce code insère cinq lignes au début de la feuille. La plage « A1:A5 » définit l’emplacement et le nombre de lignes insérées. Pour modifier cela, ajustez cette plage. La première valeur (A1) indique le point d’insertion. En changeant « A1 » en « A100 », les lignes seront insérées après les 99 premières lignes. Ensuite, spécifiez la plage pour définir le nombre de lignes à insérer.

Par exemple, pour insérer 25 lignes à partir de la ligne 100, vous devez définir la plage de « A100 » à « A124 ». La formule est donc A(point de départ) à A(point de départ + nombre de lignes – 1). Notez que seule la partie numérique de la plage change, la partie alphabétique (la colonne « A ») reste inchangée. Il faut mettre à jour cette macro à chaque modification du nombre de lignes ou de leur point de départ, mais ce petit effort en vaut la peine.

Plus d’informations sur les macros via le support Microsoft