Come copiare più selezioni o intervalli in Excel?
Nel lavoro quotidiano con Excel, è comune aver bisogno di porzioni di dati distribuiti in un grande foglio di lavoro piuttosto che in blocchi contigui. Ad esempio, potresti voler copiare tabelle specifiche, colonne o celle non adiacenti e raccoglierle o trasferirle tutte insieme in un altro foglio di lavoro. Tuttavia, quando selezioni diversi intervalli non contigui e provi a copiarli insieme, Excel mostra un avviso: “Questo comando non può essere utilizzato su selezioni multiple.” Questo può essere frustrante e rende la distribuzione o la compilazione di dati separati complicata se si utilizzano le funzionalità predefinite di Excel. Quindi, quali metodi efficaci sono disponibili per copiare rapidamente più intervalli selezionati? Questa guida introdurrà diverse soluzioni pratiche, analizzando il valore di ciascun metodo, gli scenari applicabili e gli aspetti da considerare per aiutarti a gestire queste esigenze comuni di fogli di calcolo in modo più efficiente.
- Copia più intervalli selezionati con Appunti
- Copia più intervalli selezionati con codice VBA
- Copia più intervalli selezionati da un foglio di lavoro
- Copia più intervalli da molti fogli di lavoro/cartelle di lavoro
- Copia e consolida più intervalli utilizzando formule Excel
Copia più intervalli selezionati con Appunti
Gli Appunti integrati di Excel sono spesso trascurati, ma consentono di aggregare diversi frammenti di contenuto in tutto il foglio di lavoro. Con il Riquadro Appunti, puoi copiare contenuti da diverse posizioni uno alla volta, raccoglierli e quindi incollarli tutti insieme nell'area desiderata sul foglio di destinazione. Questa soluzione è ideale per scenari in cui è necessario raccogliere contenuti visivi, forme o selezioni più piccole, ma tieni presente che Excel tratta queste azioni come singole copie—quindi la formattazione e la struttura potrebbero non rimanere sempre coerenti durante l'incollaggio. Ecco i passaggi dettagliati e i punti importanti da ricordare:
1. Clicca Home > nel gruppo Appunti per mostrare il Riquadro Appunti (Questo è generalmente situato in basso a destra del gruppo Appunti nella barra multifunzione di Excel.) Vedi screenshot:
2. Copia ciascun intervallo di cui hai bisogno, uno alla volta. Dopo ogni copia, il contenuto selezionato apparirà come un elemento unico nel Riquadro Appunti a sinistra. Ripeti questo processo per tutti gli intervalli che desideri combinare. Puoi rivedere l'elenco degli Appunti per assicurarti che tutti gli intervalli necessari siano stati acquisiti e rimuovere eventuali copie indesiderate prima dell'incollaggio.
3. Vai al foglio di lavoro e seleziona la cella di destinazione dove vuoi aggregare gli intervalli copiati. Nel Riquadro Appunti, clicca Incolla tutto per incollare ogni elemento raccolto contemporaneamente.
L'incollaggio tramite gli Appunti impila il contenuto verticalmente per impostazione predefinita; quindi, se i dati devono essere allineati in una certa struttura, potrebbe essere necessario regolare i risultati incollati, specialmente per tabelle o elenchi. Inoltre, gli Appunti conservano fino a 24 elementi—se superi questo limite, gli elementi più vecchi verranno sostituiti. Verifica sempre che l'area di incollaggio sia libera per evitare di sovrascrivere accidentalmente dati importanti.
Combina facilmente più selezioni da molti fogli di lavoro/cartelle di lavoro in un singolo foglio di lavoro/cartella di lavoro
Se hai bisogno di raccogliere o unire contenuti da numerosi fogli o cartelle di lavoro, ripetere manualmente le operazioni di copia-incolla tra le cartelle di lavoro può essere noioso, soggetto a errori e dispendioso in termini di tempo—specialmente per l'aggregazione di dati su larga scala. Con Kutools per Excel’s Unisci (fogli di lavoro e cartelle di lavoro) utilità, puoi integrare più fogli e cartelle di lavoro in una destinazione singola in modo efficiente, riducendo lo sforzo manuale e mantenendo la struttura dei dati durante tutto il processo. Questo è ideale per report mensili, riepiloghi di dati interdipartimentali o consolidamento di dati storici.

Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
Copia più intervalli selezionati con codice VBA
Se il tuo flusso di lavoro prevede regolarmente la copia di più intervalli separati, automatizzare il processo tramite VBA (Visual Basic for Applications) può far risparmiare tempo significativo e ridurre gli errori umani. Questa soluzione è la migliore per utenti avanzati o quando sono richiesti compiti ripetitivi e strutturati—come la copia delle stesse sezioni ogni settimana o la riformattazione dei dati per la segnalazione. Questo metodo offre maggiore flessibilità ma richiede attenzione passo-passo e cura per le posizioni di incollaggio per evitare la sovrascrittura accidentale dei dati.
1. Tieni premuto il tasto Ctrl e usa il mouse per selezionare ciascun intervallo non adiacente che vuoi raccogliere.
2. Premi Alt + F11 insieme per aprire la finestra dell'editor Microsoft Visual Basic for Applications (VBA), quindi clicca Inserisci > Modulo. Incolla il seguente codice direttamente nella finestra del modulo:
Option Explicit
Sub CopyMultipleSelection()
Dim SelAreas() As Range
Dim PasteRange As Range
Dim UpperLeft As Range
Dim NumAreas As Integer, i As Integer
Dim TopRow As Long, LeftCol As Integer
Dim RowOffset As Long, ColOffset As Integer
Dim NonEmptyCellCount As Integer
' Exit if a range is not selected
If TypeName(Selection) < > "Range" Then
MsgBox "Select the range to be copied. A multiple selection is allowed."
Exit Sub
End If
' Store the areas as separate Range objects
NumAreas = Selection.Areas.Count
ReDim SelAreas(1 To NumAreas)
For i = 1 To NumAreas
Set SelAreas(i) = Selection.Areas(i)
Next
' Determine the upper left cell in the multiple selection
TopRow = ActiveSheet.Rows.Count
LeftCol = ActiveSheet.Columns.Count
For i = 1 To NumAreas
If SelAreas(i).Row < TopRow Then TopRow = SelAreas(i).Row
If SelAreas(i).Column < LeftCol Then LeftCol = SelAreas(i).Column
Next
Set UpperLeft = Cells(TopRow, LeftCol)
' Get the paste address
On Error Resume Next
Set PasteRange = Application.InputBox _
(Prompt:="Specify the upper left cell for the paste range:", _
Title:="Copy Mutliple Selection", _
Type:=8)
On Error GoTo 0
' Exit if canceled
If TypeName(PasteRange) < > "Range" Then Exit Sub
' Make sure only the upper left cell is used
Set PasteRange = PasteRange.Range("A1")
' Check paste range for existing data
NonEmptyCellCount = 0
For i = 1 To NumAreas
RowOffset = SelAreas(i).Row - TopRow
ColOffset = SelAreas(i).Column - LeftCol
NonEmptyCellCount = NonEmptyCellCount + _
Application.CountA(Range(PasteRange.Offset(RowOffset, ColOffset), _
PasteRange.Offset(RowOffset + SelAreas(i).Rows.Count - 1, _
ColOffset + SelAreas(i).Columns.Count - 1)))
Next i
' If paste range is not empty, warn user
If NonEmptyCellCount < > 0 Then _
If MsgBox("Overwrite existing data?", vbQuestion + vbYesNo, _
"Copy Multiple Selection") < > vbYes Then Exit Sub
' Copy and paste each area
For i = 1 To NumAreas
RowOffset = SelAreas(i).Row - TopRow
ColOffset = SelAreas(i).Column - LeftCol
SelAreas(i).Copy PasteRange.Offset(RowOffset, ColOffset)
Next i
End Sub
3. Nella finestra VBA, clicca il pulsante Esegui (o premi F5) per eseguire il codice.
4. Apparirà una casella di input che ti chiederà di specificare la cella in alto a sinistra dove vuoi incollare i tuoi intervalli combinati. Clicca OK dopo aver confermato.
Precauzioni e risoluzione dei problemi: Questo codice VBA organizza le selezioni copiate a partire dall'angolo in alto a sinistra della tua destinazione designata. Fai attenzione alla possibile sovrascrittura dei dati—se l'area di destinazione non è vuota, verrà visualizzato un avviso. Se incontri messaggi di errore come “Pedice fuori intervallo” o altri errori, verifica che la tua selezione consista interamente di intervalli di celle. Questo approccio non supporta la copia di elementi non-cellulari, come forme o grafici, e copierà solo valori e formattazione delle celle, non oggetti.
Copia rapidamente più intervalli selezionati da un foglio di lavoro
Kutools per Excel fornisce una soluzione più efficiente con il suo strumento Copia intervalli: ti permette di selezionare tutti gli intervalli di cui hai bisogno in un foglio di lavoro e poi copiarli in un unico passaggio. In un'interfaccia facile da usare, puoi scegliere esattamente come deve essere incollato il contenuto copiato—che si tratti di incollare tutto il contenuto, solo le formule, solo i valori, solo le formattazioni, ecc. Puoi anche opzionalmente mantenere le altezze delle righe e le larghezze delle colonne, risparmiando tempo e garantendo una formattazione coerente.
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
1. Seleziona gli intervalli uno per uno tenendo premuto il tasto Ctrl —poi vai a Kutools > Copia intervalli. Vedi screenshot:
2. Nella finestra di dialogo Copia intervalli multipli, scegli Tutto dalle opzioni di Incolla speciale e conferma cliccando OK. Puoi personalizzare ulteriormente le impostazioni di incollaggio qui—come includere solo i valori o tutta la formattazione.
Nota: Per mantenere le altezze delle righe e le larghezze delle colonne originali per tutti gli intervalli, assicurati di selezionare anche le opzioni Includi altezza riga e Includi larghezza colonna prima di cliccare OK. Questo è utile quando conta l'aspetto strutturale, come per creare modelli o report puliti.
3. Nella casella di selezione della destinazione che appare, specifica la cella in alto a sinistra dell'intervallo di destinazione, poi clicca OK.
Tutti gli intervalli scelti verranno incollati consecutivamente nella posizione di destinazione, preservando le dimensioni originali se desiderato. Questo metodo è veloce, evita ripetizioni manuali di copia-incolla e offre flessibilità per personalizzare il risultato incollato in base al tuo flusso di lavoro.
Clicca qui per maggiori informazioni sull'utilità Copia intervalli multipli
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
Copia più intervalli da molti fogli di lavoro/cartelle di lavoro
Aggregare pezzi di dati da numerosi fogli di lavoro o da diverse cartelle di lavoro è comunemente necessario per report di sintesi o analisi dei dati. Fare ciò manualmente è dispendioso in termini di tempo e può essere soggetto a errori, specialmente quando si ha a che fare con file di grandi dimensioni. Kutools per Excel fornisce un'utilità Unisci fogli di lavoro che rende la copia di intervalli specificati da più fogli o persino cartelle di lavoro un processo semplice e guidato. Questo strumento è perfetto per consolidamenti mensili, fusione di risultati di sondaggi, dati di fatturazione e altre attività in cui i dati sono distribuiti su diverse fonti.
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
1. Inizia cliccando Kutools Plus > Unisci sulla barra multifunzione di Excel.
2. Nella finestra di dialogo Unisci fogli di lavoro – Passo 1 di 3, scegli Unisci più fogli di lavoro da una cartella di lavoro in un unico foglio di lavoro e clicca Avanti.
3. Nel Passo 2 di 3, fai quanto segue:
(1) Nell' Elenco delle cartelle di lavoro, seleziona la cartella di lavoro e poi clicca il pulsante Sfoglia successivo a ciascun foglio per scegliere l'intervallo esatto che desideri.
(2) Per includere altre cartelle di lavoro, clicca Aggiungi, quindi ripeti (1) per specificare gli intervalli dai file aggiuntivi.
(3) Clicca Fine dopo aver confermato tutte le selezioni.
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
4. Apparirà un prompt che ti chiederà se vuoi salvare le tue impostazioni come scenario per utilizzi futuri. Clicca Sì per salvare o No per procedere senza salvare.
Al termine, tutti gli intervalli specificati da vari fogli o cartelle di lavoro verranno automaticamente raccolti e posizionati in un nuovo foglio di lavoro o cartella di lavoro senza la necessità di ripetute operazioni manuali di copia-incolla. Questo preserva la struttura dei tuoi dati e accelera drasticamente la compilazione di informazioni distribuite.
Copia e consolida più intervalli utilizzando formule Excel
Per gli utenti che vogliono aggregare il contenuto di intervalli non contigui in un'unica lista o riepilogo senza utilizzare VBA o gli Appunti, le formule Excel possono essere molto utili. Questo è particolarmente adatto quando si lavora con set di dati strutturati, come raccogliere tutti i dati da diverse colonne o elenchi in un'area di riepilogo. Ecco un esempio pratico utilizzando le seguenti formule:
1. Supponiamo che tu voglia combinare i dati dagli intervalli A1:A5
e C1:C5
in una singola colonna a partire dalla cella E1
. Inserisci la seguente formula in E1:
=VSTACK(A1:A5, C1:C5)
2. Premi Invio per confermare. Tutti i valori da entrambi gli intervalli appariranno impilati in E1 e verso il basso. Se hai bisogno di sistemare tutti i dati da diversi intervalli non adiacenti in un intervallo di riepilogo altrove, modifica semplicemente gli intervalli all'interno di VSTACK.
- La funzione VSTACK è applicabile solo a Excel per Microsoft 365 Excel per Microsoft 365 per Mac Excel per il web.
- Se la tua versione di Excel non supporta
VSTACK
, puoi utilizzare la seguente formula per copiare gli intervalli. Ecco un esempio per unireA1:A5
eC1:C5
inE1:E10
:=IF(ROW(A1)<=5,INDEX(A$1:A$5,ROW(A1)),INDEX(C$1:C$5,ROW(A1)-5))
Inserisci questa formula nella cella E1 e premi Invio, poi trascinala verso il basso fino a E10. Questo posizionerà i primi 5 valori daA1:A5
e i successivi 5 daC1:C5
in una singola colonna. Regola le dimensioni degli intervalli e i riferimenti secondo necessità per i tuoi dati di origine.
Precauzioni e note: Queste formule sono ideali per riepiloghi di dati statici ma non preserveranno la formattazione, le formule, i grafici o le celle unite dagli intervalli di origine. Sono le migliori per consolidare liste o tabelle semplici. Se incontri errori come #RIF!
, ricontrolla i confini degli intervalli.
Quando lavori con più intervalli, rivedi sempre le tue selezioni e considera la creazione di un backup prima di eseguire azioni in blocco—specialmente se esegui script VBA o utilizzi add-in in cartelle di lavoro impegnative. Se incontri risultati di incollaggio imprevisti, esamina la formattazione di origine e la struttura dell'area di destinazione. Kutools per Excel è progettato per semplificare questi processi, offrendo strumenti stabili per gestirli in modo efficiente. Scegli il metodo che meglio si adatta al tuo scenario: per uso occasionale, gli Appunti o le formule Excel possono bastare; per compiti frequenti o su larga scala, sfruttare VBA o le utilità di Kutools offre il massimo della convenienza e precisione.
Demo: Copia più intervalli selezionati da un foglio di lavoro
Demo: Copia più intervalli selezionati da molte cartelle di lavoro/fogli di lavoro
I migliori strumenti per la produttività in Office
Migliora le tue competenze su Excel con Kutools per Excel e sperimenta un nuovo livello di efficienza. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta l’interfaccia a schede su Office, rendendo il tuo lavoro molto più semplice
- Abilita la modifica a schede e la lettura in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
- Aumenta la tua produttività del50% e ti fa risparmiare centinaia di clic ogni giorno!