Ce didacticiel vous apprendra à copier (ou couper) des lignes ou des colonnes entières à l'aide de VBA. Nous couvrons la copie et le collage de plages de cellules dans un autre article.
Nous allons d'abord vous montrer comment coller ou insérer des lignes/colonnes copiées et discuter des différences. Ensuite, nous vous montrerons toutes les différentes manières de référencer des lignes et des colonnes lors de la copie ou de la coupe.
Lignes et colonnes - Coller ou insérer
Lorsque vous collez des lignes et des colonnes, vous avez deux options : vous pouvez coller sur la ligne (ou la colonne) existante ou vous pouvez insérer une nouvelle ligne (ou colonne).
Regardons la différence…

Copier et coller sur une ligne/colonne existante
Cela copiera la ligne 1 et la collera dans la ligne existante 5 :
1 | Plage("1:1").Copier la plage("5:5") |
Cela copiera la colonne C et la collera dans la colonne E :
1 | Plage("C:C").Copier la plage("E:E") |
Copier et insérer une ligne/colonne
Au lieu de cela, vous pouvez insérer la ligne ou la colonne copiée et déplacer les lignes ou les colonnes existantes pour faire de la place.
Cela copiera la ligne 1 et l'insérera dans la ligne 5, en déplaçant les lignes existantes vers le bas :
12 | Plage("1:1").CopierPlage ("5:5").Insérer |
Cela copiera la colonne C et l'insérera dans la colonne E, en déplaçant les colonnes existantes vers la droite :
12 | Plage("C:C").CopierPlage ("E:E").Insérer |
Copier la ligne entière
Ci-dessous, nous allons vous montrer plusieurs façons de copier la ligne 1 et de la coller dans la ligne 5.
1 | Plage("1:1").Copier la plage("5:5") |
1 | Range("A1").EntireRow.Copy Range("A5") |
1 | Lignes(1).Copier les lignes(5) |
Couper et coller des lignes
Utilisez simplement Couper au lieu de Copier pour couper et coller des lignes :
1 | Lignes (1). Couper les lignes (5) |
Copier plusieurs lignes
Voici des exemples de copie de plusieurs lignes à la fois :
1 | Plage("5:7").Copier la plage("10:13") |
1 | Plage ("A5:A7").EntierRow.Copy Range ("A10:A13") |
1 | Lignes (5:7).Copier les lignes (10:13) |
Copier la colonne entière
Vous pouvez copier des colonnes entières de la même manière que des lignes entières :
1 | Plage("C:C").Copier la plage("E:E") |
1 | Plage("C1").Colonne entière.Copier la plage("C1").Colonne entière |
1 | Colonnes(3).Copier la plage(5) |
Couper et coller des colonnes
Utilisez simplement Couper au lieu de Copier pour couper et coller des colonnes :
1 | Plage("C:C").Couper Plage("E:E") |
Copier plusieurs colonnes
Voici des exemples de copie de plusieurs colonnes à la fois :
1 | Plage("C:E").Copier la plage("G:I") |
1 | Plage("C1:E1").Colonne entière.Copier la plage("G1:I1") |
1 | Colonnes (3:5).Copier les colonnes (7:9) |
Copier des lignes ou des colonnes dans une autre feuille
Pour copier sur une autre feuille, utilisez simplement l'objet Feuille :
1 | Sheets("sheet1").Range("C:E").Copy Sheets("sheet2").Range("G:I") |
Couper des lignes ou des colonnes dans une autre feuille
Vous pouvez utiliser exactement la même technique pour couper et coller des lignes ou des colonnes sur une autre feuille.
1 | Feuilles("feuille1").Plage("C:E").Feuilles coupées("feuille2").Plage("G:I") |