Filtro que se detiene

10/08/2005 - 01:05 por José A. Castrejón | Informe spam
Buenas Tardes, estoy haciendo un autofiltro, y necesito que el criterio de
filtrado lo tome de una celda.
A B
1
2
3 FACTURA FECHA
1 07-Jul-05
y asi suscesivamente

Yo quiero poner una fecha en la celda a1 por ej. 3-Ago-05

Dim Fecha
Fecha = Cells(1, 3)
Range("A4").Select
Selection.AutoFilter
Selection.AutoFilter Field:=4, Criteria1:=Fecha

Al parecer el filtro funciona pero no despliega la lista.
Cuando veo la hoja la flecha de la columna filtrada esta en azul si la abro
tiene seleccionado "personalizado" y la fecha esta en otro formato :
Una vez filtrado deseo copiar los datos filtrados a otra Hoja
Gracias

Preguntas similare

Leer las respuestas

#6 Héctor Miguel
11/08/2005 - 02:43 | Informe spam
hola, José !

... habia puesto de estas 2 formas, y pasa lo mismo el filtro se queda seleccionado en azul
... seleccionada la fecha requerida, pero los datos no se despliegan [...]
... ahora no se como copiar solo los datos filtrados es decir solo la columna de fecha a otra hoja
Como le digo a excel que se posicione en el primer registro visible y seleccione hasta el ultimo ?
probe con este codigo... pero me copia todas las columnas, no entiendo muy bien la parte de offset y resize



te paso un ejemplo +/- siguiendo el criterio que ya estas usando...
solo modifica las partes donde sea necesario [como mis supuestos y los formatos de las fechas] :))
si cualquier duda... comentas?
saludos,
hector.
en un modulo de codigo 'normal' ==Sub Auto_Filtros()
Dim Fecha As Date
Fecha = Cells(1, 2)
Range("a4").Select
Selection.AutoFilter
Selection.AutoFilter Field:=4, Criteria1:=Fecha
With ActiveSheet.AutoFilter.Range.Columns(4)
.Offset(1).Resize(.Rows.Count - 1, 1) _
.SpecialCells(xlCellTypeVisible).Copy _
Worksheets("Hoja2").Range("a65536").End(xlUp).Offset(1)
End With
Selection.AutoFilter
End Sub
Respuesta Responder a este mensaje
#7 José A. Castrejón
11/08/2005 - 18:19 | Informe spam
Gracias por tu ayuda, no estoy en mi maquina en este momento, en cuanto
llegue probare tu codigo y te dejo saber.


"Héctor Miguel" escribió:

hola, José !

> ... habia puesto de estas 2 formas, y pasa lo mismo el filtro se queda seleccionado en azul
> ... seleccionada la fecha requerida, pero los datos no se despliegan [...]
> ... ahora no se como copiar solo los datos filtrados es decir solo la columna de fecha a otra hoja
> Como le digo a excel que se posicione en el primer registro visible y seleccione hasta el ultimo ?
> probe con este codigo... pero me copia todas las columnas, no entiendo muy bien la parte de offset y resize

te paso un ejemplo +/- siguiendo el criterio que ya estas usando...
solo modifica las partes donde sea necesario [como mis supuestos y los formatos de las fechas] :))
si cualquier duda... comentas?
saludos,
hector.
en un modulo de codigo 'normal' ==> Sub Auto_Filtros()
Dim Fecha As Date
Fecha = Cells(1, 2)
Range("a4").Select
Selection.AutoFilter
Selection.AutoFilter Field:=4, Criteria1:=Fecha
With ActiveSheet.AutoFilter.Range.Columns(4)
.Offset(1).Resize(.Rows.Count - 1, 1) _
.SpecialCells(xlCellTypeVisible).Copy _
Worksheets("Hoja2").Range("a65536").End(xlUp).Offset(1)
End With
Selection.AutoFilter
End Sub



Respuesta Responder a este mensaje
#8 José A. Castrejón
17/08/2005 - 01:01 | Informe spam
Gracias Hector, lo probe puse algunos cambio y funciono muy bien
Saludos

"José A. Castrejón" escribió:

Gracias por tu ayuda, no estoy en mi maquina en este momento, en cuanto
llegue probare tu codigo y te dejo saber.


"Héctor Miguel" escribió:

> hola, José !
>
> > ... habia puesto de estas 2 formas, y pasa lo mismo el filtro se queda seleccionado en azul
> > ... seleccionada la fecha requerida, pero los datos no se despliegan [...]
> > ... ahora no se como copiar solo los datos filtrados es decir solo la columna de fecha a otra hoja
> > Como le digo a excel que se posicione en el primer registro visible y seleccione hasta el ultimo ?
> > probe con este codigo... pero me copia todas las columnas, no entiendo muy bien la parte de offset y resize
>
> te paso un ejemplo +/- siguiendo el criterio que ya estas usando...
> solo modifica las partes donde sea necesario [como mis supuestos y los formatos de las fechas] :))
> si cualquier duda... comentas?
> saludos,
> hector.
> en un modulo de codigo 'normal' ==> > Sub Auto_Filtros()
> Dim Fecha As Date
> Fecha = Cells(1, 2)
> Range("a4").Select
> Selection.AutoFilter
> Selection.AutoFilter Field:=4, Criteria1:=Fecha
> With ActiveSheet.AutoFilter.Range.Columns(4)
> .Offset(1).Resize(.Rows.Count - 1, 1) _
> .SpecialCells(xlCellTypeVisible).Copy _
> Worksheets("Hoja2").Range("a65536").End(xlUp).Offset(1)
> End With
> Selection.AutoFilter
> End Sub
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida