Distintas vistas para distintos usuarios

26/05/2006 - 10:36 por José Ballesta | Informe spam
Buenos días

Tengo una hoja de excel en la que varios usuarios deben introducir datos. Me
gustaría saber si es posible hacer lo siguiente:
- al abrir la hoja pediré que el usuario se identifique.
- una vez hecho esto y en función del usuario, quiero que se oculten unas
determinadas filas.

Gracias por vuestra ayuda
 

Leer las respuestas

#1 David
26/05/2006 - 18:53 | Informe spam
Hola, José.

Lo que pretendes hacer sí es posible, pero debes trabajar con código. ¿Cómo
estás en VBA?

Mediante un formulario personalizado (user form), podrías pedir la
identificación del usuario (no te recomiendo InputBox, porque cualquiera que
vea sobre el hombro del usuario que se está registrando se enterará de la
contraseña de acceso). Puedes utilizar la propiedad PasswordChar de un
cuadro de texto para que la contraseña no se despliegue en pantalla mientras
el usuario la digita.

Luego, dependiendo de la contraseña y el usuario, puedes utilizar vistas
personalizadas (Ver - Vistas personalizadas) para mostrar u ocultar las filas
o columnas que sean necesarias. Incluso puedes configurar un área de
impresión y una configuración de página particular para cada usuario. En
código VBA, la siguiente instrucción te permite aplicar una vista
personalizada que hayas creado en forma manual previamente:

ActiveWorkbook.CustomViews("TuVistaPersonalizada").Show

Por último, al cerrar tu archivo, puedes interceptar el evento BeforeClose,
para aplicar una vista personalizada muy restrictiva, o para aplicar en la
propiedad Visible de ciertas hojas el valor XlSheetVeryHidden, de manera que
si algún usuario abre el archivo y aún no se ha identificado, no pueda ver la
información de las demás personas.



"José Ballesta" escribió:

Buenos días

Tengo una hoja de excel en la que varios usuarios deben introducir datos. Me
gustaría saber si es posible hacer lo siguiente:
- al abrir la hoja pediré que el usuario se identifique.
- una vez hecho esto y en función del usuario, quiero que se oculten unas
determinadas filas.

Gracias por vuestra ayuda

Preguntas similares