Ocultar hojas con funcion

18/12/2003 - 18:10 por Rodrigo | Informe spam
Hola amigos tengo una funcion de lo mas simple, se trata de hacer invisibles
todas las hojas de un libro, dejando visible la que le mando por refereccia
a la funcion y dice asi:
Function VerSoloEstaHoja(EstaHoja)
On Error Resume Next
Dim HOJA As Worksheet
For Each HOJA In Sheets
HOJA.Visible = False
Next HOJA
Sheets(EstaHoja).Visible = True
Sheets(EstaHoja).Select
End Function

Esta demasiado sencilla sin embargo por alguna razon no hace lo que
requiero, deja visible la que le "paso" mas una, la que esta al final de
izquierda a derecha, en el orden de las hojas.
Sugerencias..

_____________________________
Rodrigo
_____________________________

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
18/12/2003 - 18:24 | Informe spam
Mira si te vale la función un poco cambiada:

Function VerSoloEstaHoja(EstaHoja)
Dim HOJA As Worksheet
For Each HOJA In Sheets
If UCase(HOJA.Name) <> UCase(EstaHoja) Then HOJA.Visible = False
Next HOJA
Sheets(EstaHoja).Select
End Function


Un saludo.


Fernando Arroyo
MS MVP - Excel

"Rodrigo" escribió en el mensaje news:%
Hola amigos tengo una funcion de lo mas simple, se trata de hacer invisibles
todas las hojas de un libro, dejando visible la que le mando por refereccia
a la funcion y dice asi:
Function VerSoloEstaHoja(EstaHoja)
On Error Resume Next
Dim HOJA As Worksheet
For Each HOJA In Sheets
HOJA.Visible = False
Next HOJA
Sheets(EstaHoja).Visible = True
Sheets(EstaHoja).Select
End Function

Esta demasiado sencilla sin embargo por alguna razon no hace lo que
requiero, deja visible la que le "paso" mas una, la que esta al final de
izquierda a derecha, en el orden de las hojas.
Sugerencias..

_____________________________
Rodrigo
_____________________________





Respuesta Responder a este mensaje
#2 Rodrigo
18/12/2003 - 19:52 | Informe spam
Ok fernando gracias funciono solo que me marcaba "error en metodo visible
para worksheets", segun yo es porke ya la hoja estaba oculta asi que
anidando la funcion para hacer todas las hojas visibles con eso funciono.
Gracias.


_____________________________
Rodrigo Bustos Aguilar
_____________________________

"Fernando Arroyo" escribió en el mensaje
news:#
Mira si te vale la función un poco cambiada:

Function VerSoloEstaHoja(EstaHoja)
Dim HOJA As Worksheet
For Each HOJA In Sheets
If UCase(HOJA.Name) <> UCase(EstaHoja) Then HOJA.Visible = False
Next HOJA
Sheets(EstaHoja).Select
End Function


Un saludo.


Fernando Arroyo
MS MVP - Excel

"Rodrigo" escribió en el mensaje
news:%
Hola amigos tengo una funcion de lo mas simple, se trata de hacer


invisibles
todas las hojas de un libro, dejando visible la que le mando por


refereccia
a la funcion y dice asi:
Function VerSoloEstaHoja(EstaHoja)
On Error Resume Next
Dim HOJA As Worksheet
For Each HOJA In Sheets
HOJA.Visible = False
Next HOJA
Sheets(EstaHoja).Visible = True
Sheets(EstaHoja).Select
End Function

Esta demasiado sencilla sin embargo por alguna razon no hace lo que
requiero, deja visible la que le "paso" mas una, la que esta al final de
izquierda a derecha, en el orden de las hojas.
Sugerencias..

_____________________________
Rodrigo
_____________________________





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