Sylvain
Administrateur
Introduction
L'automatisation des feuilles de calcul Excel à l'aide du langage de programmation Visual Basic est populaire parmi les utilisateurs avancés d'Excel, les entreprises et les développeurs. Les actions basées sur VBA, par exemple l'insertion de lignes avec VBA, permettent d'ajouter automatiquement des lignes en un seul clic.
De plus, Excel VBA peut insérer des lignes selon une logique spécifique, comme insérer une ligne lorsque la troisiÚme colonne est vide, insérer des lignes aprÚs la cellule active actuelle, et ainsi de suite. Poursuivez votre lecture pour apprendre à utiliser VBA pour insérer des lignes dans une feuille de calcul Excel.
Prérequis
Ouvrez votre classeur Excel cible et accĂ©dez Ă n'importe quelle feuille de calcul Excel oĂč vous souhaitez insĂ©rer une ligne.
Procédure
Insérer une ligne : Simple et Multiple
âą Pressez Alt+F11 pour ouvrir l'Ă©diteur VBA d'Excel.
âą Dans l'Ă©diteur de code, recherchez l'onglet Insert dans la section du menu et cliquez dessus.
âą Cliquez maintenant sur Module pour ouvrir un module d'Ă©dition de code VBA vide.
⹠Copiez-collez le code VBA ci-dessous pour insérer une seule ligne. Vous pouvez changer la plage de cellules si vous souhaitez insérer la ligne à un autre emplacement.
⹠Une fois que vous avez terminé de taper le code, appuyez sur F5 pour exécuter la macro VBA. Une nouvelle ligne apparaßtra dans la référence de cellule que vous avez mentionnée dans le code VBA.
⹠Pour insérer plusieurs lignes, changez la référence de cellule d'une adresse de cellule à une plage de cellules. Par exemple, si vous avez besoin de deux lignes entre A3 et A6, entrez A4:A5 comme référence de cellule. Le code VBA ressemblera à ce qui suit aprÚs l'insertion de la plage de cellules :
Insérer une ligne : Nouvelle ligne copiée
âą Vous pouvez utiliser le petit code suivant pour copier une ligne et la coller Ă un autre emplacement.
⹠Si vous exécutez ce code, Excel copiera la ligne A4 et la collera entre les lignes A5 et A7, qui est la A6.
Insérer une ligne : Sans mise en forme
⹠Disons que vous voulez insérer une ligne entre deux lignes sans copier la mise en forme des lignes adjacentes. Vous pouvez facilement le faire en exécutant ce code d'insertion de ligne VBA :
âą En exĂ©cutant le script VBA mentionnĂ© ci-dessus, une ligne vierge et sans mise en forme apparaĂźtra lĂ oĂč vous le souhaitez.
Avertissement
Notez que les modifications automatisĂ©es basĂ©es sur VBA ne peuvent pas ĂȘtre annulĂ©es en utilisant la commande Ctrl+Z. Vous devrez supprimer manuellement les modifications.
Référence
âą https://support.microsoft.com/fr-fr/
âą https://learn.microsoft.com/fr-fr/
âą https://answers.microsoft.com/fr-fr/
Conclusion
Vous pourriez trouver plus simple d'insérer des lignes dans de petits fichiers Excel en utilisant les fonctions d'insertion ou le menu contextuel clic-droit. Cependant, si vous travaillez sur des analyses de grandes données ou une feuille Excel de milliers de lignes, l'insertion manuelle de lignes devient un processus chronophage. Ici, vous pouvez appliquer les codes d'insertion de ligne VBA mentionnés ci-dessus pour gagner du temps.
L'automatisation des feuilles de calcul Excel à l'aide du langage de programmation Visual Basic est populaire parmi les utilisateurs avancés d'Excel, les entreprises et les développeurs. Les actions basées sur VBA, par exemple l'insertion de lignes avec VBA, permettent d'ajouter automatiquement des lignes en un seul clic.
De plus, Excel VBA peut insérer des lignes selon une logique spécifique, comme insérer une ligne lorsque la troisiÚme colonne est vide, insérer des lignes aprÚs la cellule active actuelle, et ainsi de suite. Poursuivez votre lecture pour apprendre à utiliser VBA pour insérer des lignes dans une feuille de calcul Excel.
Prérequis
Ouvrez votre classeur Excel cible et accĂ©dez Ă n'importe quelle feuille de calcul Excel oĂč vous souhaitez insĂ©rer une ligne.
Procédure
Insérer une ligne : Simple et Multiple
âą Pressez Alt+F11 pour ouvrir l'Ă©diteur VBA d'Excel.
âą Dans l'Ă©diteur de code, recherchez l'onglet Insert dans la section du menu et cliquez dessus.
âą Cliquez maintenant sur Module pour ouvrir un module d'Ă©dition de code VBA vide.
⹠Copiez-collez le code VBA ci-dessous pour insérer une seule ligne. Vous pouvez changer la plage de cellules si vous souhaitez insérer la ligne à un autre emplacement.
Code:
Sub vba_insert_row()
Range("A3").EntireRow.Insert
End Sub
⹠Une fois que vous avez terminé de taper le code, appuyez sur F5 pour exécuter la macro VBA. Une nouvelle ligne apparaßtra dans la référence de cellule que vous avez mentionnée dans le code VBA.
⹠Pour insérer plusieurs lignes, changez la référence de cellule d'une adresse de cellule à une plage de cellules. Par exemple, si vous avez besoin de deux lignes entre A3 et A6, entrez A4:A5 comme référence de cellule. Le code VBA ressemblera à ce qui suit aprÚs l'insertion de la plage de cellules :
Code:
Sub vba_insert_row()
Range("A4:A5").EntireRow.Insert
End Sub
Insérer une ligne : Nouvelle ligne copiée
âą Vous pouvez utiliser le petit code suivant pour copier une ligne et la coller Ă un autre emplacement.
Code:
Sub vba_insert_row()
Rows(4).Copy
Rows(6).Insert Shift:=xlShiftDown
End Sub
⹠Si vous exécutez ce code, Excel copiera la ligne A4 et la collera entre les lignes A5 et A7, qui est la A6.
Insérer une ligne : Sans mise en forme
⹠Disons que vous voulez insérer une ligne entre deux lignes sans copier la mise en forme des lignes adjacentes. Vous pouvez facilement le faire en exécutant ce code d'insertion de ligne VBA :
Code:
Sub vba_insert_row()
Rows(5).EntireRow.Insert
Rows(5).ClearFormats
End Sub
âą En exĂ©cutant le script VBA mentionnĂ© ci-dessus, une ligne vierge et sans mise en forme apparaĂźtra lĂ oĂč vous le souhaitez.
Avertissement
Notez que les modifications automatisĂ©es basĂ©es sur VBA ne peuvent pas ĂȘtre annulĂ©es en utilisant la commande Ctrl+Z. Vous devrez supprimer manuellement les modifications.
Référence
âą https://support.microsoft.com/fr-fr/
âą https://learn.microsoft.com/fr-fr/
âą https://answers.microsoft.com/fr-fr/
Conclusion
Vous pourriez trouver plus simple d'insérer des lignes dans de petits fichiers Excel en utilisant les fonctions d'insertion ou le menu contextuel clic-droit. Cependant, si vous travaillez sur des analyses de grandes données ou une feuille Excel de milliers de lignes, l'insertion manuelle de lignes devient un processus chronophage. Ici, vous pouvez appliquer les codes d'insertion de ligne VBA mentionnés ci-dessus pour gagner du temps.