Ez az oktatóanyag megtanítja, hogyan lehet másolni (vagy kivágni) teljes sorokat vagy oszlopokat a VBA segítségével. Egy másik cikkben kitérünk a cellatartományok másolására és beillesztésére.
Először megmutatjuk, hogyan kell beilleszteni vagy beszúrni a másolt sorokat/oszlopokat, és megvitatni a különbségeket. Ezután megmutatjuk a sorok és oszlopok hivatkozásainak különböző módjait másolás vagy vágás során.
Sorok és oszlopok - Beillesztés vs. beszúrás
Sorok és oszlopok beillesztésekor két lehetősége van: Beillesztheti a meglévő sort (vagy oszlopot), vagy beszúrhat egy új sort (vagy oszlopot).
Nézzük a különbséget…

Másolás és beillesztés a meglévő sorra / oszlopra
Ezzel másolja az 1. sort, és illessze be a meglévő 5. sorba:
1 | Tartomány ("1: 1"). Másolási tartomány ("5: 5") |
Ezzel másolja a C oszlopot, és illessze be az E oszlopba:
1 | Tartomány ("C: C"). Másolási tartomány ("E: E") |
Sor / oszlop másolása és beszúrása
Ehelyett beszúrhatja a másolt sort vagy oszlopot, és eltolhatja a meglévő sorokat vagy oszlopokat, hogy helyet biztosítson.
Ezzel másolja az 1. sort, és illessze be az 5. sorba, a meglévő sorokat lefelé tolva:
12 | Tartomány ("1: 1"). MásolatTartomány ("5: 5") |
Ezzel másolja a C oszlopot, és illessze be az E oszlopba, a meglévő oszlopokat jobbra tolva:
12 | Tartomány ("C: C"). MásolatTartomány ("E: E") |
Teljes sor másolása
Az alábbiakban bemutatjuk az 1. sor másolásának és az 5. sorba illesztésének számos módját.
1 | Tartomány ("1: 1"). Másolási tartomány ("5: 5") |
1 | Tartomány ("A1"). EntireRow.Copy Range ("A5") |
1 | Sorok (1). Sorok másolása (5) |
Sorok kivágása és beillesztése
Egyszerűen használja a Vágás parancsot a Másolás helyett a sorok kivágásához és beillesztéséhez:
1 | Sorok (1). Vágott sorok (5) |
Több sor másolása
Íme néhány példa egyszerre több sor másolására:
1 | Tartomány ("5: 7"). Másolási tartomány ("10:13") |
1 | Tartomány ("A5: A7"). EntireRow.Copy Range ("A10: A13") |
1 | Sorok (5: 7). Sorok másolása (10:13) |
Az egész oszlop másolása
Teljes oszlopokat másolhat a sorok másolásához hasonlóan:
1 | Tartomány ("C: C"). Másolási tartomány ("E: E") |
1 | Tartomány ("C1"). EntireColumn.Copy Range ("C1"). EntireColumn |
1 | Oszlopok (3). Másolási tartomány (5) |
Oszlopok kivágása és beillesztése
Az oszlopok kivágásához és beillesztéséhez egyszerűen használja a Vágás parancsot a Másolás helyett:
1 | Tartomány ("C: C"). Vágási tartomány ("E: E") |
Több oszlop másolása
Íme néhány példa egyszerre több oszlop másolására:
1 | Tartomány ("C: E"). Másolási tartomány ("G: I") |
1 | Tartomány ("C1: E1"). EntireColumn.Copy Range ("G1: I1") |
1 | Oszlopok (3: 5). Oszlopok másolása (7: 9) |
Sorok vagy oszlopok másolása másik lapra
Egy másik lapra másoláshoz egyszerűen használja a Lapobjektumot:
1 | Táblázatok ("lap1"). Tartomány ("C: E"). Táblázatok másolása ("lap2"). Tartomány ("G: I") |
Vágjon sorokat vagy oszlopokat másik lapra
Ugyanezt a technikát használhatja sorok vagy oszlopok másik lapra történő kivágásához és beillesztéséhez.
1 | Táblázatok ("lap1"). Tartomány ("C: E"). Vágott lapok ("lap2"). Tartomány ("G: I") |