Ayuda con 'ActiveSheet.ShowAllData'

10/10/2006 - 20:59 por ~ jose ~ | Informe spam
Hola, que tal?

Tengo una macro que ejecutar en una hoja, esta hoja tiene filtros y hay
veces que necesito ejecutar la macro bien sea con los filtros activos o
mostrando todos los datos.
Mi macro contiene esta linea de código para cuando está la hoja con
filtros:

ActiveSheet.ShowAllData

y cuando tengo todos los datos mostrados (me refiero, que cuando la
hoja está sin filtrar) ejecuto la macro y me dá error de
interrupción en esta linea, claro está porque quiere mostar todos los
datos y está todo mostrador.

Y ahora pergunto, como puedo hacer para:

Poder ejecutar la macro bien tengas todos los datos mostrados ó
filtrados,
ó si no se puede hacer esto pues no me importaria hacer que si está
mostrado todos los datos no se ejecute la macro, y mande un mensaje
advirtiendo el problema.

Venga, un saludo y gracias,
jose

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
10/10/2006 - 22:03 | Informe spam
hola, jose !

... una hoja... tiene filtros y... necesito ejecutar la macro bien sea con los filtros activos o mostrando todos los datos.
... esta linea de codigo para cuando esta la hoja con filtros: ActiveSheet.ShowAllData
... cuando tengo todos los datos mostrados... me da error... claro esta porque quiere mostar todos los datos y esta todo mostrado...



prueba a modificar dicha instruccion...
de -> ActiveSheet.ShowAllData
a -> If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData

saludos,
hector.
Respuesta Responder a este mensaje
#2 David
10/10/2006 - 22:08 | Informe spam
Hola, Jose.

¿Te servirá algo como esto?

If ActiveSheet.FilterMode = True Then ActiveSheet.ShowAllData



"~ jose ~" escribió:

Hola, que tal?

Tengo una macro que ejecutar en una hoja, esta hoja tiene filtros y hay
veces que necesito ejecutar la macro bien sea con los filtros activos o
mostrando todos los datos.
Mi macro contiene esta linea de código para cuando está la hoja con
filtros:

ActiveSheet.ShowAllData

y cuando tengo todos los datos mostrados (me refiero, que cuando la
hoja está sin filtrar) ejecuto la macro y me dá error de
interrupción en esta linea, claro está porque quiere mostar todos los
datos y está todo mostrador.

Y ahora pergunto, como puedo hacer para:

Poder ejecutar la macro bien tengas todos los datos mostrados ó
filtrados,
ó si no se puede hacer esto pues no me importaria hacer que si está
mostrado todos los datos no se ejecute la macro, y mande un mensaje
advirtiendo el problema.

Venga, un saludo y gracias,
jose


Respuesta Responder a este mensaje
#3 ~ jose ~
11/10/2006 - 00:11 | Informe spam
Funciona muy bien, gracias a los dos.

jose
Respuesta Responder a este mensaje
#4 ~ jose ~
11/10/2006 - 00:11 | Informe spam
Funciona muy bien, gracias a los dos.

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