VBA Sorok és oszlopok másolása / beillesztése

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")

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave