Macro Filtro menor o igual al día de hoy

26/02/2010 - 19:34 por Ángel | Informe spam
Tengo un problema y no consigo dar con la solución. Estoy Intentando
crear una macro con filtro de una columna en la que me filtre la fecha
menores o iguales a hoy (al día del sistema). Igual a la fecha de hoy
si lo he conseguido pero poner la expresión <= no he sido capaz.

Selection.AutoFilter Field:=7, Criteria1:=Date

Gracias por vuestro interes.

Preguntas similare

Leer las respuestas

#6 Ángel
02/03/2010 - 18:22 | Informe spam
On 2 mar, 04:02, "H ctor Miguel"
wrote:
hola, ngel !

siendo datos-fecha (reales) no importa el formato y la sugerencia del => criteria1:="<=" & date
me funciona correctamente en cualquier version de excel (97 - 2007)

(por si tuvieras cualquier detalle "en el tintero" ?)
saludos,
hector.

__ OP __

> ... son fechas reales con el siguiente formato dd/mm/aaaa, sin mas complicaciones
> puede que el problema est en el formato, a lo mejor hay que establecer al "date" el mismo formato dd/mm/yyyy, pero como.
> __ previos __
>> ... Tambien he probado eso y nada; esa expresion me parece lo mas logica pero no funciona.

> entonces, averigua y comenta que tipo de datos son (exactamente) los que introduces en la columna de fechas...
> - fechas reales (con cualquier formato de presentacion, pero datos-fecha) ?
> - textos que "simulan" fechas ? (cual es el orden, d-m-aa ?... m-d-aa ?)

>>> ... macro con filtro de una columna en la que me filtre la fecha menores o iguales a hoy (al d a del sistema)
>>> Igual a la fecha de hoy si lo he conseguido pero poner la expresi n <= no he sido capaz.
>>> Selection.AutoFilter Field:=7, Criteria1:=Date

> > prueba con el criterio: => criteria1:="<=" & date



Hola Héctor, el mundillo de la informática está lleno de duendecillos
que nos vuelven locos hasta en la cosas más sencillas. Gracias por
comprobar que te funciona en otras hojas, seguiré ambulando por este
bosque a ver si doy con el "duendecillo", pero primero voy a olvidarme
en un par de días de este asunto para retormarlo después con la cabeza
mas despejada. De nuevo gracias y un cordial saludo.
Respuesta Responder a este mensaje
#7 Ángel
02/03/2010 - 20:09 | Informe spam
On 2 mar, 18:22, Ángel wrote:
On 2 mar, 04:02, "H ctor Miguel"
wrote:



> hola, ngel !

> siendo datos-fecha (reales) no importa el formato y la sugerencia del => criteria1:="<=" & date
> me funciona correctamente en cualquier version de excel (97 - 2007)

> (por si tuvieras cualquier detalle "en el tintero" ?)
> saludos,
> hector.

> __ OP __

> > ... son fechas reales con el siguiente formato dd/mm/aaaa, sin mas complicaciones
> > puede que el problema est en el formato, a lo mejor hay que establecer al "date" el mismo formato dd/mm/yyyy, pero como.
> > __ previos __
> >> ... Tambien he probado eso y nada; esa expresion me parece lo mas logica pero no funciona.

> > entonces, averigua y comenta que tipo de datos son (exactamente) los que introduces en la columna de fechas...
> > - fechas reales (con cualquier formato de presentacion, pero datos-fecha) ?
> > - textos que "simulan" fechas ? (cual es el orden, d-m-aa ?... m-d-aa ?)

> >>> ... macro con filtro de una columna en la que me filtre la fecha menores o iguales a hoy (al d a del sistema)
> >>> Igual a la fecha de hoy si lo he conseguido pero poner la expresi n <= no he sido capaz.
> >>> Selection.AutoFilter Field:=7, Criteria1:=Date

> > > prueba con el criterio: => criteria1:="<=" & date

Hola Héctor, el mundillo de la informática está lleno de duendecillos
que nos vuelven locos hasta en la cosas más sencillas. Gracias por
comprobar que te funciona en otras hojas, seguiré ambulando por este
bosque a ver si doy con el "duendecillo", pero primero voy a olvidarme
en un par de días de este asunto para retormarlo después con la cabeza
mas despejada. De nuevo gracias y un cordial saludo.



Dí con la solucción:

Criteria1:="<=" & Format(Date, "mm/dd/yyyy")

Aunque la hoja trabaja con el formato dd/mm/yyyy en realidad Vba
trabaja con mm/dd/yyyy.
Respuesta Responder a este mensaje
#8 Héctor Miguel
02/03/2010 - 21:23 | Informe spam
hola, Ángel !

gracias por reportar tus resultados :))

(seguramente) tu configuracion regional utiliza el orden de fechas dd/mm/aa
y es correcta tu apreciacion: vba trabaja (preferente y exclusivamente) con el formato de fechas US (m/d/aa)

saludos,
hector.

__ OP __
... el mundillo de la informatica esta lleno de duendecillos que nos vuelven locos hasta en la cosas mas sencillas
... seguire ambulando por este bosque a ver si doy con el "duendecillo" ...



Di con la soluccion:
Criteria1:="<=" & Format(Date, "mm/dd/yyyy")
Aunque la hoja trabaja con el formato dd/mm/yyyy en realidad Vba trabaja con mm/dd/yyyy.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida