Note: The other languages of the website are Google-translated. Back to English

Hur kopierar jag flera ark flera gånger i Excel?

Ibland kan vi behöva göra en kopia eller flera kopior av angivna kalkylblad i en arbetsbok. Här är några snabba sätt att hjälpa dig att enkelt kopiera ett kalkylblad eller flera kalkylblad flera gånger i Excel.


Gör en kopia av flera kalkylblad en gång till en aktiv arbetsbok eller en annan arbetsbok med kommandot Flytta eller Kopiera

Med Flytta eller Kopiera kommandot i Excel kan du göra en kopia av ett kalkylblad, flera specifika kalkylblad eller alla kalkylblad till en aktiv arbetsbok eller en annan arbetsbok åt gången.

1. I den specifika arbetsboken där du kopierar kalkylblad väljer du flera kalkylblad i fältet Tabellblad.
Anmärkningar: Håller CTRL nyckel, du kan välja flera icke-angränsande arkflikar genom att klicka på dem en efter en i fältflikens ark; innehav SKIFT kan du välja flera intilliggande arkflikar genom att klicka på den första arkfliken och den sista i arkflikens fält.

2. Högerklicka på den valda arkfliken på fältet Ark och välj Flytta eller Kopiera från snabbmenyn. Se skärmdump:
doc kopiera flera ark 01

3. I Flytta eller Kopiera dialogrutan, ange följande inställningar:
(1) Ange destinationsarbetsboken du ska kopiera kalkylblad till från Att boka rullgardinsmeny. Du kan välja den aktiva arbetsboken, en annan öppen arbetsbok eller en ny arbetsbok som du behöver.
(2) Ange positionen för de kopierade arken på fältet Arkblad, du kan välja efter alla befintliga ark.
(3) Kontrollera Skapa en kopia alternativ, om du inte markerar det här alternativet flyttas de valda kalkylbladen till målarbetsboken.
(4) Klicka på OK knapp.

Nu gör det bara en kopia av de valda kalkylbladen till den angivna arbetsboken. För att göra flera kopior av dessa kalkylblad kan du upprepa åtgärden flera gånger.

Bara flera klick för att göra flera kopior av flera kalkylblad i aktiv arbetsbok

I allmänhet kan vi kopiera flera kalkylblad med Flytta eller Kopiera funktion i Excel. Den här funktionen kan dock bara göra en kopia åt gången. Här, med Kutools för Excel Kopiera kalkylblad verktyget kan du enkelt göra så många kopior av många kalkylblad som du behöver i den aktiva arbetsboken med bara flera klick.


annonskopiera flera kalkylblad 01

Kutools för Excel - Innehåller mer än 300 praktiska verktyg för Excel. Fullständig gratis provperiod 30-dag, inget kreditkort krävs! Hämta den nu

Gör flera kopior av ett angivet kalkylblad till en aktiv arbetsbok med VBA-kod

Om du vill göra tio kopior av ett angivet kalkylblad, Flytta eller Kopiera kommandot är ett tidskrävande sätt, och du måste upprepa åtgärden många gånger. Men med följande VBA-kod kan du snabbt kopiera kalkylbladet tio gånger på en gång.

1. Håll ner ALT + F11 knapparna och det öppnar Microsoft Visual Basic för applikationer fönster.

2. Klicka Insert > Modulernaoch klistra in följande kod i modulfönstret.

VBA: Gör flera kopior av vissa kalkylblad till en aktiv arbetsbok

Sub Copier ()
Dim x As Integer
x = InputBox("Enter number of times to copy Sheet1")
For numtimes = 1 To x
ActiveWorkbook.Sheets("Sheet1").Copy _
After:=ActiveWorkbook.Sheets("Sheet1")
Next
End Sub

Anmärkningar: I ovanstående kod ersätter du "Sheet1"med namnet på arket som ska kopieras.

3. Tryck sedan på F5 för att köra koden visas en snabbruta som frågar dig antalet arkarkopior du vill ha.

4. Klicka sedan OKhar det angivna kalkylbladet kopierats 100 gånger i den aktiva arbetsboken.


Gör flera kopior av flera kalkylblad till en aktiv arbetsbok med Kutools för Excel

Även om det är enkelt att göra en kopia av flera kalkylblad i Excel, kan du behöva använda Flytta eller Kopiera kommandoobjektet om och om igen. Vill du göra saken med ett enda klick? Med Kopiera kalkylblad verktyget för tillägget från tredje part Kutools för Excel, kan du göra flera kopior av flera kalkylblad med ett enda klick i Excel.

Kutools för Excel - Innehåller mer än 300 praktiska verktyg för Excel. Fullständig gratis provperiod 30-dag, inget kreditkort krävs! Hämta den nu

1. Klicka Kutools Plus > Kopiera kalkylblad. Se skärmdump:

Anmärkningar: Klicka på Kutools Plus > Arbetsblad > Kopiera kalkylblad kommer också att få den här funktionen.

2. Tillämpa inställningar i Kopiera flera kalkylblad dialog ruta:
(1) Kontrollera kalkylbladet du vill kopiera från Kopiera valda kalkylblad sektion.
(2) Ange Antalet kopior.
(3) Bestäm positionen för de kopierade arken, till exempel före eller efter alla kalkylblad, före eller efter nuvarande kalkylblad.
(4) Klicka på Ok knapp.

3. En snabbruta dyker upp för att påminna dig om att de kontrollerade kalkylbladen har kopierats till flera gånger efter behov, klicka på OK för att avsluta den. Se skärmdump:

Denna Kopiera flera kalkylblad egenskap av Kutools för Excel kommer att göra flera kopior av flera angivna kalkylblad i den aktiva arbetsboken med endast flera klick. Ha en gratis testversion!


Gör en kopia av flera kalkylblad från flera arbetsböcker till en ny

Om du har Kutools för Excel installerat kan du också använda det Kombinera arbetsblad funktion för att göra en kopia av flera kalkylblad från flera stängda arbetsböcker till en ny arbetsbok med flera klick endast i Excel.

Kutools för Excel - Innehåller mer än 300 praktiska verktyg för Excel. Fullständig gratis provperiod 30-dag, inget kreditkort krävs! Hämta den nu

1. Klicka Kutools Plus > Kombinera för att aktivera funktionen Kombinera arbetsblad.

2. I guiden Kombinera arbetsblad - Steg 1 av 3, kontrollera Kombinera flera kalkylblad från arbetsböcker till ett kalkylblad alternativet och klicka på Nästa knapp. Se skärmdump:

3. I guiden Kombinera arbetsblad - Steg 2 av 3 gör du som följande skärmdump:
(1) Klicka Lägg till > Fil or mapp för att lägga till arbetsböcker du kopierar kalkylblad från.
(2) I Arbetsbokslista avsnitt, kontrollera arbetsboken vars kalkylblad du kommer att kopiera;
(3) I Kalkylbladslista avsnitt, kolla kalkylbladet du kommer att kopiera;
(4) Upprepa ovan (2) och (3) för att välja kalkylblad från andra arbetsböcker som du kommer att kopiera.
(5) Klicka på Nästa knapp.

4. I guiden Kombinera kalkylblad - Steg 3 av 3, konfigurera kopieringsinställningarna efter behov och klicka på Finish knapp.

5. Nu i den nya dialogrutan, ange en målmapp för att spara den nya arbetsboken, namnge den nya arbetsboken i Filnamn rutan och klicka på Save knapp. Se skärmdump:

Nu kommer ytterligare två dialogrutor ut och ber dig att öppna den nya arbetsboken och spara kombinationsscenariot, klicka på knapparna efter behov. Hittills har alla kopierade kalkylblad kopierats från flera arbetsböcker åt gången.

Med denna Kombinera (arbetsblad) verktyget kan du enkelt kopiera och kombinera kalkylblad och arbetsböcker enligt följande lista. Ha en gratis testversion!
(1) Kombinera snabbt flera kalkylblad / intervall från arbetsböcker till ett kalkylblad;
(2) Sammanfoga / kombinera snabbt alla kalkylblad med samma namn över arbetsböcker till ett kalkylblad;
(3) Sammanfoga / kombinera kalkylblad eller arbetsböcker snabbt i en arbetsbok;
(4) Sammanfatta / beräkna snabbt data från flera kalkylblad till ett kalkylblad.


De bästa Office-produktivitetsverktygen

Kutools för Excel löser de flesta av dina problem och ökar din produktivitet med 80%

  • återanvändning: Sätt snabbt i komplexa formler, diagram och allt som du har använt tidigare; Kryptera celler med lösenord; Skapa e-postlista och skicka e-post ...
  • Super Formula Bar (enkelt redigera flera rader med text och formel); Läslayout (enkelt läsa och redigera ett stort antal celler); Klistra in i filtrerat intervall...
  • Sammanfoga celler / rader / kolumner utan att förlora data; Delat cellinnehåll; Kombinera duplicerade rader / kolumner... Förhindra duplicerade celler; Jämför intervall...
  • Välj Duplicera eller Unikt Rader; Välj tomma rader (alla celler är tomma); Super Find och Fuzzy Find i många arbetsböcker; Slumpmässigt val ...
  • Exakt kopia Flera celler utan att ändra formelreferens; Skapa referenser automatiskt till flera ark; Sätt in kulor, Kryssrutor och mer ...
  • Extrahera text, Lägg till text, ta bort efter position, Ta bort mellanslag; Skapa och skriva ut personsökningstalsatser; Konvertera mellan celler innehåll och kommentarer...
  • Superfilter (spara och tillämpa filterscheman på andra ark); Avancerad sortering efter månad / vecka / dag, frekvens och mer; Specialfilter av fet, kursiv ...
  • Kombinera arbetsböcker och arbetsblad; Sammanfoga tabeller baserat på nyckelkolumner; Dela data i flera ark; Batchkonvertera xls, xlsx och PDF...
  • Mer än 300 kraftfulla funktioner. Stöder Office / Excel 2007-2021 och 365. Stöder alla språk. Enkel implementering i ditt företag eller organisation. Fullständiga funktioner 30 dagars gratis provperiod. 60 dagars pengarna tillbaka-garanti.
kte-flik 201905

Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
officetab botten
Sortera kommentarer efter
Kommentarer (25)
Inga betyg än. Bli först med att betygsätta!
Denna kommentar minimerades av moderatoren på webbplatsen
Med hjälp av VBA-koden är namngivningen av de duplicerade kalkylbladen i omvänd ordning. Låt oss säga att jag gör 10 kopior av Blad1, jag kommer att sluta med Blad1, Blad1(10), Blad1(9), Blad1(8),......är det möjligt att ha dem i normal ordning?
Denna kommentar minimerades av moderatoren på webbplatsen
Jag provade VBA-koden och fick ett felmeddelande utanför intervallet (9). Jag ersatte arknamnet med allt jag kunde komma på som redan fanns i arbetsboken. Någon aning om vad jag gjorde för fel? Finns det också något sätt att få det att namnge varje ark stegvis? Det här skulle stämma överens med Michaels fråga, det är jag säker på. Jag antar att svaret på hans fråga skulle vara att du skulle behöva ställa in After-målet till "ark"+x på något sätt och det i sin tur skulle gälla min fråga om det fanns ett sätt att specificera vad det nya arket ska heta. Jag skulle alltid kunna ändra min chefs "mästare" till "0 augusti" eller vilken månad det nu är, men det skulle vara lättare för henne att förstå om manuset gjorde namngivningen automatiskt.
Denna kommentar minimerades av moderatoren på webbplatsen
tack, vba-koden var enorm
Denna kommentar minimerades av moderatoren på webbplatsen
Wow, tack för VBA-koden. Det hjälper verkligen mycket!
Denna kommentar minimerades av moderatoren på webbplatsen
[quote]Med VBA-koden är namngivningen av de duplicerade kalkylbladen i omvänd ordning. Låt oss säga att jag gör 10 kopior av Blad1, jag kommer att sluta med Blad1, Blad1(10), Blad1(9), Blad1(8),......är det möjligt att ha dem i normal ordning?Av Michael Tadashi[/quote] Någon som kunde svara på den här frågan? Jag behöver skapa 72 kopior, men det skulle behövas att ha dem i ordning (1 till 72, istället för 72 till 1) Tack!
Denna kommentar minimerades av moderatoren på webbplatsen
[quote][quote]Med VBA-koden är namngivningen av de duplicerade kalkylbladen i omvänd ordning. Låt oss säga att jag gör 10 kopior av Blad1, jag kommer att sluta med Blad1, Blad1(10), Blad1(9), Blad1(8),......är det möjligt att ha dem i normal ordning?Av juan[/quote] Någon som kunde svara på den här frågan? Jag behöver skapa 72 kopior, men det skulle behövas att ha dem i ordning (1 till 72, istället för 72 till 1) Tack!Av Michael Tadashi[/quote]e] Om du vill att arkkopiorna ska vara i sekventiell ordning istället för baklänges, ändra följande rad... After:=ActiveWorkbook.Sheets("Sheet1") till detta... After:=ActiveWorkbook.Sheets(Worksheets.Count) Min färdiga kod såg ut som följande som använder 2 InputBox-prompter för att möjliggöra ett dynamiskt antal kopior och kalkylbladsnamn. Sub Copier() Dim s As String Dim numtimes As Helge 1 Till numCopies ActiveWorkbook.Sheets(s).Copy _ After:=ActiveWorkbook.Sheets(Worksheets.Count) Next End Sub
Denna kommentar minimerades av moderatoren på webbplatsen
Hur får jag kopiorna kontinuerligt numrerade. Om arket jag vill kopiera heter I002, och jag vill att nästa ska heta I003,I004,I005 och så vidare.
Denna kommentar minimerades av moderatoren på webbplatsen
Sök efter ordet "Efter" och ändra det till "Före". Detta kommer att skapa kopior i rätt ordning "Före" Sheet1. Det enda att komma ihåg är att numrering alltid kommer att börja från (2) eftersom originalarket alltid kommer att räknas som 1:a kopia. Du kan också ersätta "Sheet1" med namnet på fliken du försöker kopiera.
Denna kommentar minimerades av moderatoren på webbplatsen
ja det fungerar tack. Jag har framgångsrikt gjort flera kopior av ett enda kalkylblad i samma arbetsbok genom att använda vba-kod thnx mycket.
Denna kommentar minimerades av moderatoren på webbplatsen
hur man kopierar med samma kolumnbredder
Denna kommentar minimerades av moderatoren på webbplatsen
Samma kolumnbredder som det ursprungliga arbetsbladet eller vill du att alla kolumnbredder ska vara samma?
Denna kommentar minimerades av moderatoren på webbplatsen
Jag fick samma fel som Theou och ingen verkar ha åtgärdat det. Mina flikar heter redan PO 51, PO 52, etc. och jag ersatte Sheet1 med PO 51 för att kopiera det och fick underskriftsfelet utanför intervallet (9) Jag följde Schuylers kod för att få rätt ordning, men jag får fortfarande felet och det beror alltid på dessa två rader: ActiveWorkbook.Sheets(s).Copy _ Before:=ActiveWorkbook.Sheets(Worksheets.Count)
Denna kommentar minimerades av moderatoren på webbplatsen
[quote]Jag fick samma fel som Theou och ingen verkar ha åtgärdat det. Mina flikar heter redan PO 51, PO 52, etc. och jag ersatte Sheet1 med PO 51 för att kopiera det och fick underskriftsfelet utanför intervallet (9) Jag följde Schuylers kod för att få rätt ordning, men jag får fortfarande felet och det beror alltid på dessa två rader: ActiveWorkbook.Sheets(s).Copy _ Before:=ActiveWorkbook.Sheets(Worksheets.Count)Av Debbi[/quote] Kan du inkludera din fullständiga kod för att göra det lättare att felsöka? Ett "subscript error out of range" betyder vanligtvis att koden refererar till något som inte finns. Jag hittar detta i min egen kod när jag har ett stavfel eller något liknande.
Denna kommentar minimerades av moderatoren på webbplatsen
Jag får ett felmeddelande om att 'numtimes' inte är definierat...?
Denna kommentar minimerades av moderatoren på webbplatsen
där jag ska infoga den här ovanstående koden i vba ska jag skapa en gemensam knapp sedan inuti ?? Hälsningar.
Denna kommentar minimerades av moderatoren på webbplatsen
Följ nedanstående steg:
1. Kopiera ovanstående kod
2. Håll ned ALT + F11-tangenterna så öppnas Microsoft Visual Basic for Applications-fönstret.
2. Klicka på Infoga > Modul och klistra in följande kod i modulfönstret.
4. Tryck sedan på F5-tangenten för att köra koden
5. En promptruta visas för att fråga dig hur många ark du vill ha.
Denna kommentar minimerades av moderatoren på webbplatsen
När jag först provade det fick jag felmeddelandet eftersom jag inte ändrade namnet Sheet1. Efter att jag insåg vad som orsakade felet undersökte jag lite mer, eftersom jag inte ville skriva in arknamnet manuellt i makrot. Och när jag behöver den här funktionen är det nästan alltid för det aktuella arket. Jag la till raden a = activesheet.name Och reviderade raden efter:=activeworkbook.sheets("sheet1") till activeworkbook.sheets(a).copy _ Det fungerade mycket bra, men jag märkte att numreringen var omvänd ... det störde mig inte eftersom jag skulle byta namn på de nya arken manuellt ändå. När jag såg Schuylers inlägg reviderade jag ytterligare raden activeworkbook.sheets(a).copy _ till after:=activeworkbook.sheets(worksheets.count) Jag är nu nöjd med resultatet. Mitt färdiga makro: Subcopies() Dim x As Integer x = InputBox("Ange antal gånger för att kopiera Sheet1") För numtimes = 1 Till x ActiveWorkbook.Sheets("Sheet1").Kopiera _ Efter:=ActiveWorkbook.Sheets( Worksheets.Count) Next End Sub --- Lycka till, Barry
Denna kommentar minimerades av moderatoren på webbplatsen
Tack så mycket Barry. Ditt färdiga makro är det enda som fungerade för mig.
Denna kommentar minimerades av moderatoren på webbplatsen
Jag fick syntaxfel på "After:=ActiveWorkbook.Sheets(Worksheets.Count)


men jag vet inte vad som är fel... Kan du hjälpa mig snälla?
Denna kommentar minimerades av moderatoren på webbplatsen
Fantastisk VBA-kod - hjälpte verkligen
Denna kommentar minimerades av moderatoren på webbplatsen
Jag är ny på det här, jag försöker bara göra kopior av samma ark, det här är koden jag använder. Sub Copier() Dim s As String Dim numtimes As Helge 1 Till numCopies ActiveWorkbook.Sheets(s).Copy _ After:=ActiveWorkbook.Sheets(Worksheets.Cou nt) Next End Sub när jag använder koden ger det mig felet "Syntax Error" så blir denna text röd ActiveWorkbook.Sheets (s).Copy _ After:=ActiveWorkbook.Sheets(Worksheets.Cou nt) och texten blir gul Sub Copier() vad kan jag göra för att fixa det.
Denna kommentar minimerades av moderatoren på webbplatsen
[citat]Jag är ny på det här, jag försöker bara göra kopior av samma ark, det här är koden jag använder. Sub Copier() Dim s As String Dim numtimes As Helge 1 Till numCopies ActiveWorkbook.Sheets(s).Copy _ After:=ActiveWorkbook.Sheets(Worksheets.Cou nt) Next End Sub när jag använder koden ger det mig felet "Syntax Error" så blir denna text röd ActiveWorkbook.Sheets (s).Copy _ After:=ActiveWorkbook.Sheets(Worksheets.Cou nt) och texten blir gul Sub Copier() vad kan jag göra för att fixa det.Av Tyler Dempsey[/quote] Dubbelkolla din kod och se till att du inte har ett utrymme på ActiveWorkbook. Ark(er). Kopiera _ eller på Sheets(Worksheets.Cou nt)
Denna kommentar minimerades av moderatoren på webbplatsen
[citat]Jag är ny på det här, jag försöker bara göra kopior av samma ark, det här är koden jag använder. Sub Copier() Dim s As String Dim numtimes As Helge 1 Till numCopies ActiveWorkbook.Sheets(s).Copy _ After:=ActiveWorkbook.Sheets(Worksheets.Cou nt) Next End Sub när jag använder koden ger det mig felet "Syntax Error" så blir denna text röd ActiveWorkbook.Sheets (s).Copy _ After:=ActiveWorkbook.Sheets(Worksheets.Cou nt) och texten blir gul Sub Copier() vad kan jag göra för att fixa det.Av Tyler Dempsey[/quote] Här är den exakta koden du vill använda: Sub Copier() Dim s As String Dim numtimes As Integer Dim numCopies As Integer numCopies = InputBox("Hur många kopior behöver du?") s = InputBox("Enter namnet på arbetsbladet du vill kopiera") För numtimes = 1 Till numCopies ActiveWorkbook.Sheets(s).Copy _ After:=ActiveWorkbook.Sheets(Worksheets.Count) Next End Sub
Denna kommentar minimerades av moderatoren på webbplatsen
Tack, den sista räddade mitt liv :)
Denna kommentar minimerades av moderatoren på webbplatsen
Arbetskod

Sub Copier()
Dim s As String
Dim numtimes som heltal
Dim numCopies Som heltal
numCopies = InputBox("Hur många kopior behöver du?")
s = InputBox("Ange namnet på det arbetsblad du vill kopiera")
För numtimes = 1 Till numCopies
ActiveWorkbook.Sheets(s).Copy After:=ActiveWorkbook.Sheets(Worksheets.Count)
Nästa
End Sub

kopiera hela raden från ActiveWorkbook.Sheets...... det var problemet, och några mellanslag

Ha en bra dag
Det finns inga kommentarer här ännu
Lämna dina kommentarer
Postar som gäst
×
Betygsätt detta inlägg:
0   Tecken
Föreslagna platser

Följ oss

Copyright © 2009 - www.extendoffice.com. | Alla rättigheter förbehållna. Drivs av ExtendOffice. | | Sitemap
Microsoft och Office-logotypen är varumärken eller registrerade varumärken som tillhör Microsoft Corporation i USA och / eller andra länder.
Skyddad av Sectigo SSL