Sunteți pe pagina 1din 12

Te gustara crear un botn flotante en

Excel?
De Raymundo Ycaza 10 Comentarios

Cuando trabajas sobre una hoja con varios cientos o miles de registros, se te presenta la
molestia de no saber dnde colocar el botn que ejecute la macro que has desarrollado. No
es verdad?

Tarea un poco difcil, porque el usuario siempre se va a estar moviendo en todas


direcciones, sobre todo hacia abajo, donde nuestro botn sale del campo visual. Sera
Excelente poder crear un botn flotante para nuestra macro; pero ya sea porque quieres
hacerlo diferente, o porque no quieres que el usuario cierre accidentalmente la ventanita
con el botn, te voy a mostrar cmo hacerlo con una autoforma.

Botn Flotante en Excel


Primero vas a crear tu botn con una autoforma, a tu gusto. Esta es una de las ventajas de
hacerlo as, porque puedes darle la forma y el color que quieras a tu botn. El mo me
qued as:

No olvides darle un nombre al botn. Yo le puse btnEjecutar

Ahora, vas a crear una macro dentro de la hoja en la que dibujaste el botn. Esto debido
a que debemos controlar el evento Worksheet_SelectionChange que se dispara cada vez
que el usuario cambia la seleccin.

Este sera el cdigo a utilizar:


En este cdigo, le estamos indicando a Excel que cada vez que nos movamos por la hoja,
calcule la posicin de la celda y se la asigne a la autoforma que tiene por nombre
btnEjecutar.

1. Con el atributo .Left de nuestro botn, le estamos indicando que la distancia desde
la izquierda de la pantalla, sea igual a la distancia que tiene la celda que est a la
derecha de la celda activa.
2. Con el atributo .Top de nuestro botn, estamos asignndole la misma distancia que
tiene la celda activa desde la parte superior de la pantalla.
3. El atributo .Height es simplemente para que siempre se adapte al alto de la celda
activa. Puedes quitarle esta lnea si tienes una planilla con muchas filas de diferente
altura.

El botn flotante En accin


En esta imagen puedes ver a nuestro simptico botn movindose por toda la hoja cada vez
que cambiamos la celda activa. No importa hacia dnde nos movamos, nos seguir como
un perrito fiel
Consejos adicionales para que modifiques el cdigo
Si no quieres que el botn flotante se mueva de columna, puedes eliminar la siguiente lnea:

.Left = Cells(fila, columna + 1).Left

Por el contrario, si quisieras que tu botn no se mueva de fila, pero s de columna, puedes
eliminar la siguiente lnea:

.Top = ActiveCell.Top

Si tu hoja tiene muchas filas con altura diferente entre si, puedes eliminar la siguiente lnea:

.Height = ActiveCell.Height
Desbloquear reas especficas de una hoja
de clculo protegida
Cuando se protege una hoja de clculo, todas las celdas estn bloqueadas de forma
predeterminada, lo que significa que no se pueden editar. Para que se puedan editar algunas
celdas mientras otras estn bloqueadas, puede desbloquear las celdas y, despus, bloquear
nicamente celdas o rangos especficos antes de proteger la hoja de clculo. Puede permitir
tambin que determinados usuarios editen rangos especficos en una hoja de clculo
protegida.

Qu desea hacer?
Bloquear slo celdas y rangos especficos en una hoja de clculo protegida

Permitir que determinados usuarios modifiquen rangos en una hoja de clculo


protegida

Bloquear slo celdas y rangos especficos en una hoja de


clculo protegida
1. Si la hoja de clculo est protegida, haga lo siguiente:
a. En el grupo Cambios de la ficha Revisar, haga clic en Desproteger hoja.

Nota Proteger hoja cambia a Desproteger hoja si la hoja de clculo est


protegida.

b. Si se le solicita, escriba la contrasea para desproteger la hoja de clculo.


2. Seleccione toda la hoja de clculo haciendo clic en el botn Seleccionar todo.

3. En la ficha Inicio, en el grupo Fuente, haga clic en el iniciador del cuadro de


dilogo Formato de fuente de celda .
Mtodo abreviado de teclado Tambin puede presionar CTRL+MAYS+F o
CTRL+1.

4. En la ficha Proteccin, desactive la casilla de verificacin Bloqueada y, a


continuacin, haga clic en Aceptar.

Nota Se desbloquearn todas las celdas de la hoja de clculo cuando proteja la


hoja.

5. En la hoja de clculo, seleccione slo las celdas que desea bloquear.


6. En la ficha Inicio, en el grupo Fuente, haga clic en el iniciador del cuadro de
dilogo situado junto a Fuente.

Mtodo abreviado de teclado Tambin puede presionar CTRL+MAYS+F o


CTRL+1.

7. En la ficha Proteccin, active la casilla de verificacin Bloqueada y, a


continuacin, haga clic en Aceptar.
8. En el grupo Cambios de la ficha Revisin, haga clic en Proteger hoja.

9. En la lista Permitir a los usuarios de esta hoja de clculo, seleccione los


elementos que permite cambiar a los usuarios.

Ms informacin acerca de los elementos de la hoja de clculo

Elementos de la hoja de clculo

Desactive esta
casilla de Para impedir a los usuarios
verificacin
Mover el puntero a las celdas que tienen activada la casilla de
Seleccionar
verificacin Bloqueada en la ficha Proteccin del cuadro de
celdas
dilogo Formato de celdas. De forma predeterminada, se
bloqueadas
permite a los usuarios seleccionar las celdas bloqueadas.
Seleccionar Mover el puntero a las celdas que tienen activada la casilla de
Desactive esta
casilla de Para impedir a los usuarios
verificacin
celdas no verificacin Bloqueada en la ficha Proteccin del cuadro de
bloqueadas dilogo Formato de celdas. De forma predeterminada, los
usuarios pueden seleccionar las celdas no bloqueadas y pueden
presionar la tecla TAB para desplazarse por las celdas no
bloqueadas de una hoja de clculo protegida.
Cambiar cualquiera de las opciones de los cuadros de dilogo
Formato de celdas o Formato condicional. Si aplic formatos
Formato de
condicionales antes de proteger la hoja de clculo, el formato
celdas
sigue cambiando cuando un usuario especifica un valor que
satisface una condicin diferente.
Utilizar cualquiera de los comandos de formato de columna,
Formato de
incluidos los que cambian el ancho de columna u ocultan las
columnas
columnas (ficha Inicio, grupo Celdas, botn Formato).
Utilizar cualquiera de los comandos de formato de fila, incluidos
Formato de filas los que cambian el alto de fila u ocultan las filas (ficha Inicio,
grupo Celdas, botn Formato).
Insertar
Insertar columnas.
columnas
Insertar filas Insertar filas.
Insertar
Insertar nuevos hipervnculos incluso en celdas desbloqueadas.
hipervnculos
Eliminar columnas.
Eliminar
Nota Si Eliminar columnas est protegido e Insertar
columnas
columnas no lo est, los usuarios pueden insertar columnas que
no podrn eliminar.
Eliminar filas.
Eliminar filas
Nota Si Eliminar filas est protegido e Insertar filas no lo
est, los usuarios pueden insertar filas que no podrn eliminar.
Usar cualquier comando para ordenar datos (ficha Datos, grupo
Ordenar y filtrar).
Ordenar
Nota Los usuarios no pueden ordenar rangos que contengan
celdas bloqueadas en una hoja de clculo protegida,
independientemente de esta configuracin.
Usar las flechas desplegables para cambiar el filtro en un rango
cuando se aplican autofiltros.
Utilizar
Autofiltro
Nota Los usuarios no pueden aplicar ni quitar autofiltros en una
hoja de clculo protegida, independientemente de esta
Desactive esta
casilla de Para impedir a los usuarios
verificacin
configuracin.
Utilizar
Dar formato, cambiar el diseo, actualizar o modificar informes
informes de
de tabla dinmica o crear nuevos informes.
tabla dinmica
Realizar cualquiera de las siguientes acciones:

a. Realizar cambios en objetos grficos, como mapas,


grficos incrustados, formas, cuadros de texto y controles,
que no desprotegi antes de proteger la hoja de clculo.
Por ejemplo, si una hoja de clculo contiene un botn que
Editar objetos ejecuta una macro, puede hacer clic en el botn para
ejecutar la macro, pero no puede eliminar el botn.
b. Realizar cualquier tipo de cambio, por ejemplo, de
formato, a un grfico incrustado. El grfico se contina
actualizando cuando se cambian sus datos de origen.
c. Agregar o editar comentarios.

Ver escenarios que ha ocultado, hacer cambios en escenarios en


Editar los que ha impedido realizar cambios y eliminar estos escenarios.
escenarios Los usuarios pueden cambiar los valores en las celdas que
cambian, si no estn protegidas, y agregar nuevos escenarios.

Elementos de la hoja de grfico

Active esta
Para impedir que los usuarios
casilla
Efecten cambios en elementos que forman parte del grfico, como
Contenido series de datos, ejes y leyendas. El grfico contina reflejando los
cambios que se efectan en sus datos de origen.
Efecten cambios en objetos grficos, incluidas formas, cuadros de
Objetos texto y controles, a menos que desbloquee los objetos antes de
proteger la hoja de grfico.

10. En el cuadro Contrasea para desproteger la hoja, escriba una contrasea para la
hoja, haga clic en Aceptar y, a continuacin, vuelva a escribir la contrasea para
confirmarla.

Notas

a. La contrasea es opcional. Si no proporciona una contrasea, cualquier


usuario puede desproteger la hoja y cambiar los elementos protegidos.
b. Asegrese de elegir una contrasea que sea fcil de recordar, porque si la
pierde, no podr tener acceso a los elementos protegidos de la hoja de
clculo.

Volver al principio

Permitir que determinados usuarios modifiquen rangos


en una hoja de clculo protegida
Importante Para otorgar a determinados usuarios permiso para editar rangos de una hoja
de clculo protegida, el equipo debe ejecutar Microsoft Windows XP o una versin
posterior y, adems, debe pertenecer a un dominio. En lugar de usar permisos que requieran
un dominio, tambin puede especificar una contrasea para un rango.

1. Seleccione las hojas de clculo que desea proteger.


2. En la ficha Revisar, en el grupo Cambios, haga clic en Permitir que los usuarios
modifiquen rangos.

Nota Este comando solamente est disponible cuando la hoja de clculo no est
protegida.

3. Siga uno de los procedimientos siguientes:


o Para agregar un nuevo rango editable, haga clic en Nuevo.
o Para modificar un rango existente editable, seleccinelo en el cuadro
Rangos desbloqueados mediante contrasea cuando la hoja est
protegida y, a continuacin, haga clic en Modificar.
o Para eliminar un rango editable, seleccinelo en el cuadro Rangos
desbloqueados mediante contrasea cuando la hoja est protegida y, a
continuacin, haga clic en Eliminar.
4. En el cuadro Ttulo, escriba el nombre del rango que desea desbloquear.
5. En el cuadro Correspondiente a las celdas escriba el signo de igual (=) y, a
continuacin, escriba la referencia del rango que desea desbloquear.

Sugerencia Tambin puede hacer clic en el botn Contraer dilogo, seleccionar


el rango de la hoja de clculo y, a continuacin, hacer clic de nuevo en el botn
Contraer dilogo para volver al cuadro de dilogo.

6. Para el acceso con contrasea, en el cuadro Contrasea del rango escriba una
contrasea que permita tener acceso al rango.
Nota Especificar una contrasea es opcional cuando planea usar permisos de
acceso. Usar una contrasea le permite ver las credenciales de usuario de cualquier
persona autorizada que edite el rango.

7. Para permisos de acceso, haga clic en Permisos y, a continuacin, en Agregar.


8. En el cuadro Escriba los nombres de objeto que desea seleccionar (ejemplos),
escriba los nombres de los usuarios a los que permite editar los rangos.

Sugerencia Para ver cmo deben escribirse los nombres de los usuarios, haga clic
en ejemplos. Para comprobar que los nombres son correctos, haga clic en
Comprobar nombres.

9. Haga clic en Aceptar.


10. Para especificar el tipo de permiso para el usuario que ha seleccionado, en el cuadro
Permisos, active o desactive las casillas Permitir o Denegar y, a continuacin,
haga clic en Aplicar.
11. Haga clic dos veces en Aceptar.

Sugerencia Si se le pide una contrasea, escriba la contrasea que ha especificado.

12. En el cuadro de dilogo Permitir que los usuarios modifiquen rangos, haga clic
en Proteger hoja.
13. En la lista Permitir a los usuarios de esta hoja de clculo, seleccione los
elementos que permite cambiar a los usuarios.

Ms informacin acerca de los elementos de la hoja de clculo

Elementos de la hoja de clculo

Desactive esta
casilla de Para impedir a los usuarios
verificacin
Mover el puntero a las celdas que tienen activada la casilla de
Seleccionar
verificacin Bloqueada en la ficha Proteccin del cuadro de
celdas
dilogo Formato de celdas. De forma predeterminada, se
bloqueadas
permite a los usuarios seleccionar las celdas bloqueadas.
Mover el puntero a las celdas que tienen activada la casilla de
verificacin Bloqueada en la ficha Proteccin del cuadro de
Seleccionar
dilogo Formato de celdas. De forma predeterminada, los
celdas no
usuarios pueden seleccionar las celdas no bloqueadas y pueden
bloqueadas
presionar la tecla TAB para desplazarse por las celdas no
bloqueadas de una hoja de clculo protegida.
Cambiar cualquiera de las opciones de los cuadros de dilogo
Formato de Formato de celdas o Formato condicional. Si aplic formatos
celdas condicionales antes de proteger la hoja de clculo, el formato
sigue cambiando cuando un usuario especifica un valor que
Desactive esta
casilla de Para impedir a los usuarios
verificacin
satisface una condicin diferente.
Utilizar cualquiera de los comandos de formato de columna,
Formato de
incluidos los que cambian el ancho de columna u ocultan las
columnas
columnas (ficha Inicio, grupo Celdas, botn Formato).
Utilizar cualquiera de los comandos de formato de fila, incluidos
Formato de filas los que cambian el alto de fila u ocultan las filas (ficha Inicio,
grupo Celdas, botn Formato).
Insertar
Insertar columnas.
columnas
Insertar filas Insertar filas.
Insertar
Insertar nuevos hipervnculos incluso en celdas desbloqueadas.
hipervnculos
Eliminar columnas.
Eliminar
Nota Si Eliminar columnas est protegido e Insertar
columnas
columnas no lo est, los usuarios pueden insertar columnas que
no podrn eliminar.
Eliminar filas.
Eliminar filas
Nota Si Eliminar filas est protegido e Insertar filas no lo
est, los usuarios pueden insertar filas que no podrn eliminar.
Usar cualquier comando para ordenar datos (ficha Datos, grupo
Ordenar y filtrar).
Ordenar
Nota Los usuarios no pueden ordenar rangos que contengan
celdas bloqueadas en una hoja de clculo protegida,
independientemente de esta configuracin.
Usar las flechas desplegables para cambiar el filtro en un rango
cuando se aplican autofiltros.
Utilizar
Autofiltro Nota Los usuarios no pueden aplicar ni quitar autofiltros en una
hoja de clculo protegida, independientemente de esta
configuracin.
Utilizar
Dar formato, cambiar el diseo, actualizar o modificar informes
informes de
de tabla dinmica o crear nuevos informes.
tabla dinmica
Realizar cualquiera de las siguientes acciones:

Editar objetos o Realizar cambios en objetos grficos, como mapas,


grficos incrustados, formas, cuadros de texto y controles,
que no desprotegi antes de proteger la hoja de clculo.
Desactive esta
casilla de Para impedir a los usuarios
verificacin
Por ejemplo, si una hoja de clculo contiene un botn que
ejecuta una macro, puede hacer clic en el botn para
ejecutar la macro, pero no puede eliminar el botn.
o Realizar cualquier tipo de cambio, por ejemplo, de
formato, a un grfico incrustado. El grfico se contina
actualizando cuando se cambian sus datos de origen.
o Agregar o editar comentarios.

Ver escenarios que ha ocultado, hacer cambios en escenarios en


Editar los que ha impedido realizar cambios y eliminar estos escenarios.
escenarios Los usuarios pueden cambiar los valores en las celdas que
cambian, si no estn protegidas, y agregar nuevos escenarios.

Elementos de la hoja de grfico

Active esta
Para impedir que los usuarios
casilla
Efecten cambios en elementos que forman parte del grfico, como
Contenido series de datos, ejes y leyendas. El grfico contina reflejando los
cambios que se efectan en sus datos de origen.
Efecten cambios en objetos grficos, incluidas formas, cuadros de
Objetos texto y controles, a menos que desbloquee los objetos antes de
proteger la hoja de grfico.

14. En el cuadro Contrasea para desproteger la hoja, escriba una contrasea, haga
clic en Aceptar y, a continuacin, vuelva a escribir la contrasea para confirmarla.

Notas

o La contrasea es opcional. Si no proporciona una contrasea, cualquier


usuario puede desproteger la hoja de clculo y cambiar los elementos
protegidos.
o Asegrese de elegir una contrasea que pueda recordar, porque si la pierde,
no podr tener acceso a los elementos protegidos de la hoja de clculo.

Notas

o Si una celda pertenece a ms de un rango, los usuarios que tengan


autorizacin para modificar cualquiera de los rangos podrn modificar la
celda.
o Si un usuario intenta editar varias celdas y slo tiene autorizacin para editar
algunas de ellas, aparecer un mensaje en el que se indica que debe
seleccionar y editar las celdas una a una.

S-ar putea să vă placă și