Red de conocimiento informático - Material del sitio web - Cómo utilizar VBA para fusionar rápidamente datos de varias hojas de cálculo de Excel en una sola (¿extracción de datos entre hojas de Excel?)

Cómo utilizar VBA para fusionar rápidamente datos de varias hojas de cálculo de Excel en una sola (¿extracción de datos entre hojas de Excel?)

Utilice VBA para fusionar rápidamente datos de varias hojas de trabajo con áreas de datos variables en una sola hoja de trabajo. ¡Los amigos necesitados pueden seguir el tutorial y aprender juntos!

Métodos/Pasos

Las áreas de datos de las hojas de trabajo 1, 2 y 3 se muestran a continuación:

Presione ALT F11 para abrir el editor VBE y en el proyecto Haga clic derecho en el objeto de Microsoft Excel debajo de la ventana Insertar módulo y cree un nuevo módulo 1.

Introduce el siguiente código:

Copia el código

El código es el siguiente:

OptionExplicit

Subhbgzb

DimshAsWorksheet, flagAsBoolean, iAsInteger, hrowAsInteger, hrowcAsInteger

flag=False

Fori=1ToSheets.Count

IfSheets.Name= Fusionar datosThenflag=True

Siguiente

Ifflag=FalseThen

Setsh=Worksheets.Add

sh.Name=Fusionar datos

Sheets.Moveafter:=Sheets

EndIf

Fori=1ToSheets.Count

IfSheets.NameMerge dataThen

hrow= Hojas.UsedRange.Row

hrowc=Sheets.UsedRange.Rows.Count

Ifhrowc=1Entonces

Sheets.UsedRange.CopySheets.Cells.End

Else

Sheets.UsedRange.CopySheets.Cells.Offset

EndIf

EndIf

Siguiente

EndSub

Presione ALT F8 para abrir la ventana de diálogo de macro y haga clic para ejecutar la macro hbgzb.

Logre el efecto como se muestra en la figura:

Notas

Este código VBA utiliza el área editada como el área de datos de origen, independientemente de la fuente de datos. Ya sea que haya datos o no, siempre que se hayan editado, se utilizarán como fuente de datos y se copiarán.

Lo anterior es una introducción a cómo fusionar rápidamente varios datos de hojas de cálculo de Excel en una sola hoja de cálculo usando VBA. ¡Espero que sea útil para todos!