Vai al contenuto principale

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 decine 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!


ad unisci fogli libri 1

Kutools for Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi una prova GRATUITA di 30 giorni con tutte le funzionalità senza 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 > Modulie 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

Le 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 - Potenzia Excel con oltre 300 strumenti essenziali. Goditi una prova GRATUITA di 30 giorni con tutte le funzionalità senza 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 - Potenzia Excel con oltre 300 strumenti essenziali. Goditi una prova GRATUITA di 30 giorni con tutte le funzionalità senza 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 - Potenzia Excel con oltre 300 strumenti essenziali. Goditi una prova GRATUITA di 30 giorni con tutte le funzionalità senza 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 Successivo 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 di prodotti 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 - Potenzia Excel con oltre 300 strumenti essenziali. Goditi una prova GRATUITA di 30 giorni con tutte le funzionalità senza carta di credito richiesta! Get It Now

4. Quindi viene visualizzata una finestra di dialogo Kutools per Excel che richiede il salvataggio dello 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: Oltre 300 strumenti utili a portata di mano! Inizia oggi la tua prova gratuita di 30 giorni senza limitazioni di funzionalità. Scarica ora!

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

Descrizione


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo 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 ogni giorno centinaia di clic del mouse!
Comments (14)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi there,
Great code but wondered how I can paste values rather than just paste?
Thanks :)
This comment was minimized by the moderator on the site
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!
This comment was minimized by the moderator on the site
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?
This comment was minimized by the moderator on the site
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
This comment was minimized by the moderator on the site
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!
This comment was minimized by the moderator on the site
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.
This comment was minimized by the moderator on the site
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
This comment was minimized by the moderator on the site
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.
This comment was minimized by the moderator on the site
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.
This comment was minimized by the moderator on the site
Thank you SOOOOOO much - what a great site
This comment was minimized by the moderator on the site
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!
This comment was minimized by the moderator on the site
I want to select the rows like 1, 5,6,10. so how can i copy these rows ???
This comment was minimized by the moderator on the site
In this case you can just select the rows and copy them as usual.
This comment was minimized by the moderator on the site
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.)
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations