Intervallo di copia vba su un altro foglio + cartella di lavoro

Per copiare una cella o un intervallo di celle in un altro foglio di lavoro, è necessario utilizzare il metodo “Copia” di VBA. In questo metodo, devi definire l’intervallo o la cella utilizzando l’oggetto intervallo che desideri copiare e quindi definire un altro foglio di lavoro con l’intervallo in cui desideri incollarlo.

Copia una cella o disponi in un altro foglio di lavoro

 Range("A1").Copy Worksheets("Sheet2").Range("A1")
  1. Innanzitutto, imposta l’intervallo o la cella che desideri copiare.
    define the range or cell
  2. Quindi digitare un punto (.) e selezionare il metodo di copia dall’elenco di proprietà e metodi.
    type a dot and select the copy method
  3. Qui otterrai un intellisense per impostare la destinazione della cella copiata.
    define the destination of the copied cell
  4. Da qui è necessario definire il foglio di lavoro e quindi l’intervallo di destinazione.
    define the worksheet and than destination range

Ora quando esegui questo codice, copia la cella A1 dal foglio attivo a “Foglio2”. Una cosa di cui devi assicurarti è che quando copi una cella e la incolli in una destinazione, viene incollata anche la formattazione.

Ma se vuoi semplicemente copiare il valore di una cella e incollarlo nei diversi fogli di lavoro, considera il seguente codice.

 Worksheets("Sheet2").Range("A1") = Range("A1").Value

Questo metodo non utilizza il metodo copia ma aggiunge semplicemente valore al foglio di lavoro di destinazione utilizzando un segno di uguale e utilizzando la proprietà value con la cella di origine.

Copia cella da un altro foglio di lavoro

Supponiamo ora di voler copiare una cella da un foglio di lavoro che al momento non è attivo. In questo caso, è necessario definire il foglio di lavoro con la cella di origine. Proprio come il seguente codice.

 Worksheets("sheet1").Range("A1").Copy Worksheets("Sheet2").Range("A1")

Copia un intervallo di celle

 Range("A1:A10").Copy Worksheets("Sheet2").Range("A1:A10") Range("A1:A10").Copy Worksheets("Sheet2").Range("A1")

Copia una cella di un foglio di lavoro in un’altra cartella di lavoro

Quando le cartelle di lavoro vengono aperte ma non ancora salvate.

 Workbooks("Book1").Worksheets("Sheet1").Range("A1").Copy _ Workbooks("Book2").Worksheets("Sheet1").Range("A1")

Quando le cartelle di lavoro vengono aperte e salvate.

 Workbooks("Book1.xlsx").Worksheets("Sheet1").Range("A1").Copy _ Workbooks("Book2.xlsx").Worksheets("Sheet1").Range("A1")

Copia una cella di un foglio di lavoro in un’altra cartella di lavoro chiusa

 'to open the workbook that is saved in a folder on your system _ change the path according to the location you have in your _ system Workbooks.Open "C:UsersDellDesktopmyFile.xlsx" 'copies cell from the book1 workbook and copy and paste _ it to the workbook myFile Workbooks("Book1").Worksheets("Sheet1").Range("A1").Copy _ Workbooks("myFile").Worksheets("Sheet1").Range("A1") 'close the workbook and after saving Workbooks("myFile").Close SaveChanges:=True

Correlato: Come aprire una cartella di lavoro utilizzando VBA in Excel

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *