Este es un código muy sencillo pero a la vez muy útil pues
nos permite bloquear la celda o el rango de celdas que necesitemos en una hoja de cálculo. En esta ocasión utilice un formulario en el cual el usuario de la
macro indica cuales celdas quiere bloquear.
Voy a mostrar paso a paso como construí la macro:
Diseñamos
nuestro formulario. Para esto insertamos un USERFORM en nuestra macro
Modificamos la propiedad caption de nuestro
formulario
Agregamos dos controles label al formulario y para
cada control label un control textbox
Finalmente agregamos un botón que nos permitirá accionar
la protección del rango de celdas seleccionadas
Agregamos
el siguiente código a el botón (proteger Celdas) de nuestro formulario.
Este código realiza dos cosas:
1. Define una variable que guarda el rango que se
desea proteger.
2. Invoca una rutina que protege las celdas
seleccionadas pasando como parámetro el rango y una referencia de nuestro
formulario.
Rutina
que protege las celdas.
Esta rutina hace lo siguiente:
a.
Recibe como parámetro el rango a proteger y el
formulario definido inicialmente.
c.
Asigna la hoja de cálculo a la variable que
representa la misma.
f.
Bloquea las celdas que comprenden el rango
definido por el usuario
h.
Oculta el formulario.
Ahora ejecutamos nuestra macro. Seleccionamos el
rango A1:B1 y Hacemos clic en proteger
celdas
Si intentamos escribir la celda A1 o B1 Excel muestra el
siguiente mensaje
Aprenda Excel
desde cero con nuestro curso online, el curso de Excel se encuentra
dividido en tres niveles:
Nivel Básico: Diseñado para las personas que no
tienen ningún conocimiento en Excel aprenderá a crear planillas formulas gráficos.
Nivel Intermedio: Diseñado para aquellos que
tienen los conocimientos básicos de Excel, entre otras cosas aprenderá a crear semáforos, tableros comandos, tableros
de función etc.
Nivel avanzado: aprenderá funciones muy
poderosas de Excel que lo impulsaran en su vida laboral, tablas dinámicas,
solver , buscar objetivos.
Los beneficios que obtendrá con respecto a un
curso presencial de excel son varios:
El curso está disponible las 24 horas, podrá
ingresar a la hora que quiera es decir no estará limitado por horarios.
Se inscribe en el curso una vez y estará disponible
para usted de por vida.
No hay mensualidades, paga una vez y tiene acceso al curso de por vida además
de manuales y libros de Excel.
Para mayor información sobre el curso de Excel online haga clic aquí.
En mi ebook Macrosymacros encontraras una colección de
macros, que te serán muy útiles en tus
procesos de automatización de hojas de calculo, puedes encontrarlo aquí.
Si necesitas automatizar tus procesos en excel escríbeme a macrosymacros1@gmail.com.
Este comentario ha sido eliminado por el autor.
ResponderEliminaresta bueno. pero para desproteger la celda no podríamos poner otro botón_?
ResponderEliminarComo se puede hacer