Para copiar solo ciertas líneas a otra hoja, existen dos técnicas
- utiliser la herramienta Filtro avanzado. Con esta herramienta podrás filtrar y transferir el resultado a otra hoja de cálculo
- La función FILTRO en Excel 365 te permite seleccionar parte de tus datos
La herramienta de filtro avanzado
La herramienta de filtro avanzado siempre ha existido en todas las versiones de Excel. Hubo un tiempo en que era la única manera deextraer datos sin duplicados. Pero aquí usaremos esta herramienta para recuperar solo las filas que coincidan con un único valor. El resultado se copiará en una hoja nueva.
En el siguiente libro de trabajo, tenemos la lista de productos vendidos durante una semana y queremos Copie únicamente el producto que tenga la referencia REF-002.

Paso 1: Agregar el criterio a copiar
Para usar la herramienta Filtro elaborado, DEBEMOS agregar al lado de nuestra tabla de datos, el criterio para copiar. Pero MÁS IMPORTANTE, también debemos escribir encabezado de columna donde se realizará la búsqueda del criterio

Paso 2: Configurar el filtro avanzado
Los trabajos preparatorios ya están terminados.. Todo lo que queda es abrir el elaborado menú de filtros e introducir los parámetros esperados.

- Elige una opción Copiar a otra ubicación
- Seleccione las celdas que contienen los datos, incluyendo encabezados
- Seleccione el criterio a copiar, incluyendo encabezados
- espectáculo la referencia donde se copiarán las celdas

Paso 3: Resultado en la misma hoja
Sólo queda hacer clic en el botón Aceptar del cuadro de diálogo para iniciar el proceso de copia. Solamente, ESTO NO FUNCIONA !!!!!! Todavía no, en cualquier caso.

De hecho, la herramienta Filtro avanzado, desde la cinta, no le permite copiar datos a otra hoja de trabajo.
Por otro lado, si la celda de destino está en la misma hoja, como por ejemplo J1, funciona

Y el resultado es perfecto

Paso 4: soluciona el problema con una macro
Como acabamos de ver, el filtro avanzado no nos permite copiar a otra hoja. Pero al crear un programa VBA, solucionamos el problema fácilmente.
- Crea una nueva hoja (aquí Destino)
- Inicie la grabadora de macros.

- Repita los mismos pasos de extracción copiando en la misma hoja.
- Cuando hayas terminado el proceso de extracción de filas en una misma hoja, podrás detener el registrador.

- Abra el editor visual basic para ver el código con el atajo Alt + F11
- En el módulo de 1, verás el código mostrado
Sub Macro1()
Range("A1:F13").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"H1:H2"), CopyToRange:=Range("Destination!A1"), Unique:=False
End Sub
- Localice la instrucción Copiar al rango

- Transforme esta instrucción indicando el nombre de la hoja y la referencia de la celda.

- Cierra el editor VBA
- Presione las teclas Alt + F8 para abrir el cuadro de diálogo de macros
- Inicie la Macro 1 (botón Ejecutar)
- Ahora las filas se copian a la hoja de Destino.

Usando la función FILTRO
Si trabaja con Microsoft 365, tiene la Función FILTRO. Gracias a esta función podremos copiar las filas de la tabla inicial a otra hoja y en base a un criterio.
=FILTRE(Source!A2:F13,Source!A2:A13="REF-002")

Ventaja / Desventaja de los métodos
- El método con la función FILTRO es extremadamente sencillo de construir. A diferencia del método con filtro avanzado que requiere el uso de una macro.
- Por el contrario, el elaborado método de filtrado copia datos sin procesar y formato lo cual es una ventaja. La función FILTRO devuelve el resultado como una fórmula y puede haber riesgo de superposición (error propagación)
Artículos relacionados
- Los 10 mejores consejos para las hojas de cálculo
- Fusionar varias hojas de Excel en una
- Combine, combine múltiples fuentes con Power BI
Depende de usted utilizar el método que mejor se adapte a su necesidad de copiar líneas a otra hoja.