



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.

Con Excel abierto.
Pulsar la tecla Alt y mantener pulsada
Pulsar la tecla F11. Mostrará el editor de Visual Basic.
Ir a: Barra de Menú
Insertar
Módulo. Mostrará la ventana del módulo donde escribimos la macro.
Escribir el código de la macro:
Sub Datos_Filtro()
Dim rango_origen As Range
Dim rango_destino As RangeWith 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.
Guardar el libro con la extensión *.xlsm. Libro habilitado para macros.
Disponemos de los datos en el rango A1:C8 de la Hoja1.
A | B | C | |
---|---|---|---|
1 | Nombre | Importe | Delegación |
2 | Juan | 1.220,00 | Norte |
3 | Ana | 34,00 | Sur |
4 | Rosa | 2.550,00 | Norte |
5 | Luis | 2.100,00 | Norte |
6 | Juan | 1.111,00 | Sur |
7 | Ana | 1.550,00 | Norte |
8 | Miguel | 2.300,00 | Sur |
Clic sobre cualquier celda del rango. Para que el filtro detecte el área del rango.
FILTRO DE DATOS. Ir a: Cinta de opciones
Pestaña: Datos
Grupo: Ordenar y filtrar
Filtro
. Aplicará el filtro en el rango de datos.
Ir a: Celda C2 (encabezado de la delegación)
Desactivar la casilla: Sur. Para mostrar la delegación Norte, o aplicar el filtro deseado.
Clic sobre cualquier celda del rango. Para que la macro detecte el área de datos.
Ejecutar la macro: Datos_Filtro.
Verificar como en la Hoja2 se muestran los datos filtrados del rango de Hoja1.
Así podemos obtener datos de un filtro Excel como valor, mediante una macro.

- Consultar:
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.