Come copiare e incollare un intervallo di una cartella di lavoro Excel VBA

August 5

Come copiare e incollare un intervallo di una cartella di lavoro Excel VBA


In Excel, un intervallo è un gruppo di celle selezionate. Dopo che le cellule sono state selezionate, possono generare formule correlate, visualizzare una serie di informazioni bloccato o essere copiati su un altro foglio. È possibile utilizzare VBA (Visual Basic for Application) per copiare e incollare un range da una cartella di lavoro di Excel a un altro. Non è difficile da fare una volta che si conosce il codice giusto. Una volta ottenuto il codice, decidere quale modulo si desidera inserire il codice e quello che farà scattare il codice da eseguire.

istruzione

1 Creare due cartelle di lavoro diverse in Excel. La prima cartella di lavoro conterrà l'intervallo che si desidera copiare mentre l'altro è dove si incollare l'intervallo in. Mantenere la cartella di lavoro che attualmente ha la gamma aperta. L'altra cartella di lavoro non deve essere aperto a completare il resto dei passaggi.

2 Aprire l'editor di Visual Basic. Fai clic su "Strumenti> Macro> Editor di Visual Basic" in Excel 2003 o versioni precedenti. In Excel 2007, è necessario visualizzare la scheda "Sviluppatore" prima. Fare clic sul pulsante "Office" e poi "Opzioni di Excel." Fare clic sulla casella di controllo accanto a "Mostra scheda Sviluppo sulla barra multifunzione" nella scheda "Generale" e poi cliccare su "OK". Fare clic sulla scheda "developer" e poi cliccare su "Visual Basic" per aprire l'editor.

3 Clicca su "Questa cartella di lavoro" nel riquadro a sinistra per aprirla nella finestra del codice. Aggiungere il seguente codice alla finestra del codice:

Public Sub copyRange ()

Workbooks("Book1")._
Worksheet("CurrentSheet") _
Range ("A1:C10").Copy_
Destination:=
Workbooks("Book2")._
Worksheets("PasteSheet")._
Range("A1")

End Sub

Modificare le informazioni tra parentesi per soddisfare le vostre cartelle di lavoro. "Book 1" è la cartella di lavoro che si sta lavorando in. "CurrentSheet" è il foglio di lavoro che ha la gamma che si desidera copiare. "A1: C10" è l'intervallo di celle che si desidera copiare. "Cartella2" è la cartella di lavoro che si desidera incollare l'intervallo. "PasteSheet" è il foglio di lavoro che si desidera incollare l'intervallo in. "A1" è la cellula iniziale che si desidera incollare l'intervallo in.

4 Salvare ed eseguire il codice. Fai clic su "Strumenti> Macro> Macro" in Excel 97 al 2003. In Excel 2007, fare clic sul pulsante "Macro" nella scheda "Sviluppatore". Vedere la funzione "copyRange" nella lista di macro. Fare clic su di esso e quindi fare clic su "Esegui". Il codice verrà eseguito e copiare il campo da un foglio di lavoro e incollarlo in un'altra.

Consigli e avvertenze

  • È possibile incollare l'intervallo nella stessa cartella di lavoro o il foglio di lavoro che è stata copiata da. Basta inserire la cartella di lavoro o il nome del foglio di lavoro nel codice in cui si desidera mettere la cartella di lavoro o foglio di destinazione.