Filtros y macros

21/09/2007 - 20:10 por Quicon | Informe spam
Hola a todos,

El problema es el siguiente tengo una hoja con diferentes macros para
diferentes filtrados. Para hacer un filtrado de una, primero tengo que
desfiltrar el anterior, pero al usar la expresion "ActiveSheet.ShowAllData"
si no hay nada filtrado me da error, por lo que tendria que poner antes
alguna expresion que hiciera que si no hay nada filtrado se la saltara.

Gracias y un saludo

Preguntas similare

Leer las respuestas

#1 Jaime Javier Hernández M.
21/09/2007 - 21:10 | Informe spam
No soy muy instruido en esto pero prueba esto
antes de la instruccion ?

On error resume next

JAime J


"Quicon" escribió en el mensaje
news:
Hola a todos,

El problema es el siguiente tengo una hoja con diferentes macros para
diferentes filtrados. Para hacer un filtrado de una, primero tengo que
desfiltrar el anterior, pero al usar la expresion
"ActiveSheet.ShowAllData"
si no hay nada filtrado me da error, por lo que tendria que poner antes
alguna expresion que hiciera que si no hay nada filtrado se la saltara.

Gracias y un saludo
Respuesta Responder a este mensaje
#2 Ivan
21/09/2007 - 23:00 | Informe spam
On 21 sep, 20:10, Quicon wrote:
Hola a todos,

El problema es el siguiente tengo una hoja con diferentes macros para
diferentes filtrados. Para hacer un filtrado de una, primero tengo que
desfiltrar el anterior, pero al usar la expresion "ActiveSheet.ShowAllData"
si no hay nada filtrado me da error, por lo que tendria que poner antes
alguna expresion que hiciera que si no hay nada filtrado se la saltara.

Gracias y un saludo



hola, no se si es muy correcto, pero yo uso lo que comenta Jaime

'On error Resume Next'

lo unico acuerdate de desactivar 'la desactivacion' de errores
inmediatamente despues de la instruccion ShowAllData, es decir, algo
asi:

with activesheet
On Error Resume Next
.ShowAllData
on Error Goto 0
Respuesta Responder a este mensaje
#3 Héctor Miguel
22/09/2007 - 05:29 | Informe spam
hola, !

... tengo una hoja con diferentes macros para diferentes filtrados.
Para hacer un filtrado de una, primero tengo que desfiltrar el anterior
pero al usar la expresion "ActiveSheet.ShowAllData" si no hay nada filtrado me da error
por lo que tendria que poner antes alguna expresion que hiciera que si no hay nada filtrado se la saltara.



[p.e.] -> If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData

saludos,
hector.
Respuesta Responder a este mensaje
#4 Quicon
22/09/2007 - 11:22 | Informe spam
Muchar gracias, funciona a la perfección

"Ivan" escribió:

On 21 sep, 20:10, Quicon wrote:
> Hola a todos,
>
> El problema es el siguiente tengo una hoja con diferentes macros para
> diferentes filtrados. Para hacer un filtrado de una, primero tengo que
> desfiltrar el anterior, pero al usar la expresion "ActiveSheet.ShowAllData"
> si no hay nada filtrado me da error, por lo que tendria que poner antes
> alguna expresion que hiciera que si no hay nada filtrado se la saltara.
>
> Gracias y un saludo

hola, no se si es muy correcto, pero yo uso lo que comenta Jaime

'On error Resume Next'

lo unico acuerdate de desactivar 'la desactivacion' de errores
inmediatamente despues de la instruccion ShowAllData, es decir, algo
asi:

with activesheet
On Error Resume Next
..ShowAllData
on Error Goto 0



Respuesta Responder a este mensaje
#5 Ivan
22/09/2007 - 20:12 | Informe spam
hola Hector,

[p.e.] -> If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData





es lo que andaba buscando desde hace tiempo (y mira que lo he visto
veces, pero...)

la verdad es que creia que se aplicaba solo con los autofiltros, al
igual que autofiltermode [¿o es que esta tambien vale si las celdas
estan ocultas con filtros avanzados?]

bueno, otra para la saca

muchas gracias por lo que me toca

un saludo
Ivan
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida