Excel VBA para copiar filas noutra folla de traballo baseada en criterios

  • Comparte Isto
Hugh West

Afrontar os datos , en función de criterios, dunha folla a outra é unha das tarefas máis frecuentes en Excel. Se tes moitas filas e queres copialas noutra folla en función dalgúns criterios, pode ser bastante tedioso e lento. Pero con Microsoft Visual Basic Application (VBA) podes crear Macros coas que podes copiar facilmente datos dunha folla a outra en función de diferentes criterios. Neste artigo mostrarei como podes copiar filas noutra folla de cálculo baseada en dous tipos diferentes de criterios usando Excel VBA .

Digamos: tes o seguinte conxunto de datos nunha folla de traballo chamada " Datos " onde se indican as áreas de vendas e vendas de diferentes vendedores. Agora, quere copiar filas específicas en función dalgúns criterios noutra folla.

Descargar o libro de prácticas

Copiar filas a outra Folla de traballo baseada en Criteria.xlsm

2 xeitos de copiar filas noutra folla de traballo baseada en criterios de Excel VBA

1. Copiar filas noutra folla de traballo baseada en criterios de texto

Nesta demostración mostrarei como copias filas dunha folla de traballo a outra en función de criterios de texto. Supoña que quere copiar os datos dos vendedores que venden en Virxinia nunha folla de traballo chamada Vendas de área mediante Excel VBA . Para facelo, primeiro,

➤ Prema ALT+F11 para abrir a xanela VBA .

No VBA xanela,

➤ Fai clic na pestana Inserir e selecciona Módulo .

Será abra a xanela Módulo(Código) . Agora,

➤ Insira o seguinte código na xanela Module(Code) ,

2401

O código creará unha macro chamada Copy_Criteria_Text que busca Virginia na columna C da folla de traballo actual e devolve as filas que conteñen Virginia na folla de traballo chamada Vendas de área (Folla 3).

Despois,

➤ Pecha ou minimiza a xanela VBA .

➤ Preme ALT+F8

Abrirá a xanela Macro .

➤ Seleccione Copiar_Criterios_Texto na caixa Nome da macro e prema en Executar .

Como resultado, as filas con Virginia copiaranse na folla de traballo chamada Vendas de área

Ler máis: Como copiar filas automaticamente en Excel noutra folla (4 métodos)

2. Copiar filas noutra folla de traballo en función dos criterios numéricos

Agora , mostrarei como pode copiar filas dunha folla de traballo a outra en función de criterios numéricos. Supoña que quere copiar os datos das vendas superiores a $ 100.000 nunha folla de traballo chamada Top Sales . Para facelo, primeiro,

➤ Prema ALT+F11 para abrir a xanela VBA .

No VBA xanela,

➤ Faga clic na pestana Inserir e seleccione Módulo .

Abrirá o Módulo (código) xanela. Agora,

➤ Insira o seguinte código na xanela Module(Code) ,

4174

O código creará unha macro chamada Copy_Criteria_Number que busca valores superiores a 100.000 na columna D da folla de traballo chamada Datos e devolve as filas que conteñen valores de vendas superiores a 100.000 $ na folla de traballo chamada Principais vendas ( Folla 4).

Despois,

➤ Pecha ou minimiza a xanela VBA .

➤ Prema ALT+F8

Abrirá a xanela Macro .

➤ Seleccione Copiar_Número_Criterio no Nome da macro e prema en Executar .

Como resultado, as filas que conteñan valores de vendas superiores a 100.000 USD copiaranse no Folla de traballo de Top Sales .

Ler máis: Como copiar varias filas en Excel usando macro (4 exemplos)

Conclusión

Cos dous métodos deste artigo, poderás copiar filas dunha folla de traballo a outra en función de criterios diferentes utilizando Excel VBA. Podes usar o primeiro método para os criterios de texto e o segundo para os criterios numéricos. Se tes algún tipo de confusión sobre algún dos métodos, non dubides en deixar un comentario.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.