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

Come copiare più fogli più volte in Excel?

A volte, potrebbe essere necessario creare una copia o più copie di fogli di lavoro specificati in una cartella di lavoro. Ecco alcuni modi rapidi per aiutarti a copiare facilmente un foglio di lavoro o più fogli di lavoro più volte in Excel.


Crea una copia di più fogli di lavoro una volta nella cartella di lavoro attiva o in un'altra cartella di lavoro con il comando Sposta o Copia

Con la Sposta o copia comando in Excel, è possibile creare una copia di un foglio di lavoro, più fogli di lavoro specifici o tutti i fogli di lavoro in una cartella di lavoro attiva o in un'altra cartella di lavoro alla volta.

1. Nella cartella di lavoro in cui copierai i fogli di lavoro, seleziona più fogli di lavoro sulla barra della scheda del foglio.
Note:: Tenendo CTRL tasto, è possibile selezionare più schede di fogli non adiacenti facendo clic su di esse una alla volta sulla barra delle schede del foglio; tenendo SPOSTAMENTO chiave, è possibile selezionare più schede di fogli adiacenti facendo clic sulla prima scheda del foglio e l'ultima sulla barra delle schede del foglio.

2. Fare clic con il pulsante destro del mouse sulla scheda del foglio selezionato sulla barra delle schede del foglio e selezionare Sposta o copia dal menu contestuale. Vedi screenshot:
doc copia più fogli 01

3. Nel Sposta o copia finestra di dialogo, specificare le seguenti impostazioni:
(1) Specificare la cartella di lavoro di destinazione in cui copiare i fogli di lavoro dal file Prenotare menu `A tendina. Puoi scegliere la cartella di lavoro attiva, un'altra cartella di lavoro aperta o una nuova cartella di lavoro di cui hai bisogno.
(2) Specificare la posizione dei fogli copiati sulla barra della scheda Foglio, è possibile scegliere dopo tutti i fogli esistenti.
(3) Verifica Crea una copia opzione, se non si seleziona questa opzione, i fogli di lavoro selezionati verranno spostati nella cartella di lavoro di destinazione.
(4) Fare clic su OK pulsante.

Ora farà solo una copia dei fogli di lavoro selezionati nella cartella di lavoro specificata. Per eseguire più copie di questi fogli di lavoro, è possibile ripetere l'operazione più volte.

Solo diversi clic per creare più copie di più fogli di lavoro nella cartella di lavoro attiva

In generale, possiamo copiare più fogli di lavoro con l'estensione Sposta o copia funzionalità in Excel. Tuttavia, questa funzione può creare solo una copia alla volta. Qui, con Kutools per Excel Copia fogli di lavoro utility, puoi facilmente creare tutte le copie di molti fogli di lavoro di cui hai bisogno nella cartella di lavoro attiva solo con diversi clic. Prova gratuita completa di 30 giorni!
copia dell'annuncio più fogli di lavoro 01

Kutools for Excel - Include più di 300 strumenti utili per Excel. 30 giorni di prova gratuita delle funzionalità complete, nessuna carta di credito richiesta! Get It Now

Crea più copie di un foglio di lavoro specificato in una cartella di lavoro attiva con codice VBA

Se vuoi fare 10 copie di un foglio di lavoro specificato, il file Sposta o copia sarà un metodo che richiede tempo e sarà necessario ripetere l'operazione molte volte. Ma con il seguente codice VBA, puoi copiare rapidamente il foglio di lavoro 10 volte contemporaneamente.

1. Tieni premuto il ALT + F11 chiavi e apre il file Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Moduloe incolla il codice seguente nella finestra del modulo.

VBA: crea più copie di un determinato foglio di lavoro in una cartella di lavoro attiva

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

Note:: Nel codice sopra, sostituisci "Sheet1"con il nome del foglio da copiare.

3. Quindi premere F5 tasto per eseguire il codice, viene visualizzata una finestra di messaggio per chiederti il ​​numero di copie del foglio che desideri.

4. Quindi fare clic OK, il foglio di lavoro specificato è stato copiato 100 volte nella cartella di lavoro attiva.


Crea più copie di più fogli di lavoro in una cartella di lavoro attiva con Kutools per Excel

Sebbene sia semplice creare una copia di più fogli di lavoro in Excel, se si desidera creare più copie di più fogli di lavoro nella cartella di lavoro corrente, potrebbe essere necessario utilizzare il Sposta o copia comando elemento ancora e ancora. Vorresti fare la cosa con un clic? Con il Copia fogli di lavoro utilità del componente aggiuntivo di terze parti Kutools for Excel, puoi creare più copie di più fogli di lavoro con un clic in Excel.

Kutools for Excel - Include più di 300 strumenti utili per Excel. 30 giorni di prova gratuita delle funzionalità complete, nessuna carta di credito richiesta! Get It Now

1. Clic Kutools Plus > Copia fogli di lavoro. Vedi screenshot:

Note:: Facendo clic Kutools Plus > Foglio di lavoro > Copia fogli di lavoro otterrà anche questa funzionalità.

2. Applica le impostazioni nel file Copia più fogli di lavoro la finestra di dialogo:
(1) Controlla i fogli di lavoro da cui vuoi essere copiato Copia i fogli di lavoro selezionati .
(2) Specificare Il numero di copie.
(3) Determinare la posizione dei fogli copiati, ad esempio, prima o dopo tutti i fogli di lavoro, prima o dopo il foglio di lavoro corrente.
(4) Fare clic su Ok pulsante.

3. Viene visualizzata una finestra di messaggio per ricordarti che i fogli di lavoro selezionati sono stati copiati più volte di cui hai bisogno, fai clic su OK per uscire. Vedi screenshot:

Questa Copia più fogli di lavoro caratteristica di Kutools for Excel creerà più copie di più fogli di lavoro specificati nella cartella di lavoro attiva solo con diversi clic. Avere una prova gratuita!


Crea una copia di più fogli di lavoro da più cartelle di lavoro in una nuova

Se hai installato Kutools per Excel, puoi anche applicarlo Combina fogli di lavoro funzione per creare una copia di più fogli di lavoro da più cartelle di lavoro chiuse in una nuova cartella di lavoro con diversi clic solo in Excel.

Kutools for Excel - Include più di 300 strumenti utili per Excel. 30 giorni di prova gratuita delle funzionalità complete, nessuna carta di credito richiesta! Get It Now

1. Clic Kutools Plus > Combinare per attivare la funzione Combina fogli di lavoro.

2. Nella procedura guidata Combina fogli di lavoro - Passaggio 1 di 3, controllare il file Combina più fogli di lavoro da cartelle di lavoro in un foglio di lavoro opzione e fare clic su Successiva pulsante. Vedi screenshot:

3. Nella procedura guidata Combina fogli di lavoro - Passaggio 2 di 3, eseguire le seguenti operazioni:
(1) Fare clic Aggiungi > Compila il or cartella per aggiungere cartelle di lavoro da cui copiare i fogli di lavoro.
(2) Nella Elenco delle cartelle di lavoro sezione, controlla la cartella di lavoro di cui copierai i fogli di lavoro;
(3) Nella Elenco dei fogli di lavoro sezione, controlla i fogli di lavoro che copierai;
(4) Ripeti sopra (2) e (3) per selezionare fogli di lavoro da altre cartelle di lavoro che copierai.
(5) Fare clic su Successiva pulsante.

4. Nella procedura guidata Combina fogli di lavoro - Passaggio 3 di 3, configurare le impostazioni di copia di cui hai bisogno e fare clic su Fine pulsante.

5. Ora nella nuova finestra di dialogo, specifica una cartella di destinazione per salvare la nuova cartella di lavoro, assegna un nome alla nuova cartella di lavoro in Nome del file casella e fare clic su Risparmi pulsante. Vedi screenshot:

Ora verranno visualizzate altre due finestre di dialogo e ti chiederanno di aprire la nuova cartella di lavoro e salvare lo scenario di combinazione, fai clic sui pulsanti di cui hai bisogno. Finora, ha copiato tutti i fogli di lavoro specificati da più cartelle di lavoro alla volta.

Con questo Combina (fogli di lavoro) utility, puoi facilmente copiare e combinare fogli di lavoro e cartelle di lavoro come mostrato di seguito. Avere una prova gratuita!
(1) Combina rapidamente più fogli di lavoro / intervalli da cartelle di lavoro in un foglio di lavoro;
(2) Unisci / combina rapidamente tutti i fogli di lavoro con lo stesso nome tra le cartelle di lavoro in un foglio di lavoro;
(3) Unisci / combina rapidamente fogli di lavoro o cartelle di lavoro in una cartella di lavoro;
(4) Riepiloga / calcola rapidamente i dati da più fogli di lavoro in un foglio di lavoro.


I migliori strumenti per la produttività in ufficio

Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%

  • Riutilizzo: Inserisci rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Crittografa celle con password; Crea mailing list e invia email ...
  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Più di 300 potenti funzionalità. Supporta Office / Excel 2007-2019 e 365. Supporta tutte le lingue. Facile distribuzione nella tua azienda o organizzazione. Funzionalità complete Prova gratuita di 30 giorni. Garanzia di rimborso di 60 giorni.
scheda kte 201905

Scheda Office porta l'interfaccia a schede a Office e semplifica notevolmente il lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce centinaia di clic del mouse ogni giorno!
fondo officetab
Commenti (25)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
Utilizzando il codice VBA, la denominazione dei fogli di lavoro duplicati è in ordine inverso. Diciamo che faccio 10 copie di Foglio1, finirò con Foglio1, Foglio1(10), Foglio1(9), Foglio1(8),.......è possibile averli in ordine normale?
Questo commento è stato fatto dal moderatore sul sito
Ho provato il codice VBA e ho ottenuto l'errore di pedice fuori dall'intervallo (9). Ho sostituito il nome del foglio con qualsiasi cosa mi venisse in mente che era già nella cartella di lavoro. Qualche idea su cosa ho sbagliato? Inoltre, c'è un modo per nominare ogni foglio in modo incrementale? Questo si collegherebbe alla domanda di Michael, ne sono sicuro. Immagino che la risposta alla sua domanda sarebbe che avresti bisogno di impostare l'obiettivo Dopo su "foglio" + x in qualche modo e questo a sua volta si applicherebbe alla mia domanda se ci fosse un modo per specificare come nominare il nuovo foglio. Potrei sempre cambiare il "master" del mio capo in "Aug 0" o qualunque mese sia, ma sarebbe più facile per lei capire se lo script ha assegnato il nome automaticamente.
Questo commento è stato fatto dal moderatore sul sito
grazie, il codice vba era enorme
Questo commento è stato fatto dal moderatore sul sito
Wow, grazie per il codice VBA. Aiuta davvero molto!
Questo commento è stato fatto dal moderatore sul sito
[quote]Utilizzando il codice VBA, la denominazione dei fogli di lavoro duplicati è in ordine inverso. Diciamo che faccio 10 copie di Foglio1, finirò con Foglio1, Foglio1(10), Foglio1(9), Foglio1(8),.......è possibile averli in ordine normale?Di Michael Tadashi[/quote] Qualcuno è stato in grado di rispondere a questa domanda? Devo creare 72 copie, ma sarebbe necessario averle in ordine (da 1 a 72, anziché da 72 a 1) Grazie!
Questo commento è stato fatto dal moderatore sul sito
[quote][quote]Utilizzando il codice VBA, la denominazione dei fogli di lavoro duplicati è in ordine inverso. Diciamo che faccio 10 copie di Foglio1, finirò con Foglio1, Foglio1(10), Foglio1(9), Foglio1(8),.......è possibile averli in ordine normale?Entro giugno[/quote] Qualcuno è stato in grado di rispondere a questa domanda? Devo creare 72 copie, ma sarebbe necessario averle in ordine (da 1 a 72, anziché da 72 a 1) Grazie!Di Michael Tadashi[/quote]e] Se si desidera che le copie del foglio siano in ordine sequenziale anziché inverso, modificare la riga seguente... Dopo:=ActiveWorkbook.Sheets("Foglio 1") a questo... Dopo:=ActiveWorkbook.Sheets(Fogli di lavoro. Conteggio) Il mio codice completato era simile al seguente che utilizza 2 prompt di InputBox per consentire un conteggio dinamico delle copie e il nome del foglio di lavoro.. Sub Copier() Dim s As String Dim numtimes As Integer Dim numCopies As Integer numCopies = InputBox("Quante copie hai bisogno?") s = InputBox("Inserisci il nome del foglio di lavoro che vuoi copiare") For numtimes = 1 A numCopies ActiveWorkbook.Sheets(s).Copy _ After:=ActiveWorkbook.Sheets(Worksheets.Count) Next End Sub
Questo commento è stato fatto dal moderatore sul sito
Come ottengo le coppie numerate continue. Se il foglio che voglio copiare si chiama I002 e voglio che il prossimo sia chiamato I003,I004,I005 e così via.
Questo commento è stato fatto dal moderatore sul sito
Cerca la parola "Dopo" e cambiala in "Prima". Questo creerà copie nell'ordine corretto "Prima" Foglio1. L'unica cosa da ricordare è che la numerazione partirà sempre da (2) poiché il foglio originale verrà sempre conteggiato come 1a copia. Inoltre puoi sostituire "Foglio1" con il nome della scheda che stai tentando di copiare.
Questo commento è stato fatto dal moderatore sul sito
sì, funziona grazie ho eseguito con successo più copie di un singolo foglio di lavoro nella stessa cartella di lavoro usando molto il codice vba grazie.
Questo commento è stato fatto dal moderatore sul sito
come copiare con la stessa larghezza di colonna
Questo commento è stato fatto dal moderatore sul sito
Stessa larghezza delle colonne del foglio di lavoro originale o vuoi che tutte le larghezze delle colonne siano le stesse?
Questo commento è stato fatto dal moderatore sul sito
Ho ricevuto lo stesso errore di Theou e nessuno sembra averlo affrontato. Le mie schede sono già denominate PO 51, PO 52, ecc. e ho sostituito Sheet1 con PO 51 per copiarlo e ho ottenuto l'errore di pedice fuori dall'intervallo (9) Ho seguito il codice di Schuyler per ottenere l'ordine corretto, ma ottengo ancora l'errore ed è sempre dovuto a queste due righe: ActiveWorkbook.Sheets(s).Copy _ Before:=ActiveWorkbook.Sheets(Worksheets.Count)
Questo commento è stato fatto dal moderatore sul sito
[quote]Ho ricevuto lo stesso errore di Theou e nessuno sembra averlo affrontato. Le mie schede sono già denominate PO 51, PO 52, ecc. e ho sostituito Sheet1 con PO 51 per copiarlo e ho ottenuto l'errore di pedice fuori dall'intervallo (9) Ho seguito il codice di Schuyler per ottenere l'ordine corretto, ma ottengo ancora l'errore ed è sempre dovuto a queste due righe: ActiveWorkbook.Sheets(s).Copy _ Before:=ActiveWorkbook.Sheets(Worksheets.Count)Di Debbi[/quote] Puoi includere il tuo codice completo per semplificare il debug? Un "errore pedice fuori intervallo" di solito significa che il codice fa riferimento a qualcosa che non esiste. Lo trovo nel mio codice quando ho un errore di battitura o qualcosa del genere.
Questo commento è stato fatto dal moderatore sul sito
Ricevo un errore che 'numtimes' non è definito...?
Questo commento è stato fatto dal moderatore sul sito
dove inserirò questo codice sopra in vba dovrei creare un pulsante comune quindi dentro?? Saluti.
Questo commento è stato fatto dal moderatore sul sito
Segui i passaggi seguenti:
1. Copia il codice sopra
2. Tenere premuti i tasti ALT + F11 e si apre la finestra di Microsoft Visual Basic, Applications Edition.
2. Clic inserire > Moduloe incollare il codice seguente nella finestra del modulo.
4. Quindi premere il tasto F5 per eseguire il codice
5.Viene visualizzata una finestra di richiesta in cui viene richiesto il numero di copie del foglio desiderate.
Questo commento è stato fatto dal moderatore sul sito
Quando l'ho provato per la prima volta, ho ricevuto il messaggio di errore perché non ho cambiato il nome Sheet1. Dopo aver capito cosa ha causato l'errore, ho cercato un po' più a fondo, poiché non volevo inserire manualmente il nome del foglio nella macro. E quando ho bisogno di questa funzione, è quasi sempre per il foglio corrente. Ho aggiunto la riga a = activesheet.name e ho rivisto la riga dopo:=activeworkbook.sheets("sheet1") in activeworkbook.sheets(a).copy _ Ha funzionato molto bene, ma ho notato che la numerazione era invertita ... questo non mi ha infastidito perché avrei comunque rinominato manualmente i nuovi fogli. Quando ho visto il post di Schuyler, ho ulteriormente rivisto la riga activeworkbook.sheets(a).copy _ in after:=activeworkbook.sheets(worksheets.count) Ora sono soddisfatto del risultato. La mia macro finita: Sub copie() Dim x As Integer x = InputBox("Inserisci il numero di volte per copiare Sheet1") For numtimes = 1 To x ActiveWorkbook.Sheets("Sheet1").Copy _ After:=ActiveWorkbook.Sheets( Fogli di lavoro.Count) Next End Sub --- Tutto il meglio, Barry
Questo commento è stato fatto dal moderatore sul sito
Grazie mille Barry. La tua macro finita è l'unica cosa che ha funzionato per me.
Questo commento è stato fatto dal moderatore sul sito
ho ricevuto un errore di sintassi su "Dopo:=ActiveWorkbook.Sheets(Worksheets.Count)


ma non so cosa c'è che non va... Mi aiuti per favore?
Questo commento è stato fatto dal moderatore sul sito
Fantastico codice VBA - davvero d'aiuto
Questo commento è stato fatto dal moderatore sul sito
Sono nuovo di questo, sto solo cercando di fare copie dello stesso foglio, questo è il codice che sto usando. Sub Copier() Dim s As String Dim numtimes As Integer Dim numCopies As Integer numCopies = InputBox("Quante copie hai bisogno?") s = InputBox("Inserisci il nome del foglio di lavoro che vuoi copiare") For numtimes = 1 A numCopies ActiveWorkbook.Sheets(s).Copy _ After:=ActiveWorkbook.Sheets(Worksheets.Cou nt) Next End Sub quando uso il codice mi dà l'errore di "Errore di sintassi", quindi questo testo diventa rosso ActiveWorkbook.Sheets (s).Copy _ After:=ActiveWorkbook.Sheets(Worksheets.Count) e il testo diventa giallo Sub Copier() cosa posso fare per risolverlo.
Questo commento è stato fatto dal moderatore sul sito
[quote]Sono nuovo, sto solo cercando di fare copie dello stesso foglio, questo è il codice che sto usando. Sub Copier() Dim s As String Dim numtimes As Integer Dim numCopies As Integer numCopies = InputBox("Quante copie hai bisogno?") s = InputBox("Inserisci il nome del foglio di lavoro che vuoi copiare") For numtimes = 1 A numCopies ActiveWorkbook.Sheets(s).Copy _ After:=ActiveWorkbook.Sheets(Worksheets.Cou nt) Next End Sub quando uso il codice mi dà l'errore di "Errore di sintassi", quindi questo testo diventa rosso ActiveWorkbook.Sheets (s).Copy _ After:=ActiveWorkbook.Sheets(Worksheets.Count) e il testo diventa giallo Sub Copier() cosa posso fare per risolverlo.Di Tyler Dempsey[/quote] Ricontrolla il tuo codice e assicurati di non avere spazio su ActiveWorkbook. Fogli.Copia _ o in Fogli(Fogli di lavoro.Conteggio)
Questo commento è stato fatto dal moderatore sul sito
[quote]Sono nuovo, sto solo cercando di fare copie dello stesso foglio, questo è il codice che sto usando. Sub Copier() Dim s As String Dim numtimes As Integer Dim numCopies As Integer numCopies = InputBox("Quante copie hai bisogno?") s = InputBox("Inserisci il nome del foglio di lavoro che vuoi copiare") For numtimes = 1 A numCopies ActiveWorkbook.Sheets(s).Copy _ After:=ActiveWorkbook.Sheets(Worksheets.Cou nt) Next End Sub quando uso il codice mi dà l'errore di "Errore di sintassi", quindi questo testo diventa rosso ActiveWorkbook.Sheets (s).Copy _ After:=ActiveWorkbook.Sheets(Worksheets.Count) e il testo diventa giallo Sub Copier() cosa posso fare per risolverlo.Di Tyler Dempsey[/quote] Ecco il codice esatto che vuoi usare: Sub Copier() Dim s As String Dim numtimes As Integer Dim numCopies As Integer numCopies = InputBox("Quante copie hai bisogno?") s = InputBox("Enter il nome del foglio di lavoro che desideri copiare") For numtimes = 1 To numCopies ActiveWorkbook.Sheets(s).Copy _ After:=ActiveWorkbook.Sheets(Worksheets.Count) Next End Sub
Questo commento è stato fatto dal moderatore sul sito
Grazie, l'ultimo mi ha salvato la vita :)
Questo commento è stato fatto dal moderatore sul sito
Codice di lavoro

Copiatrice secondaria()
Dim s As String
Dim numtimes come intero
Dim numCopie come intero
numCopies = InputBox("Quante copie hai bisogno?")
s = InputBox("Inserisci il nome del foglio di lavoro che vuoi copiare")
Per numtimes = 1 A numCopie
ActiveWorkbook.Sheets(s).Copia dopo:=ActiveWorkbook.Sheets(Worksheets.Count)
Successiva
End Sub

copia l'intera riga da ActiveWorkbook.Sheets...... questo era il problema e alcuni spazi

Vi auguro una buona giornata
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite