Kopier data fra et Excel -ark til et andet ved hjælp af en makro

Indholdsfortegnelse

Du kan bruge en makro til at kopiere data fra et Excel -regneark til et andet ark i den samme projektmappe

Vil du gerne overføre indholdet af et område fra et regneark til et andet? Det er let at gøre med den interaktive brug af Excel. Men hvordan gør du jobbet med en makro? Byg en loop, der gentages gennem alle de celler, du vil kopiere. Sådan ser makroen ud:

Underkopiområde ()
Dim Quelltab som regneark
Dim målfanen som regneark
Dim celle som rækkevidde
Dim tæller så længe
Tæller = 1
Område = "A1: A10"
Angiv fanen kilde = ActiveWorkbook.Worksheets ("Tabel1")
Angiv målfaneblad = ActiveWorkbook.Worksheets ("Tabel2")
For hver celle i SourceTab.Range ("A1: A10")
Måltabel Celler (tæller, 1) = celle
Tæller = tæller + 1
Næste celle
Afslut Sub

I definitionen af variablen "Fanen kilde" angiver du navnet på kildetabellen i projektmappen. Dette er det regneark, du vil kopiere dataene fra. I makroen er det arket "Tabel1".

Brug "Target tab" -tagget til at definere navnet på det regneark, som du vil kopiere dataene til.

Området A1: A10 kopieres i makroen. Hvis du vil bruge et andet område, skal du justere makroen i overensstemmelse hermed.

Du bruger "Counter" -tagget til at styre rækken i måltabellen, hvor indsættelsen af cellerne skal begynde. Dataene kopieres under celler i hinanden

For at komme ind i makroen skal du trykke på ALT F11 i Excel for at åbne VBA -editoren. Brug kommandoen INSERT - MODULE til at indsætte et tomt modulark. For at starte makroen direkte fra Excel skal du bruge tastekombinationen ALT F8.

Kopiér et helt regneark i en projektmappe

Du har også mulighed for at kopiere hele regnearket i en projektmappe ved hjælp af en makro. Brug følgende makro til at kopiere det aktive ark i den aktuelle projektmappe til slutningen af projektmappen:

Sub CopyActiveTable ()
ActiveSheet.Copy After: = Regneark (Worksheets.Count)
Afslut Sub

Når makroen er startet, tilføjes et regneark til den aktive projektmappe. Dette er kopien af regnearket, der var aktivt, da makroen blev kaldt. For at skelne de to regneark fra hinanden opretter Excel et nummer i træk bag det kopierede regneark. Følgende figur viser, hvordan dette ser ud i tabelregistret efter "Salg" -arket er blevet kopieret:

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave