Táboa de contidos
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.