Skip to main content

¿Cómo copiar datos a otra hoja de cálculo con el Filtro Avanzado en Excel?

Author: Xiaoyang Last Modified: 2025-06-04

La función Filtro Avanzado en Excel te permite extraer y filtrar datos de un conjunto de datos. Aunque funciona sin problemas dentro de la misma hoja de cálculo, podrías encontrarte con un mensaje de advertencia al intentar copiar los resultados filtrados a otra hoja de cálculo. En esta guía, te mostraremos paso a paso cómo copiar datos filtrados a otra hoja de cálculo utilizando tanto la función Filtro Avanzado como código VBA.

A screenshot showing a warning message when using Advanced Filter to copy data to another worksheet in Excel

Copiar datos a otra hoja de cálculo con Filtro Avanzado usando la función Filtro Avanzado

Copiar datos a otra hoja de cálculo con Filtro Avanzado usando código VBA


Copiar datos a otra hoja de cálculo con Filtro Avanzado usando la función Filtro Avanzado

Aquí tienes una solución sencilla para resolver este problema, sigue estos pasos:

1. Activa la hoja de cálculo donde deseas copiar el resultado filtrado utilizando la función Filtro Avanzado.

A screenshot showing the worksheet activated for copying filtered results using Advanced Filter in Excel

2. Luego haz clic en Datos > Avanzado, ver captura de pantalla:

A screenshot highlighting the Advanced option under the Data tab in Excel

3. En el Filtro Avanzado cuadro de diálogo, selecciona Copiar a otra ubicación desde la sección Acción y luego haz clic en el Range selection button botón para seleccionar el rango de datos que deseas filtrar en otra hoja junto al Rango de la lista, sigue haciendo clic en el Range selection button botón junto al Rango de criterios para seleccionar los criterios de otra hoja, ver captura de pantalla:

A screenshot of the Advanced Filter dialog box in Excel with List Range and Criteria Range selected

4. Luego haz clic en el Range selection button botón junto al Copiar a cuadro para seleccionar una celda donde deseas obtener el resultado filtrado desde la hoja activa, y luego haz clic en el botón Aceptar el resultado filtrado ha sido extraído en otra hoja basada en tu hoja de datos original.

A screenshot showing the filtered results copied to another worksheet using Advanced Filter in Excel


Copiar datos a otra hoja de cálculo con Filtro Avanzado usando código VBA

Si tienes habilidad con VBA, puedes completar esta tarea utilizando el siguiente código VBA.

1. Activa la hoja de cálculo que deseas filtrar y copiar el resultado a otra hoja.

2. Mantén presionadas las teclas ALT + F11 en Excel, y se abrirá la ventana de Microsoft Visual Basic para Aplicaciones.

3. Haz clic en Insertar > Módulo, y pega el siguiente código en la Ventana del Módulo.

Código VBA: Copiar datos a otra hoja de cálculo con Filtro Avanzado:

Sub Advancedfiltertoanothersheet()
'Updateby Extendoffice
    Dim xStr As String
    Dim xAddress As String
    Dim xRg As Range
    Dim xCRg As Range
    Dim xSRg As Range
    On Error Resume Next
    xAddress = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select the filter range:", "Kutools for Excel", xAddress, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Set xCRg = Application.InputBox("Please select the criteria range:", "Kutools for Excel", "", , , , , 8)
    If xCRg Is Nothing Then Exit Sub
    Set xSRg = Application.InputBox("Please select the output range:", "Kutools for Excel", "", , , , , 8)
    If xSRg Is Nothing Then Exit Sub
    xRg.AdvancedFilter xlFilterCopy, xCRg, xSRg, False
    xSRg.Worksheet.Activate
    xSRg.Worksheet.Columns.AutoFit
End Sub

4. Luego presiona la tecla F5 para ejecutar este código, y aparecerá un cuadro de diálogo para que selecciones el rango de datos que deseas filtrar, ver captura de pantalla:

A screenshot of a prompt box for selecting the filter range when using VBA to copy filtered data in Excel

5. Haz clic en Aceptar, y aparecerá otro cuadro de diálogo, solicitándote que selecciones el rango de criterios para filtrar, como se muestra en la captura de pantalla:

A screenshot of a prompt box for selecting the criteria range when using VBA to copy filtered data in Excel

6. Sigue haciendo clic en Aceptar, en el cuadro de diálogo emergente, selecciona una celda de otra nueva hoja de cálculo donde deseas obtener el resultado del filtro, ver captura de pantalla:

A screenshot of a prompt box for selecting the output range in another worksheet using VBA to copy filtered data in Excel

7. Por último, haz clic en el botón Aceptar, los datos filtrados se han exportado a otra hoja especificada según sea necesario.

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!