Copia incolla VBA

Simile alla funzione del foglio di lavoro in Excel, possiamo anche copiare e incollare dati o set di valori in VBA. Nei dati normali, utilizziamo CTRL + C per copiare una selezione di dati e quindi utilizziamo CTRL + V per incollare i dati selezionati nella cella di destinazione. Ma lo stesso in VBA è fatto da alcuni codici che impareremo in questo articolo.

Come possiamo usare copia e incolla in Excel VBA? Per fare questo prima dobbiamo attivare il foglio di lavoro o la cartella di lavoro di destinazione da cui vogliamo copiare qualsiasi intervallo di dati e tale selezione viene copiata da un determinato codice, quando tale selezione viene copiata correttamente possiamo procedere e incollare i dati nella destinazione intervallo di celle.

La sintassi per copiare i dati in VBA è la seguente:

 Range ("Cella originale"). Copia 

Ora la sintassi per incollare i dati in altri fogli di lavoro o in qualsiasi altro intervallo di celle è la seguente:

 Intervallo ("Cella di destinazione") .Paste 

Usiamo l'operatore Dot (.) Per usare i metodi copia e incolla in VBA.

Possiamo copiare un'intera colonna e incollarla su un'altra colonna e allo stesso modo possiamo anche copiare un'intera riga e incollarla su un'altra riga. Impareremo tutte queste cose in questo articolo.

Nota: per utilizzare VBA in Excel, assicurarsi che la scheda Sviluppatore sia abilitata dalla scheda File, quindi nella sezione delle impostazioni delle opzioni.

Come utilizzare Excel VBA Copy Paste?

Impareremo come utilizzare VBA Copy Paste con alcuni esempi in Excel.

Puoi scaricare questo modello di copia incolla copia VBA qui - Modello di copia incolla copia VBA

Copia incolla VBA - Esempio n. 1

A scopo dimostrativo, ho un valore casuale nella cella A1 che desidero copiarlo e incollarlo nella cella B1 utilizzando il codice VBA. Dai un'occhiata sotto quali sono i dati nella cella A1 e la cella B1 è vuota.

Attenersi alla seguente procedura per utilizzare Excel VBA Copy Paste:

Passaggio 1: vai alla scheda dello sviluppatore e fai clic su Visual Basic per aprire VB Editor.

Passaggio 2: una volta aperto VB Editor, fare clic su Inserisci e quindi fare clic su Inserisci modulo per inserire una finestra di codice.

Passaggio 3: dichiarare una sotto-funzione per iniziare a scrivere il codice.

Codice:

 Campione secondario () End Sub 

Passaggio 4: attivare prima il foglio di lavoro per utilizzare le proprietà del foglio di lavoro con il seguente codice.

Codice:

 Fogli di lavoro del campione secondario () ("Foglio1"). Attiva il sottotitolo finale 

Passaggio 5: copiare i dati presenti nella cella A1 con il seguente codice.

Codice:

 Fogli di lavoro () "Esempio secondario" ("Foglio1"). Attiva intervallo ("A1"). Copia fine sottotitoli 

Passaggio 6: Ora incolla i dati copiati nella cella di destinazione che è la cella B1 con il seguente codice.

Codice:

 Fogli di lavoro () "Esempio secondario" ("Foglio1"). Attiva intervallo ("A1"). Copia intervallo ("B1"). Incolla Sottotitolo speciale secondario 

Passaggio 7: eseguire il codice sopra dal pulsante Esegui fornito e vedere il risultato nella cella B1.

Copia incolla VBA - Esempio n. 2

Ho i dati nella colonna C e voglio copiare tutti i dati o i valori e incollarli nella colonna D usando il codice VBA. Dai un'occhiata sotto quali sono i dati nella colonna C e che la colonna D è vuota.

Attenersi alla seguente procedura per utilizzare Excel VBA Copy Paste:

Passaggio 1: vai alla scheda dello sviluppatore e fai clic su Visual Basic per aprire VB Editor.

Passaggio 2: fare clic sul modulo inserito per aprire la finestra del codice,

Passaggio 3: dichiarare una sotto-funzione per iniziare a scrivere il codice.

Codice:

 Sub Sample1 () End Sub 

Passaggio 4: attivare prima il foglio di lavoro con il seguente codice.

Codice:

 Fogli di lavoro Sub Sample1 () ("Sheet1"). Attiva End Sub 

Passaggio 5: copiare i dati nella colonna C con il seguente codice.

Codice:

 Sub Sample1 () Fogli di lavoro ("Foglio1"). Attiva intervallo ("C: C"). Copia fine sottotitoli 

Passaggio 6: ora per incollare i dati nella colonna D utilizzare il seguente codice.

Codice:

 Sub Sample1 () Fogli di lavoro ("Foglio1"). Attiva intervallo ("C: C"). Copia intervallo ("D: D"). PasteSpecial End Sub 

Passaggio 7: eseguire il codice seguente dal pulsante di esecuzione fornito o premere F5.

Esegui il codice per vedere il seguente risultato.

Copia incolla VBA - Esempio n. 3

Ora, per questo esempio, ho un intero gruppo di dati nell'intervallo di celle G1: H3 e voglio copiare i dati nell'intervallo di celle I1: J3. Dai un'occhiata qui sotto ai dati che ho nell'intervallo di celle G1: H3 e l'intervallo di celle I1: J3 è vuoto.

Attenersi alla seguente procedura per utilizzare Excel VBA Copy Paste:

Passaggio 1: vai alla scheda dello sviluppatore e fai clic su Visual Basic per aprire VB Editor.

Passaggio 2: fare clic sul modulo inserito per aprire la finestra del codice,

Passaggio 3: dichiarare una sotto-funzione per iniziare a scrivere il codice.

Codice:

 Sub Sample2 () End Sub 

Passaggio 4: attivare prima il foglio di lavoro per utilizzare le sue proprietà con il seguente codice.

Codice:

 Fogli di lavoro sub campione2 () ("Foglio1"). Attiva fine sottotitolo 

Passaggio 5: copiare i dati nell'intervallo di celle di destinazione con il seguente codice.

Codice:

 Sub Sample2 () Fogli di lavoro ("Foglio1"). Attiva intervallo ("G1: H3"). Copia fine sottotitoli 

Passaggio 6: ora per incollare i dati nella cella di destinazione utilizzare il seguente codice.

Codice:

 Sub Sample2 () Fogli di lavoro ("Foglio1"). Attiva intervallo ("G1: H3"). Copia intervallo ("I1: J3"). PasteSpecial End Sub 

Passaggio 7: eseguire il codice sopra dal pulsante Esegui fornito o premere F5 per visualizzare il seguente risultato.

Copia incolla VBA - Esempio n. 4

Per questo esempio, ho i dati nella riga 10 e voglio incollare i dati nella riga 11. Dai un'occhiata qui sotto per vedere quali sono i dati nella riga 10 e la riga 11 è libera.

Attenersi alla seguente procedura per utilizzare Excel VBA Copy Paste:

Passaggio 1: vai alla scheda dello sviluppatore e fai clic su Visual Basic per aprire VB Editor.

Passaggio 2: fare clic sul modulo inserito per aprire la finestra del codice,

Passaggio 3: dichiarare una sotto-funzione per iniziare a scrivere il codice.

Codice:

 Sub Sample3 () End Sub 

Passaggio 4: attivare il foglio di lavoro per utilizzare le proprietà del foglio di lavoro.

Codice:

 Sub Sample3 () Fogli di lavoro ("Foglio1"). Attiva Fine Sottot 

Passaggio 5: copiare la riga 10 con il seguente codice.

Codice:

 Sub Sample3 () Worksheets ("Sheet1"). Activate Rows (10) .EntireRow.Copy End Sub 

Passaggio 6: incollare i dati della riga 10 nella riga 11 con il seguente codice.

Codice:

 Sub Sample3 () Worksheets ("Sheet1"). Activate Rows (10) .EntireRow.Copy Rows (11) .EntireRow.PasteSpecial End Sub 

Passaggio 7: eseguire il codice sopra premendo F5 per vedere il seguente risultato.

Cose da ricordare

  • Per utilizzare i dati di qualsiasi foglio di lavoro per copiarlo, dobbiamo prima attivare il foglio di lavoro.
  • Allo stesso modo, quando dobbiamo incollare i dati in qualsiasi altro foglio di lavoro in VBA, dobbiamo prima attivare il foglio di lavoro di destinazione.
  • Nel caso in cui copiamo l'intera colonna o riga e incolliamo i dati in qualsiasi altra colonna, i dati in qualsiasi punto della riga o colonna nelle celle di destinazione vengono copiati e incollati nelle celle di destinazione. Ciò può causare alcuni dati indesiderati.
  • Il modo migliore per copiare i dati consiste nel copiare un determinato intervallo e incollare i dati nelle celle di destinazione.

Articoli consigliati

Questa è stata una guida a VBA Copy Paste. Qui abbiamo discusso su come utilizzare Copia incolla Excel VBA insieme ad alcuni esempi pratici e modello Excel scaricabile. Puoi anche consultare i nostri altri articoli suggeriti:

  1. Metodo Incolla in VBA
  2. Opzione Incolla collegamento di Excel
  3. Uso della funzione Split in VBA
  4. Lasciare TRIM in Excel

Categoria: