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

Come copiare più selezioni o intervalli in Excel?

Ad esempio, hai un foglio di lavoro di grandi dimensioni e ora vuoi solo copiare alcuni intervalli selezionati e distribuirli ad altri fogli di lavoro. Ma quando selezioni più intervalli e fai clic su Copia, verrà visualizzata una finestra di dialogo per ricordarti "Quel comando non può essere utilizzato su più selezioni". In questa condizione, come si copiano rapidamente più intervalli selezionati? Ecco alcuni trucchi per risolvere questo compito.


Copia più intervalli selezionati con Appunti

Con l'aiuto di appunti, puoi incollare tutti gli intervalli selezionati in un altro intervallo o foglio di lavoro alla volta. Si prega di fare quanto segue:

1. Clic Casa > doc copia più intervalli 09 nel appunti gruppo per visualizzare il file appunti Vetro.. Vedi screenshot:

2. Quindi copia gli intervalli selezionati di cui hai bisogno uno per uno. Allo stesso tempo, gli intervalli copiati sono stati visualizzati nel file appunti Vetro. vedi screenshot sopra:

3. Seleziona la prima cella dell'intervallo di destinazione in cui incollerai tutti gli intervalli copiati e fai clic Incolla tutto nel pulsante appunti Pannello.

E poi tutti gli intervalli copiati sono stati incollati nell'intervallo di destinazione specificato.

Combina facilmente più selezioni da molti fogli di lavoro / cartelle di lavoro in un unico foglio di lavoro / cartella di lavoro

Potrebbe essere noioso combinare dozzine di fogli di cartelle di lavoro diverse in un unico foglio. Ma con Kutools per Excel Combina (fogli di lavoro e cartelle di lavoro) utility, puoi farlo con pochi clic! Prova gratuita completa di 30 giorni!
ad unisci fogli libri 1

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

Copia più intervalli selezionati con il codice VBA

Con il codice VBA, puoi anche copiare più intervalli selezionati e incollarli in qualsiasi altro foglio di lavoro.

1. Tenendo il Ctrl chiave e selezionare più intervalli non adiacenti che si desidera utilizzare.

2. stampa altro + F11 chiavi allo stesso tempo per aprire il Microsoft Visual Basic per le applicazioni finestra, fare clic inserire > Moduloe inserisci il codice seguente nel modulo:

Opzione 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 se un intervallo non è selezionato Se TypeName (Selezione) <> "Intervallo" Allora MsgBox "Seleziona l'intervallo da copiare. È consentita una selezione multipla." Exit Sub End If 'Memorizza le aree come oggetti Range separati NumAreas = Selection.Areas.Count ReDim SelAreas (1 To NumAreas) For i = 1 To NumAreas Set SelAreas (i) = Selection.Areas (i) Next' Determina l'angolo superiore sinistro cella nella selezione multipla 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) 'Ottieni l'indirizzo incolla On Error Resume Next Set PasteRange = Application.InputBox _ (Prompt: = "Specifica la cella in alto a sinistra per l'incolla range: ", _ Title: =" Copia selezione multipla ", _ Type: = 8) On Error GoTo 0 'Exit if cancelled If TypeName (PasteRange) <>" Range "Then Exit Sub' Assicurati che solo la cella in alto a sinistra sia usato Set PasteRange = PasteRange.Range ("A1") 'Controlla l'intervallo di incolla per i dati esistenti NonEmptyCellCount = 0 Per i = 1 To NumAreas RowOffset = SelAreas (i) .Row - TopRow ColOffset = Sel Aree (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))) Avanti i 'Se l'intervallo di incolla non è vuoto, avvisa l'utente If NonEmptyCellCount <> 0 Then _ If MsgBox ("Overwrite existing data?", vbQuestion + vbYesNo, _ "Copy Multiple Selection ") <> vbYes Then Exit Sub 'Copia e incolla ogni area For i = 1 To NumAreas RowOffset = SelAreas (i) .Row - TopRow ColOffset = SelAreas (i) .Column - LeftCol SelAreas (i) .Copy PasteRange.Offset ( RowOffset, ColOffset) Avanti i End Sub

3. Quindi fare clic su Correre pulsante per eseguire il codice.

4. E ora specifica una cella per incollare gli intervalli nell'apertura Copia selezione multipla finestra di dialogo e fare clic su OK pulsante. Vedi screenshot:


Copia rapidamente più intervalli selezionati da un foglio di lavoro

Lo Copia più intervalli utilità di Kutools for Excel può aiutarti a copiare facilmente più intervalli dal foglio di lavoro attivo rapidamente. Si prega di fare quanto segue:

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. Seleziona gli intervalli che desideri utilizzare uno per uno senza tenere premuto il tasto Ctrl chiave, quindi fare clic su Kutools > Copia intervalli. Vedi screenshot:

2. Nel Copia più intervalli finestra di dialogo, controllare Tutti opzione da Incolla speciale sezione e fare clic su ok button. Vedi screenshot sopra:

NOTA: Se desideri mantenere l'altezza della riga e la larghezza della colonna come gli intervalli originali, controlla Compresa l'altezza della riga opzione e Compresa la larghezza della colonna opzione nella finestra di dialogo Copia più intervalli.

3. E specificare una cella per incollare gli intervalli nella seguente finestra di messaggio e fare clic su OK pulsante.

E ora tutti gli intervalli selezionati verranno incollati nella cella specificata con la stessa altezza di riga e larghezza di colonna delle selezioni originali.

Fare clic qui per ulteriori informazioni sull'utilità Copia più intervalli       

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


Copia più intervalli da molti fogli di lavoro / cartelle di lavoro

Kutools per Excel ne fornisce un altro Combina fogli di lavoro utilità per copiare più intervalli da molti fogli di lavoro o molte cartelle di lavoro facilmente in Excel. Si prega di fare quanto segue:

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.

2. Nella finestra di dialogo di apertura Combina fogli di lavoro - Passaggio 1 di 3, selezionare il Combina più fogli di lavoro dalla cartella di lavoro in un foglio di lavoro opzione e fare clic su Successiva pulsante.

3. Nella finestra di dialogo Combina fogli di lavoro - Passaggio 2 di 3, eseguire le seguenti operazioni:

(1) Seleziona la cartella di lavoro nel file Elenco delle cartelle di lavoro sezione, quindi fai clic su Scopri la nostra gamma pulsante dietro ogni foglio di lavoro per specificare l'intervallo da ogni foglio di lavoro;
(2) Fare clic su Aggiungi pulsante per aggiungere altre cartelle di lavoro da cui copiare gli intervalli, quindi ripetere sopra (1) per specificare gli intervalli nella cartella di lavoro aggiunta.
(3) Fare clic su Fine pulsante.

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

4. Quindi viene visualizzata una finestra di dialogo Kutools per Excel che chiede di salvare lo scenario di combinazione. Fare clic su pulsante o Non pulsante di cui hai bisogno.

Finora tutti gli intervalli specificati da più fogli di lavoro o cartelle di lavoro sono stati copiati e incollati in una nuova cartella di lavoro.


Demo: copia più intervalli selezionati da un foglio di lavoro

Demo: copia più intervalli selezionati da molte cartelle di lavoro / fogli di lavoro


Kutools for Excel include più di 300 utili strumenti per Excel, da provare gratuitamente senza limitazioni in 30 giorni. Scarica e prova gratuita ora!

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 (14)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
Voglio selezionare le righe come 1, 5,6,10. quindi come posso copiare queste righe ???
Questo commento è stato fatto dal moderatore sul sito
In questo caso puoi semplicemente selezionare le righe e copiarle come al solito.
Questo commento è stato fatto dal moderatore sul sito
Come posso copiare la cella a1, e5, g2 e così via .... (più di 1000 celle nella stessa colonna) e incollarle in b1, f5, h2 (direttamente nella colonna successiva nella stessa riga.)
Questo commento è stato fatto dal moderatore sul sito
Trovato sopra la spiegazione delle opzioni per copiare più intervalli molto utile - grazie! Ho usato l'opzione "appunti" per copiare più righe. Dovevo selezionare ogni gruppo di righe consecutive e copiarlo, andare avanti e selezionare la riga successiva o il gruppo di righe consecutive e copiarlo, ecc. Ma dopo questo è facile, vai dove vuoi incollarli, ad esempio un nuovo foglio, e fai clic su "Incolla tutto" dagli Appunti e tutte le righe vengono copiate lì senza spazi vuoti! Esattamente quello che volevo - grazie ancora!
Questo commento è stato fatto dal moderatore sul sito
Grazie mille MOLTO - che sito fantastico
Questo commento è stato fatto dal moderatore sul sito
Ho scoperto che se hai il piano attività Appunti aperto puoi copiare più righe semplicemente usando ctrl+C e incollarle in ordine con crtl+V usando Excel 2007.
Questo commento è stato fatto dal moderatore sul sito
Ciao, è possibile modificare il codice in modo che le celle copiate possano essere incollate in un altro foglio? Ora ricevo il messaggio di errore "400" quando provo a farlo. Uso Office 2010. Inoltre, è possibile copiare in modo da eliminare le righe vuote? Ho un grande documento e copio alcune celle con centinaia di righe non copiate tra di loro. Questo rende un output piuttosto ingombrante.
Questo commento è stato fatto dal moderatore sul sito
Grazie per il codice, funziona perfettamente. Questa strana mancanza di funzionalità all'interno di Excel mi ha perplesso molte volte in passato. Normalmente è più veloce alla fine aggirarlo, ma in questo caso ho 4000 celle con codice colore individualmente, quindi qualsiasi soluzione avrebbe richiesto molto tempo, quindi sono molto grato. Steve
Questo commento è stato fatto dal moderatore sul sito
Ciao! Come faccio a utilizzare lo stesso codice VBA sopra ma invece di incollare semplicemente, vorrei che incollasse uno speciale solo per i valori. La tabella in cui sto inserendo i valori (costanti) è già formattata e con i totali (formule)
Grazie mille in anticipo!
Questo commento è stato fatto dal moderatore sul sito
Ciao Katrina Manahan,

Si prega di aprire la finestra di Microsoft Visual Basic per le applicazioni e creare un nuovo modulo, basta premere CTRL + V per incollare direttamente il codice VBA. I numeri di sequenza prima del codice non verranno incollati.
Questo commento è stato fatto dal moderatore sul sito
Ciao. Bel codice, funziona benissimo. È possibile modificare il codice in modo tale che sia possibile inserire/incollare la riga/gli intervalli di mercato più volte anziché una sola volta?
Questo commento è stato fatto dal moderatore sul sito
Ciao Jacob,
Forse questa funzione Inserisci righe titolo di Kutools for Excel può risolvere il tuo problema.
https://www.extendoffice.com/product/kutools-for-excel/excel-insert-title-rows.html
Questo commento è stato fatto dal moderatore sul sito
Hi there,
Ottimo post e il codice VBA funziona perfettamente. È possibile modificare il codice per incollare valori > speciali? Se é cosi, come?
Grazie!
Questo commento è stato fatto dal moderatore sul sito
Hi there,
Ottimo codice ma mi chiedevo come posso incollare valori anziché semplicemente incollare?
Grazie :)
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite