VBA Kopiuj / Wklej wiersze i kolumny

Ten samouczek nauczy Cię, jak kopiować (lub wycinać) całe wiersze lub kolumny za pomocą VBA. Kopiowanie i wklejanie zakresów komórek opisujemy w innym artykule.

Najpierw pokażemy, jak wkleić lub wstawić skopiowane wiersze/kolumny i omówić różnice. Następnie pokażemy Ci wszystkie różne sposoby odwoływania się do wierszy i kolumn podczas kopiowania lub wycinania.

Wiersze i kolumny - wklej a wstaw

Podczas wklejania wierszy i kolumn masz dwie możliwości: możesz wkleić istniejący wiersz (lub kolumnę) lub wstawić nowy wiersz (lub kolumnę).

Spójrzmy na różnicę…

Kopiuj i wklej nad istniejącym wierszem/kolumną

Spowoduje to skopiowanie wiersza 1 i wklejenie go do istniejącego wiersza 5:

1 Zakres("1:1").Zakres kopiowania("5:5")

Spowoduje to skopiowanie kolumny C i wklejenie jej do kolumny E:

1 Zakres("C:C").Zakres kopiowania("E:E")

Kopiuj i wstaw wiersz/kolumnę

Zamiast tego możesz wstawić skopiowany wiersz lub kolumnę i przesunąć istniejące wiersze lub kolumny, aby zrobić miejsce.

Spowoduje to skopiowanie wiersza 1 i wstawienie go do wiersza 5, przesuwając istniejące wiersze w dół:

12 Zakres ("1:1").KopiujZakres("5:5").Wstaw

Spowoduje to skopiowanie kolumny C i wstawienie jej do kolumny E, przesuwając istniejące kolumny w prawo:

12 Zakres("C:C").KopiujZakres("E:E").Wstaw

Kopiuj cały wiersz

Poniżej pokażemy kilka sposobów na skopiowanie wiersza 1 i wklejenie do wiersza 5.

1 Zakres("1:1").Zakres kopiowania("5:5")
1 Zakres("A1").EntireRow.Copy Range("A5")
1 Wiersze(1).Kopiuj wiersze(5)

Wytnij i wklej wiersze

Po prostu użyj opcji Wytnij zamiast Kopiuj, aby wyciąć i wkleić wiersze:

1 Rzędy(1).Wytnij Rzędy(5)

Kopiuj wiele wierszy

Oto przykłady kopiowania wielu wierszy naraz:

1 Zakres("5:7").Zakres kopiowania("10:13")
1 Zakres("A5:A7").EntireRow.Copy Range("A10:A13")
1 Wiersze (5:7). Kopiuj wiersze (10:13)

Kopiuj całą kolumnę

Możesz kopiować całe kolumny podobnie jak kopiowanie całych wierszy:

1 Zakres("C:C").Zakres kopiowania("E:E")
1 Zakres("C1").EntireColumn.Copy Range("C1").EntireColumn
1 Kolumny(3).Zakres kopiowania(5)

Wytnij i wklej kolumny

Po prostu użyj opcji Wytnij zamiast Kopiuj, aby wyciąć i wkleić kolumny:

1 Zakres("C:C").Zakres cięcia("E:E")

Kopiuj wiele kolumn

Oto przykłady kopiowania wielu kolumn jednocześnie:

1 Zakres("C:E").Zakres kopiowania("G:I")
1 Zakres("C1:E1").EntireColumn.Copy Range("G1:I1")
1 Kolumny(3:5).Kopiuj kolumny(7:9)

Kopiuj wiersze lub kolumny do innego arkusza

Aby skopiować do innego arkusza, po prostu użyj obiektu arkusza:

1 Arkusze("arkusz1").Range("C:E").Copy Sheets("arkusz2").Range("G:I")

Wytnij wiersze lub kolumny do innego arkusza

Możesz użyć tej samej techniki do wycinania i wklejania wierszy lub kolumn do innego arkusza.

1 Arkusze("arkusz1").Range("C:E").Cut Sheets("arkusz2").Range("G:I")

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave