Come copiare un foglio di lavoro in Excel (Manuale, VBA e Python)

2025-11-20 02:33:57 zaki zou

Guida visiva passo-passo per copiare un foglio di lavoro in Excel

Copiare un foglio di lavoro in Excel è un'operazione comune, sia che si tratti di duplicare dati, creare backup o impostare modelli. Excel offre diversi metodi per copiare i fogli di lavoro in modo rapido e semplice. In questo articolo, tratteremo vari metodi, dalle azioni manuali con il tasto destro del mouse o il trascinamento della selezione a opzioni più avanzate che utilizzano VBA e Python. Che tu sia un principiante o un utente avanzato che cerca di automatizzare il processo, troverai il metodo giusto per le tue esigenze.

Cosa imparerai

Perché copiare un foglio di lavoro in Excel?

Copiare un foglio di lavoro in Excel è essenziale per molte ragioni, come ad esempio:

  • Backup: proteggi il tuo lavoro duplicando i fogli importanti.
  • Modelli: crea modelli riutilizzabili senza alterare i dati originali.
  • Analisi dei dati: duplica un foglio di lavoro per manipolare i dati mantenendo intatto l'originale.
  • Collaborazione: condividi una copia del tuo foglio senza influire sulla versione principale.

Ora che hai compreso i vantaggi della duplicazione di un foglio, esploriamo come farlo.

Come copiare un foglio di lavoro in Excel?

Esistono diversi metodi per copiare un foglio di lavoro in Excel, ognuno dei quali si adatta a esigenze e preferenze diverse. Di seguito sono riportate alcune delle tecniche più comunemente utilizzate.

Copiare un foglio di lavoro facendo clic con il pulsante destro del mouse

Fare clic con il pulsante destro del mouse sulla scheda del foglio di lavoro è uno dei modi più comuni e intuitivi per duplicare un foglio di lavoro in Excel. Questo metodo è semplice e ideale per copie occasionali o una tantum. Ecco come puoi farlo:

  • Fai clic con il pulsante destro del mouse sulla scheda del foglio di lavoro che desideri duplicare.

  • Dal menu di scelta rapida, seleziona Sposta o copia. Si aprirà la finestra di dialogo Sposta o copia.

    Fai clic con il pulsante destro del mouse sulla scheda di un foglio di lavoro di Excel e seleziona Sposta o copia

  • Nell'elenco Prima del foglio, seleziona dove vuoi che appaia il foglio copiato (ad esempio prima del Foglio2 o spostalo alla fine).

    Scegli dove posizionare il foglio copiato

  • Seleziona la casella Crea una copia per assicurarti di copiare il foglio e non di spostarlo.

    Seleziona la casella Crea una copia per assicurarti di copiare il foglio

  • Fai clic su OK per completare il processo.

Il tuo foglio di lavoro verrà ora copiato nella posizione selezionata e apparirà con lo stesso nome seguito da "(2)" (ad esempio, Foglio1 (2)). Se necessario, puoi rinominare il foglio di lavoro copiato facendo clic con il pulsante destro del mouse sulla scheda e selezionando Rinomina.

Potrebbe interessarti anche: Come dividere i fogli di Excel in più file (3 modi).

Duplicare un foglio di lavoro trascinandolo

Un altro modo semplice e veloce per duplicare un foglio di lavoro è trascinarlo e rilasciarlo. Questo metodo è perfetto quando si desidera che il nuovo foglio venga posizionato vicino a quello originale. Segui questi passaggi:

  • Tieni premuto il tasto Ctrl sulla tastiera.

  • Fai clic e trascina la scheda del foglio di lavoro nella posizione desiderata all'interno dell'area delle schede.

  • Rilascia il pulsante del mouse e quindi il tasto Ctrl.

    Copia un foglio di lavoro di Excel tenendo premuto Ctrl e trascinando la scheda

Copiare una scheda del foglio utilizzando la barra multifunzione

Se preferisci utilizzare l'interfaccia della barra multifunzione, copiare un foglio di lavoro tramite i controlli della barra multifunzione è semplice. Ecco come:

  • Seleziona la scheda del foglio di lavoro che desideri copiare.
  • Vai alla scheda Home sulla barra multifunzione.
  • Fai clic su Formato nel gruppo Celle.
  • Dal menu a discesa, seleziona Sposta o copia foglio.
  • Nella finestra di dialogo Sposta o copia, seleziona la casella Crea una copia e scegli dove vuoi posizionare il foglio di lavoro copiato.
  • Fai clic su OK per completare il processo.

Copia un foglio di lavoro utilizzando il controllo Sposta o copia foglio sulla barra multifunzione della scheda Home di Excel

Copiare un foglio di Excel in un'altra cartella di lavoro

La copia di un foglio di lavoro in una cartella di lavoro diversa è un'operazione comune quando è necessario consolidare i dati da più file. Ecco come farlo senza problemi:

  • Apri sia la cartella di lavoro di origine che quella di destinazione.
  • Fai clic con il pulsante destro del mouse sulla scheda del foglio di lavoro che desideri copiare.
  • Seleziona Sposta o copia dal menu di scelta rapida.
  • Nel menu a discesa Alla cartella, seleziona la cartella di lavoro di destinazione.
  • Nell'elenco Prima del foglio, scegli dove posizionare il foglio copiato.
  • Seleziona la casella Crea una copia e fai clic su OK per completare il processo.

Copia un foglio di Excel in un'altra cartella di lavoro

Il tuo foglio di lavoro è ora duplicato nella cartella di lavoro di destinazione, conservando tutti i dati e la formattazione originali.

Suggerimento: puoi ottenere lo stesso risultato tenendo premuto il tasto Ctrl e trascinando la scheda del foglio dalla cartella di lavoro di origine alla cartella di lavoro di destinazione.

Come copiare più fogli di lavoro in Excel contemporaneamente

Quando lavori con più fogli di lavoro, puoi copiarli tutti in una volta per risparmiare tempo. Ecco come:

  • Tieni premuto il tasto Ctrl per i fogli non adiacenti o il tasto Shift per i fogli adiacenti.

  • Seleziona le schede dei fogli che desideri copiare.

    Copia più schede foglio in Excel contemporaneamente

  • Fai clic con il pulsante destro del mouse su una delle schede del foglio selezionate e scegli Sposta o copia.

  • Nella finestra di dialogo Sposta o copia, scegli la cartella di lavoro di destinazione e la posizione di destinazione in cui posizionare la copia.

  • Seleziona la casella Crea una copia e fai clic su OK. Excel creerà copie di tutti i fogli di lavoro selezionati contemporaneamente.

Come copiare automaticamente i fogli di lavoro in Excel

Per gli utenti avanzati o per coloro che copiano frequentemente fogli di lavoro, l'automazione del processo con VBA (Visual Basic for Applications) o Python può far risparmiare molto tempo e garantire la coerenza.

Copiare un foglio di lavoro con VBA

VBA è perfetto per automatizzare attività ripetitive all'interno di Excel, in particolare le attività che richiedono l'interazione dell'utente tramite pulsanti o menu.

Ecco come utilizzare una semplice macro VBA per copiare un foglio:

  • Premi Alt + F11 per aprire l'editor VBA.

  • Nell'editor, vai su Inserisci > Modulo.

  • Incolla il seguente codice VBA nella finestra del modulo. Questo codice copia il Foglio1 e posiziona la copia dopo il Foglio3.

    Sub CopyWorksheet()
      ' Modifica "Foglio1" con il nome del tuo foglio
      Worksheets("Foglio1").Copy After:=Worksheets("Foglio3")
    End Sub
    
  • Premi F5 per eseguire la macro. La copia verrà creata istantaneamente.

Copia un foglio di lavoro in Excel con VBA

Per maggiori dettagli sul metodo Worksheet.Copy utilizzato in questo script VBA, consulta la documentazione ufficiale di Microsoft: Metodo Worksheet.Copy (Excel).

Copiare un foglio di lavoro con Python

In alternativa, puoi utilizzare Python con librerie come Spire.XLS for Python per creare una copia di un foglio. Questo metodo è ideale per automatizzare attività Excel su larga scala, elaborazione lato server o integrazione di operazioni Excel con sistemi esterni.

Ecco come utilizzare Python per copiare un foglio di lavoro:

  • Installa Spire.XLS for Python da PyPI utilizzando il seguente comando:

    pip install spire-xls
    
  • Utilizza lo script Python seguente per copiare un foglio all'interno di una cartella di lavoro.

    from spire.xls import *
    
    # Inizializza un'istanza della classe Workbook
    workbook = Workbook()
    
    # Carica una cartella di lavoro di Excel
    workbook.LoadFromFile("Input.xlsx")
    
    # Ottieni il primo foglio di lavoro
    sourceSheet = workbook.Worksheets[0]
    
    # Crea un nuovo foglio con un nome specifico
    sheetName = sourceSheet.Name + "_Copy"
    destSheet = workbook.Worksheets.Add(sheetName)
    
    # Copia il primo foglio di lavoro nel foglio appena aggiunto
    destSheet.CopyFrom(sourceSheet)
    
    # Salva la cartella di lavoro risultante con il foglio copiato
    workbook.SaveToFile("CopySheet.xlsx", ExcelVersion.Version2013)
    
    # Elimina la cartella di lavoro per rilasciare le risorse
    workbook.Dispose()
    

Script Python per copiare un foglio di lavoro in Excel

Per tecniche aggiuntive come la copia del foglio tra cartelle di lavoro, consulta la guida ufficiale di Spire.XLS: Python: Copia fogli di lavoro in Excel.

Suggerimenti professionali per la copia di un foglio di lavoro in Excel

Per mantenere l'integrità dei dati ed evitare errori durante la copia di un foglio di lavoro, segui questi suggerimenti professionali:

  • Gestione delle tabelle di Excel: quando si copia un foglio di lavoro contenente una tabella di Excel, Excel rinominerà automaticamente la tabella (ad esempio, Tabella1 diventa Tabella2). Se si dispone di formule che fanno riferimento a Tabella1, aggiornarle manualmente o utilizzare riferimenti strutturati per una maggiore flessibilità.
  • Gestione delle origini dati dei grafici: i grafici nel foglio copiato faranno generalmente riferimento ai dati del foglio copiato. Se i grafici si basano su dati esterni, controllare e aggiornare l'origine dati dopo la copia.
  • Gestione dei dati nascosti: verranno copiate anche le righe, le colonne o i dati filtrati nascosti. Se si desidera copiare solo i dati visibili, utilizzare la funzione Vai a speciale (in Trova e seleziona nella scheda Home) per selezionare le celle visibili prima di copiare.
  • Correzione dei collegamenti interrotti: dopo aver copiato un foglio di lavoro in una nuova cartella di lavoro, verificare la presenza di collegamenti interrotti utilizzando la funzione "Modifica collegamenti" (nella scheda Dati). Aggiornare eventuali riferimenti esterni secondo necessità.

Conclusione: scegli il metodo giusto per la massima efficienza

La copia di fogli di lavoro in Excel può essere rapida e semplice quando si utilizza il metodo giusto. Selezionando l'approccio più efficiente, puoi risparmiare tempo e aumentare la tua produttività. Ecco una guida rapida per aiutarti a scegliere l'opzione migliore per le tue esigenze:

  • Copie rapide una tantum: per copie occasionali, il metodo del clic con il pulsante destro del mouse o Ctrl + trascina offre una soluzione rapida e semplice.
  • Automazione di attività ripetitive: se si copiano spesso fogli di lavoro, VBA può automatizzare il processo, garantendo coerenza e risparmiando tempo.
  • Automazione avanzata: per progetti su larga scala o integrazioni di dati complesse, Python offre solide funzionalità di automazione che vanno oltre le funzionalità integrate di Excel.

Scegli il metodo che meglio si adatta al tuo flusso di lavoro e inizia a ottimizzare le tue attività di Excel oggi stesso!

Domande frequenti

D1: Posso copiare un foglio di lavoro di Excel in un'altra cartella di lavoro?

R1: Sì. Utilizza la finestra di dialogo Sposta o copia: fai clic con il pulsante destro del mouse sulla scheda del foglio, seleziona la cartella di lavoro di destinazione dal menu a discesa Alla cartella, seleziona Crea una copia e fai clic su OK.

D2: Come si copiano più fogli di lavoro in Excel?

R2: Seleziona più fogli tenendo premuto Ctrl (per fogli non adiacenti) o Shift (per fogli adiacenti). Quindi, fai clic con il pulsante destro del mouse su una scheda selezionata e scegli Sposta o copia. Assicurati che la casella Crea una copia sia selezionata.

D3: Come si copia solo la formattazione di un foglio di lavoro senza copiarne i dati?

R3: Seleziona tutte le celle nel foglio originale (Ctrl+A) e copia (Ctrl+C). In un nuovo foglio di lavoro, fai clic con il pulsante destro del mouse su una cella qualsiasi, scegli Incolla speciale -> Formati per applicare solo la formattazione.

D4: Esiste un modo per automatizzare la copia di più fogli in Excel?

R4: Sì. Per l'automazione, utilizza VBA per le attività all'interno di Excel o Python con librerie come Spire.XLS per l'elaborazione esterna su larga scala.

Vedi anche