Copie ciertas filas automáticamente a otra hoja

Última actualización el 15/03/2025
Tiempo de lectura: 4 minutos

Para copiar solo ciertas líneas a otra hoja, existen dos técnicas

  1. utiliser la herramienta Filtro avanzado. Con esta herramienta podrás filtrar y transferir el resultado a otra hoja de cálculo
  2. 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.

Copie solo ciertas filas a otra hoja

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

Adición del criterio de selección.

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.

Avance del filtro del menú
  1. Elige una opción Copiar a otra ubicación
  2. Seleccione las celdas que contienen los datos, incluyendo encabezados
  3. Seleccione el criterio a copiar, incluyendo encabezados
  4. espectáculo la referencia donde se copiarán las celdas
Complete la ventana de filtro avanzado

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.

Mensaje de advertencia por no copiar en la misma hoja

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

Celda de destino para copiar a la hoja activa

Y el resultado es perfecto

Copia de líneas pero en la misma hoja.

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.

  1. Crea una nueva hoja (aquí Destino)
  2. Inicie la grabadora de macros.
Iniciar la grabadora de macros
  1. Repita los mismos pasos de extracción copiando en la misma hoja.
  2. Cuando hayas terminado el proceso de extracción de filas en una misma hoja, podrás detener el registrador.
Detener la grabadora de macros
  1. Abra el editor visual basic para ver el código con el atajo Alt + F11
  2. En el módulo de 1, verás el código mostrado
  1. Localice la instrucción Copiar al rango
Código VBA generado
  1. Transforme esta instrucción indicando el nombre de la hoja y la referencia de la celda.
Editando el código para cambiar el destino
  1. Cierra el editor VBA
  2. Presione las teclas Alt + F8 para abrir el cuadro de diálogo de macros
  3. Inicie la Macro 1 (botón Ejecutar)
  4. Ahora las filas se copian a la hoja de Destino.
Líneas copiadas a otra hoja

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")

Usando la función FILTRO para copiar filas a otra hoja

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

Depende de usted utilizar el método que mejor se adapte a su necesidad de copiar líneas a otra hoja.

Dejar un comentario

Su dirección de correo electrónico no será publicada. Los campos necesarios están marcados con *

Este sitio usa Akismet para reducir los no deseados. Obtenga más información sobre cómo se procesan sus datos de comentarios.

Jugador Más Valioso de Microsoft 2024

Boletín informativo

1 vez al mes:
Consejos y cuestionarios

    No te enviaremos spam. Puedes darte de baja en cualquier momento.

    Copie ciertas filas automáticamente a otra hoja

    Tiempo de leer: 4 minutos
    Última actualización el 15/03/2025

    Para copiar solo ciertas líneas a otra hoja, existen dos técnicas

    1. utiliser la herramienta Filtro avanzado. Con esta herramienta podrás filtrar y transferir el resultado a otra hoja de cálculo
    2. 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.

    Copie solo ciertas filas a otra hoja

    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

    Adición del criterio de selección.

    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.

    Avance del filtro del menú
    1. Elige una opción Copiar a otra ubicación
    2. Seleccione las celdas que contienen los datos, incluyendo encabezados
    3. Seleccione el criterio a copiar, incluyendo encabezados
    4. espectáculo la referencia donde se copiarán las celdas
    Complete la ventana de filtro avanzado

    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.

    Mensaje de advertencia por no copiar en la misma hoja

    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

    Celda de destino para copiar a la hoja activa

    Y el resultado es perfecto

    Copia de líneas pero en la misma hoja.

    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.

    1. Crea una nueva hoja (aquí Destino)
    2. Inicie la grabadora de macros.
    Iniciar la grabadora de macros
    1. Repita los mismos pasos de extracción copiando en la misma hoja.
    2. Cuando hayas terminado el proceso de extracción de filas en una misma hoja, podrás detener el registrador.
    Detener la grabadora de macros
    1. Abra el editor visual basic para ver el código con el atajo Alt + F11
    2. En el módulo de 1, verás el código mostrado
    1. Localice la instrucción Copiar al rango
    Código VBA generado
    1. Transforme esta instrucción indicando el nombre de la hoja y la referencia de la celda.
    Editando el código para cambiar el destino
    1. Cierra el editor VBA
    2. Presione las teclas Alt + F8 para abrir el cuadro de diálogo de macros
    3. Inicie la Macro 1 (botón Ejecutar)
    4. Ahora las filas se copian a la hoja de Destino.
    Líneas copiadas a otra hoja

    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")

    Usando la función FILTRO para copiar filas a otra hoja

    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

    Depende de usted utilizar el método que mejor se adapte a su necesidad de copiar líneas a otra hoja.

    Boletín informativo

    1 vez al mes:
    Consejos y cuestionarios

      No te enviaremos spam. Puedes darte de baja en cualquier momento.

      Dejar un comentario

      Su dirección de correo electrónico no será publicada. Los campos necesarios están marcados con *

      Este sitio usa Akismet para reducir los no deseados. Obtenga más información sobre cómo se procesan sus datos de comentarios.