Този урок ще ви научи как да копирате (или изрязвате) цели редове или колони, използвайки 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) |
Изрязване и поставяне на редове
Просто използвайте Cut вместо Copy, за да изрежете и поставите редове:
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) |
Изрязване и поставяне на колони
Просто използвайте Cut вместо Copy, за да изрежете и поставите колони:
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") |