Цей підручник навчить вас копіювати (або вирізати) цілі рядки або стовпці за допомогою VBA. Діапазони копіювання та вставлення клітинок ми розглянемо в іншій статті.
Спочатку ми покажемо вам, як вставити або вставити скопійовані рядки/стовпці та обговоримо відмінності. Тоді ми покажемо вам усі різні способи посилання на рядки та стовпці під час копіювання чи вирізання.
Рядки та стовпці - Вставити проти Вставити
Під час вставлення рядків і стовпців у вас є два варіанти: Ви можете вставити наявний рядок (або стовпець) або вставити новий рядок (або стовпець).
Давайте подивимось на різницю…

Скопіювати та вставити наявний рядок / стовпець
Це дозволить скопіювати рядок 1 і вставити його в існуючий рядок 5:
1 | Діапазон ("1: 1"). Діапазон копіювання ("5: 5") |
Це дозволить скопіювати стовпець C і вставити його у стовпець E:
1 | Діапазон ("C: C"). Діапазон копіювання ("E: E") |
Копіювати та вставити рядок / стовпець
Замість цього ви можете вставити скопійований рядок або стовпець і змістити наявні рядки чи стовпці, щоб звільнити місце.
Це дозволить скопіювати рядок 1 і вставити його в рядок 5, змістивши наявні рядки вниз:
12 | Діапазон ("1: 1"). КопіюватиДіапазон ("5: 5"). Вставити |
Це дозволить скопіювати стовпець C і вставити його у стовпець E, змістивши наявні стовпці праворуч:
12 | Діапазон ("C: C"). КопіюватиДіапазон ("E: E"). Вставити |
Скопіювати весь рядок
Нижче ми покажемо вам кілька способів скопіювати рядок 1 та вставити у рядок 5.
1 | Діапазон ("1: 1"). Діапазон копіювання ("5: 5") |
1 | Діапазон ("A1"). Діапазон EntireRow.Copy ("A5") |
1 | Ряди (1). Копіювати рядки (5) |
Вирізати та вставити рядки
Просто використовуйте Вирізати замість Копіювати, щоб вирізати та вставити рядки:
1 | Ряди (1). Вирізати рядки (5) |
Скопіювати кілька рядків
Ось приклади копіювання кількох рядків одночасно:
1 | Діапазон ("5: 7"). Діапазон копіювання ("10:13") |
1 | Діапазон ("A5: A7"). Діапазон EntireRow.Copy ("A10: A13") |
1 | Ряди (5: 7). Скопіювати рядки (10:13) |
Скопіювати цілу колонку
Ви можете скопіювати цілі стовпці так само, як і цілі рядки:
1 | Діапазон ("C: C"). Діапазон копіювання ("E: E") |
1 | Діапазон ("C1"). EntireColumn.Copy Діапазон ("C1"). EntireColumn |
1 | Стовпці (3). Діапазон копіювання (5) |
Вирізати та вставити стовпці
Просто використовуйте Вирізати замість Копіювати, щоб вирізати та вставити стовпці:
1 | Діапазон ("C: C"). Діапазон вирізання ("E: E") |
Скопіювати кілька стовпців
Ось приклади копіювання кількох стовпців одночасно:
1 | Діапазон ("C: E"). Діапазон копіювання ("G: I") |
1 | Діапазон ("C1: E1"). Діапазон EntireColumn.Copy ("G1: I1") |
1 | Колонки (3: 5). Скопіювати стовпці (7: 9) |
Скопіюйте рядки або стовпці на інший аркуш
Щоб скопіювати на інший аркуш, просто скористайтесь об’єктом аркуша:
1 | Аркуші ("аркуш1"). Діапазон ("C: E"). Копіювати аркуші ("аркуш2"). Діапазон ("G: I") |
Вирізати рядки або стовпці на інший аркуш
Ви можете використовувати той самий метод, щоб вирізати та вставити рядки або стовпці на інший аркуш.
1 | Аркуші ("аркуш1"). Діапазон ("C: E"). Вирізані аркуші ("аркуш2"). Діапазон ("G: I") |