Nota: le altre lingue del sito web sono tradotte da Google. Torniamo all'inglese
Accedi  \/ 
x
or
x
Registrati  \/ 
x

or

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 Home > doc copia più intervalli 09 nei 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

Il 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 Prossimo 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 Navigare 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 ...
  • Super Formula Bar (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
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    peter.habershon@eis2win.co.uk · 2 years ago
    Hi there,
    Great code but wondered how I can paste values rather than just paste?
    Thanks :)
  • To post as a guest, your comment is unpublished.
    Peter Habershon · 2 years ago
    Hi there,
    Great post and the VBA code works perfectly. Is it possible to change the code to paste special > values? If so, how?
    Thanks!
  • To post as a guest, your comment is unpublished.
    jacobkring@hotmail.com · 3 years ago
    Hi. Nice code, works great. Is it possible to modify the code in a way such that it is possible to insert/paste the market row/ranges multiple times instead of just one time?
    • To post as a guest, your comment is unpublished.
      kelly.extendoffice@gmail.com · 3 years ago
      Hi Jacob,
      Maybe this Insert Title Rows feature of Kutools for Excel can solve your problem.
      https://www.extendoffice.com/product/kutools-for-excel/excel-insert-title-rows.html
  • To post as a guest, your comment is unpublished.
    kmmanahan · 3 years ago
    Hi! How do I use the same VBA Code above but instead of simply pasting, I would like it to paste special for just the values. The table I am putting the values (constants) into is already formatted and with totals (formulas)
    Thanks so much in advance!
    • To post as a guest, your comment is unpublished.
      · 3 years ago
      Hi Katrina Manahan,

      Please open the Microsoft Visual Basic for applications window, and create a new Module, just press CTRL + V to paste the VBA code directly. The sequence numbers before code won't be pasted.
  • To post as a guest, your comment is unpublished.
    Steve O · 5 years ago
    Thanks for the code, works perfectly. This odd lack of function within Excel has stumped me many times in the past. It's normally quicker in the end to work around it, but in this case I have 4000 individually colour-coded cells so any work-around would have taken a long time, so I'm very grateful.
    Steve
  • To post as a guest, your comment is unpublished.
    David Hedin · 5 years ago
    Hi,
    Is it possible to adjust the code so that the copied cells can be pasted in another sheet? Now I get the error message "400" when I attempt this. I use Office 2010.

    Also, is it possible to copy so that empty lines are deleted? I have a big document and I copy some cells with hundreds of non-copied rows between them. This makes for a rather bulky output.
  • To post as a guest, your comment is unpublished.
    Yunivor · 5 years ago
    I found that if you have the Clipboard task plane open you can copy multiple rows simply using ctrl+C and paste them in order with crtl+V using Excel 2007.
  • To post as a guest, your comment is unpublished.
    M · 6 years ago
    Thank you SOOOOOO much - what a great site
  • To post as a guest, your comment is unpublished.
    Lyn Mc · 6 years ago
    Found above explanation of options to copy multiple ranges very helpful - thanks! I used the 'clipboard' option to copy multiple rows. Had to select each group of consecutive rows and copy it, move on and select next row or group of consecutive rows and copy it, etc.. But after this its easy, go to where you want to paste them, eg a new sheet, and click 'Paste all' from the Clipboard and all the rows are copied to there with out any gaps! Exactly what I wanted - thanks again!
  • To post as a guest, your comment is unpublished.
    Abani Pattanayak · 6 years ago
    I want to select the rows like 1, 5,6,10. so how can i copy these rows ???
    • To post as a guest, your comment is unpublished.
      David Hedin · 5 years ago
      In this case you can just select the rows and copy them as usual.
      • To post as a guest, your comment is unpublished.
        K Raj · 4 years ago
        How can I copy cell a1, e5, g2, and so on.... (more than 1000 cells in same column) and paste them into b1, f5, h2 (right into the next column in same row.)