Se puede detectar si una hoja de excel tiene el filtro Activado

29/05/2009 - 23:52 por alor | Informe spam
Hola quien me puede ayudar si cabe la posibilidad de detectar si una hoja de
excel tiene un filtro Activado desde codigo vba para despues eliminarlo o
desactivarlo con autofilter.

Realizo una macro en donde elimino un rango seleccionado de celdas filtradas
al copiar y rellenar celdas en base archivos con un formato especifico,estoy
habando de cerca de 5000 archivos adecuados de plantillas distintas las
cuales para reliazar mas rapido el proceso utiliza hojas por plantilla en
donde copia, pega, organiza y formatea la informacion.

Esta informacion queda lista para carga a un sistema de base de datos
creando 5 libros nuevos apartir de cada uno de estos archivos leeidos, para
agilizar el proceso de copiado se limpian los datos cada vez que se lee un
nuevo archivo en cada plantilla enviando a una funcion solo los rangos y
aplicar delete.rows sobre el la hoja seleccionada y el rango seleccionado de
celdas eliminandolas mas sin embargo tengo que filtrar para realizar estas
eliminaciones utilizando range.autofilter y por la complejidad de la
operacion queda filtros en alguna de las hojas sin desactivarse si pueden
ayudar a solucionar este simple problema espero su respuesta por que aveces
lo que parece mas sencillo es lo mas complicado ya que necesito una funcion
que detecte el filtro en una hoja de excel para completar la macro.


Atte Alejandro Garcia
 

Leer las respuestas

#1 Héctor Miguel
30/05/2009 - 06:32 | Informe spam
hola (...), ?????

... cabe la posibilidad de detectar si una hoja de excel tiene un filtro Activado desde codigo vba
para despues eliminarlo o desactivarlo con autofilter...



prueba estableciendo en False la propiedad .AutoFilterMode aplicado a "la hoja" correspondiente
(tenga o no los filtros activados o aplicados, los quita y queda la hoja para que los establezcas desde cero, p.e.)

worksheets("hoja1").autofiltermode = false

saludos,
hector.

Preguntas similares