Consolidamento dati tramite Excel VBA

Anonim

In questo articolo, impareremo a VBA come scrivere la macro per consolidare i dati in Microsoft Excel.

Dati consolidati: -Questa opzione viene utilizzata per riepilogare i dati da intervalli separati, consolidando i risultati in un unico output.

Facciamo un esempio per capire come combinare i dati tramite VBA.

Abbiamo 3 cartelle di lavoro Excel, denominate A, B e C. Ogni cartella di lavoro ha Foglio1 con i numeri nell'intervallo A2: A4. Ora, vogliamo recuperare la somma su tutte le cartelle di lavoro in un file Excel con la somma dei numeri e anche il nome del file.

File A:-

File B:-

File C:-

Consolidare:-

Per consolidare i dati, seguire i passaggi indicati di seguito: -

  • Inserisci un modulo utente, quindi inserisci 3 caselle di etichette, 3 caselle di testo e un pulsante di comando.
  • Fare doppio clic sul pulsante Comando per assegnare la Macro.
  • Scrivi il codice indicato di seguito: -
 Sub Consolidate() Range("A1").Select ActiveCell.Value = "Name" Range("B1").Select ActiveCell.Value = "Amount" Range("A2").Select ActiveCell.Value = "A" Range ("A3").Selezionare ActiveCell.Value = "B" Range("A4").Select ActiveCell.Value = "C"Range("B2").SelectWorkbooks.OpenFileName:="D:\Data\A.xlsx " Workbooks.OpenFileName:="D:\Data\B.xlsx" Workbooks.OpenFileName:="D:\Data\C.xlsx"Windows("Consolidate").Attiva Selection.Consolidate Sources:=Array("'D :\Data\[A.xlsx]sheet1'!R2C1:R4C1", _ "'D:\Data\[B.xlsx]sheet1'!R2C1:R4C1", "'D:\Data\[C.xlsx] sheet1'!R2C1:R4C1"), Function:=xlSum Windows("A.xlsx").Attiva ActiveWorkbook.Close Windows("B.xlsx").Attiva ActiveWorkbook.Close Windows("C.xlsx").Attiva ActiveWorkbook .Chiudi End Sub 

Spiegazione del codice:-In primo luogo, definiremo i valori dell'intervallo e quindi definiremo il percorso di ogni file. Quindi definiremo quale funzione funzionerà per ogni file e quale calcolo vogliamo consolidare.
• Per eseguire il codice, premere il tasto F5.
• Tutti i file verranno aperti e quindi VBA restituirà la somma a tutti i file e quindi metterà il risultato davanti al nome del file.

Questo è il modo in cui possiamo consolidare i numeri e recuperare in un unico file da diversi file in Microsoft Excel tramite VBA.

Se ti è piaciuto il nostro blog, condividilo con i tuoi amici su Facebook. E puoi anche seguirci su Twitter e Facebook.
Ci piacerebbe avere tue notizie, facci sapere come possiamo migliorare, completare o innovare il nostro lavoro e renderlo migliore per te. Scrivici asito di posta elettronica