sábado, 12 de septiembre de 2015

MACRO PARA BLOQUEAR UN RANGO DE CELDAS EN EXCEL

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.
b.      Define una variable que representa la hoja de cálculo.
c.       Asigna la hoja de cálculo a la variable que representa la misma.
d.      Desprotege la hoja de calculo
e.      Desbloquea todas las celdas de la hoja de calculo
f.        Bloquea las celdas que comprenden el rango definido por el usuario
g.       Protege la hoja de calculo
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.

      











2 comentarios:

  1. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  2. esta bueno. pero para desproteger la celda no podríamos poner otro botón_?
    Como se puede hacer

    ResponderEliminar