Mostrar hoja dependiendo del usuario y contraseña ingresados en un Formulario de Excel VBA

preview_player
Показать описание

En un tutorial anterior vimos cómo validar los datos de usuario y contraseña en un Formulario de Excel vba. En este tutorial usaremos el mismo archivo de ejemplo, pero haciéndole algunas modificaciones para hacerlo más funcional. Una de las modificaciones es asignarle una hoja de trabajo a cada usuario, permitiendo así que dependiendo el usuario que ingreses, sea la hoja que se mostrará. Si tu usuario es de nivel Administrador, entonces podrás visualizar todas las hojas, incluso la hoja de usuarios y contraseñas.

Otra de las modificaciones que le hicimos es que cada vez que el archivo se abre, se muestra el formulario para ingresar el usuario y la contraseña. Además de que al cerrar el archivo, se ocultarán todas las hojas, excepto la principal, y se guardará el archivo automáticamente.

Tabla de usuarios y contraseñas

Tenemos una hoja llamada Usuarios donde tendremos una tabla que contendrá los datos de NOMBRE, USUARIO, CONTRASEÑA y HOJA. En la columna HOJA irá el nombre de la hoja que será mostrará a cada usuario. Si nos fijamos en la Figura 1 vemos que en la columna HOJA tenemos la palabra TODAS; esto quiere decir que el usuario ADMIN podrá visualizar todas las hojas.

Twitter | @EXCELeINFO
Twitter | @SergioACamposH

Descargar EXCELeINFO addin:
Рекомендации по теме
Комментарии
Автор

Calidad de video amigo Sergio 👍 ya lo voy a implementar en mi desarrollo 🙏 Sobretodo lo de proteger el desarrollo con contraseña 👍 Saludos cordiales desde Valencia 🇻🇪

nayibborges
Автор

Sergio, te felicito el material entregado y agradezco el compartir de vuestros conocimientos.

jorgevargas
Автор

Qué buen trabajo. Vi este vídeo y el de dar formato a todos los formularios, ambos son geniales. Son trabajos diferentes a los ejemplos que siempre se suelen ver. Cómo me encantaría llegar a tener este dominio, ya que lo hago todo muy manual. Muy agradecido.

manuelma
Автор

¡Muchas gracias!, no sabes cuanto me has ayudado, gracias y saludos.

pataslocas
Автор

Gracias por compartir tu conocimiento, Felicitaciones no sabes lo mucho que me a servido y ayudar a mis sobrinos con sus tareas y ademas aprender cosas nuevas gracias a esto

ingenoa
Автор

Sergio, como siempre, excelente, gracias por todo el apoyo que nos proporcionas en tus videos, una pregunta, se podrá también realizar los mismo en hojas de sheets? de antemano muchas gracias

gerardojr
Автор

Muy efectivo este proyecto gracias 🙏 lo voy a usar para mis proyectos es exactamente lo q estaba buscando gracias 🙏 Sergio saludos 🖖

shellycedillo
Автор

Impecable explicación, lo entendí todo a la primera. Gracias EXCELeINFO

Fredick.
Автор

Excelente Sergio, gracias por compartir un poco de tus conocimientos.

israelperu
Автор

Requiero que ciertas columnas de una hoja general, pueda ser visualizada por cada operario segun su login y contraseña, en este caso no se se requiere mostrar hojas especificas para cada usuario, sino algunas columnas de la hoja única que compone la base de datos. Podrías hacer un video sobre lo comentado?

irwinlugo
Автор

Estimado Sergio, que gran lección de excel, te felicito, un abrazo

bennyk.
Автор

Sergio, Muy Agradecido por compartir tu conocimiento

egimen
Автор

Excelente, muy didáctico, gracias por compartir conocimientos

rsancheza
Автор

Te felicito nuevamente sergio por el video. Esta excelente. saludos

JATORable
Автор

Hola Sergio. Buenas noches.
Me animé a utilizar el código de tu clase en un archivo para protegerlo de usuarios que no deben. Y me funciona de maravilla. Pero al seguir haciendo pruebas y al presionar en el formulario la "cruz" que está del lado derecho del mismo, cuando el usuario no desea ingresar datos de autenticación o se arrepiente, me da el mensaje siguiente: Se ha producido el error 9 en tiempo de ejecución. Subindice fuera del intervalo. Presiono el botón Depurar y me regresa al módulo donde esta la macro FormDesign en la primera línea. Entiendo que al cerrar dicho formulario por esa vía y activarse ese mensaje, es que algo no hice bien. Me podrías orientar por favor..? Muchas gracias..!

franciscosolorzano
Автор

Excelente video, pero me hubiera gustado ver cómo se creaba el macro paso a paso para entender mucho mejor cómo se ocultaba cada hoja. Gracias por compartir.

TheBullyQ
Автор

Hola Sergio me gusto esta entrega y la protección de tu código VBA, sal2

oscarsantos
Автор

Excelente aporte Sergio.
Utilizo a diario una hoja para llevar un control, quiero hacer que esa misma hoja si es utilizada por otros usuarios solo sea de lectura (no poder hacer cambios ni imprimir, etc). Más sin embargo si es utilizados por el administrador pueda efectuar cambios varios. De antemano te agradezco.
Saludos.

giovanniespinoza
Автор

Hola Sergio, excelente vídeo. Ademas de mostrar ciertas hojas, dependiendo del usuario, se puede también controlar o evitar que algunos de los usuarios no puedan hacer cambios a la estructura de la hoja, ya sea utilizando algunas de las opciones de las pestañas y comando, también evitar que inserten o eliminen una hoja o cambien el nombre de la misma. En fin que solo puedan ingresar datos...

cristianfama
Автор

Excelente Sergio
Me va a ayudar bastante

antoniocastronavarro