Obtener datos de un filtro en Excel

Compatibilidad: Truco compatible con Excel 365Truco compatible con Excel 2019Truco compatible con Excel 2016Truco compatible con Excel 2013Truco compatible con Excel 2010

Cuando trabajamos con filtro, podemos copiar las filas filtradas de la hoja activa a la Hoja2, mediante una macro, para obtener datos de un filtro Excel.

Obtener datos de un filtro en Excel
  1. Con Excel abierto.

  2. Pulsar la tecla Alt y mantener pulsada / Pulsar la tecla F11. Mostrará el editor de Visual Basic.

  3. Ir a: Barra de Menú / Insertar / Módulo. Mostrará la ventana del módulo donde escribimos la macro.

  4. Escribir el código de la macro:

    Sub Datos_Filtro()

    Dim rango_origen As Range
    Dim rango_destino As Range

    With ActiveSheet.AutoFilter.Range

    Set rango_origen = .Offset(1, 0).Resize(.Rows.Count - 1, 1) _
    .SpecialCells(xlCellTypeVisible)

    End With

    Worksheets("Hoja2").Cells.Clear

    Set rango_destino = ActiveSheet.AutoFilter.Range

    .Offset(1, 0).Resize(rango_destino.Rows.Count - 1).Copy _
    Destination:=Worksheets("Hoja2").Range("A1")

    End Sub

    Worksheets("Hoja2"), indica la hoja donde pegar los datos. .Range("A1"), indica la celda donde pegar los datos filtrados.

     

  5. Guardar el libro con la extensión *.xlsm. Libro habilitado para macros.

 

Disponemos de los datos en el rango A1:C8 de la Hoja1.

 ABC
1NombreImporteDelegación
2Juan1.220,00Norte
3Ana34,00Sur
4Rosa2.550,00Norte
5Luis2.100,00Norte
6Juan1.111,00Sur
7Ana1.550,00Norte
8Miguel2.300,00Sur
  1. Clic sobre cualquier celda del rango. Para que el filtro detecte el área del rango.

  2. FILTRO DE DATOS. Ir a: Cinta de opciones / Pestaña: Datos / Grupo: Ordenar y filtrar / Filtro. Aplicará el filtro en el rango de datos.

  3. Ir a: Celda C2 (encabezado de la delegación) / Desactivar la casilla: Sur. Para mostrar la delegación Norte, o aplicar el filtro deseado.

    Obtener datos de un filtro Excel: Hoja1 con datos filtrados por delegación Norte
  4. Clic sobre cualquier celda del rango. Para que la macro detecte el área de datos.

  5. Ejecutar la macro: Datos_Filtro.

  6. Verificar como en la Hoja2 se muestran los datos filtrados del rango de Hoja1.

    Obtener datos de un filtro Excel: Hoja2 mostrando los datos filtrados de Hoja1

Así podemos obtener datos de un filtro Excel como valor, mediante una macro.

Nivel de dificultad: Experto VBA-Macros Excel Experto VBA - Macros

2 comentarios en “Obtener datos de un filtro en Excel

  • existe algun algoritmo para importar datos de la web hacia una determinada columna de una hoja activa de excel.
    Por ejemplo desde excel 2013 si se puede importar datos de la web atraves del menu
    DATOS - DESDE TEXTO-
    existe alguna macro para realizar este trabajo con VBA????

    • Hola Jose Rafael,

      Puedes importar los datos desde; Pestaña: Datos / Grupo: Obtener datos externos / Desde la web.

      Inserta todos los datos. Si la información en la web está escrita en tabla podrás importar solo esos datos.

      Saludos.

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.