Nwlapcug.com


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

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


In Excel, una gamma è un gruppo di celle selezionate. Dopo aver selezionate le celle, possono generare formule correlate, visualizzare un set di informazioni bloccate o essere copiato in un altro foglio di lavoro. È possibile utilizzare VBA (Visual Basic for Application) per copiare e incollare un intervallo da una cartella di lavoro di Excel a un altro. Non è difficile da fare una volta che si conosce il codice giusto. Una volta che hai il codice, decidere su quale modulo si desidera inserire il codice e quello che attiveranno il codice da eseguire.

Istruzioni

1

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

2

Aprire l'Editor di Visual Basic. Fare clic su "Strumenti > macro > Visual Basic Editor" in Excel 2003 o versioni precedenti. In Excel 2007, sarà necessario visualizzare la scheda "Sviluppo" prima. Fare clic sul pulsante "Office" e poi "Opzione di Excel". Fare clic sulla casella accanto a "Scheda Visualizza sviluppo sulla barra multifunzione" nella scheda "Generale" e quindi fare clic su "OK". Fare clic sulla scheda "Sviluppatore" e quindi fare clic su "Visual Basic" per aprire l'editor.

3

Fare clic su "Questa cartella di lavoro" nel riquadro a sinistra per aprirlo nella finestra del codice. Aggiungere il codice seguente 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 in parentesi per abbinare le cartelle di lavoro. "Libro 1" è la cartella di lavoro che si trovi attualmente lavoro "CurrentSheet" è il foglio di lavoro contenente l'intervallo 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 cella di inizio che si desidera incollare l'intervallo in.

4

Salvare ed eseguire il codice. Fare clic su "strumenti > Macro > macro" in Excel 97-2003. In Excel 2007, fare clic sul pulsante "Macro" nella scheda "Sviluppo". Vedere la funzione di "CopyRange" nell'elenco delle macro. Fare clic su di esso e quindi fare clic su "Esegui". Il codice verrà eseguito e copiare l'intervallo da un foglio di lavoro e incollarlo in un altro.

Consigli & Avvertenze

  • È possibile incollare l'intervallo nella stessa cartella di lavoro o foglio di lavoro che è stato copiato da. Basta inserire il nome del foglio di lavoro o cartella di lavoro nel codice dove messo la cartella di destinazione o il foglio di lavoro.