Está en la página 1de 27

Grupos de botones de

opción en Excel
Los botones de opción permiten a un usuario de Excel hacer una
selección dentro de una lista de posibilidades y en todo momento
tener un solo elemento seleccionado. Hoy mostraré cómo
crear grupos de botones de opción en Excel independientes a
pesar de encontrarse en la misma hoja.

Ya que podemos agregar botones de opción como controles de


formulario o como controles ActiveX, este artículo tratará ambas
posibilidades. Comenzaremos por la opción de controles de
formulario.

Grupos de botones de opción


Supongamos que deseamos crear dos grupos de botones de opción
donde queremos que el usuario seleccione su género así como su
color favorito. Si pusiéramos todos los botones de opción en la
misma hoja Excel solo podríamos elegir una sola opción tanto para el
género como para el color:

De manera predeterminada podemos seleccionar una sola opción


entre todos los botones de opción ubicados en la misma hoja. La
solución para crear dos grupos de botones de opción es agregar el
control llamado Cuadro de grupo:
Debemos agregar un Cuadro de grupo para cada conjunto de botones
de opción que deseamos crear por lo que para nuestro ejemplo
agregaré dos controles de este tipo. Es muy importante que al dibujar
el Cuadro de grupo te asegures de abarcar el área completa de
los botones de opción que deseas asociar de manera que el grupo
sea creado correctamente. Como resultado tendremos dos grupos de
botones de opción totalmente independientes:
Si queremos conocer la opción seleccionada en cada grupo es
suficiente con hacer clic derecho sobre cualquier botón de opción y
seleccionar la opción Formato de control. En la sección Control
debemos colocar la dirección de la celda de nuestra hoja que mostrará
la opción seleccionada.

A partir de ese momento la celda B10 mostrará la opción seleccionada


dentro del primer grupo:

Podemos hacer lo mismo para el otro grupo de manera que


los botones de opción estén vinculados con la celda B11 y de esta
manera poder conocer en todo momento la opción de color
seleccionada:
Agrupar botones de opción ActiveX
Los botones de opción ActiveX funcionan de manera diferente a los
controles de formulario que acabamos de utilizar. Si revisas el botón
Insertar de la ficha Programador te darás cuenta de que no existe un
control para agrupar controles.

La manera de agrupar los botones de opción ActiveX es a través de


una de sus propiedades. Una vez que hemos agregado los controles
necesarios a la hoja debes hacer clic derecho sobre cada uno de ellos
(en modo Diseño) y seleccionar la opción Propiedades. Se mostrará
una ventana con las propiedades del control y debemos utilizar la
propiedad GroupName:
Puedes observar en la imagen que estoy consultando las propiedades
del botón de opción Femenino y estoy asignando el nombre de grupo
“Genero”. Debo hacer lo mismo con el botón de opción Masculino, y
una vez hecho, los dos botones de opción tendrán el mismo valor en
su propiedad GroupName. De esta manera tendremos dos grupos de
botones de opción ActiveX que funcionan de manera independiente
dentro de la misma hoja:

Para saber si un botón de opción está seleccionado debemos


consultar su propiedad Value y si tiene el valor True quiere decir que
dicho botón de opción está seleccionado. Por ejemplo, agregaré un
botón de comando a la hoja de Excel que tendrá el siguiente código:

1 Private Sub CommandButton1_Click()


2  
    If OptionButton1.Value = True Then
3
        Range("B10").Value = "Femenino"
4     Else
5         Range("B10").Value = "Masculino"
6     End If
7
8  
End Sub
9

Al seleccionar una opción del grupo Genero y pulsar el botón de


comando, la celda B10 mostrará el valor Femenino o Masculino de
acuerdo a la selección realizada.

De esta manera hemos aprendido a crear grupos de botones de


opción en Excel, ya sea con controles de formulario o controles
ActiveX, de manera que se comporten de manera independiente a
pesar de estar ubicados en la misma hoja.

Descarga el libro de trabajo que he utilizado en la creación de este


ejemplo donde además verás que he agregado código VBA adicional
al evento Click del botón de comando ActiveX para mostrar la
selección en el segundo grupo de botones de opción.

CÓMO UTILIZAR ESTE ARCHIVO?


1. Luego de descargar el archivo (esta al final del artículo), deben abrirlo y habilitar macros.
2. Lo primero que nos mostrará el archivo es el menú principal.

3. El botón “Ingreso Vehículo” se utiliza para crear dos hojas de forma automática, una es para
controlar los datos de cada carga de combustible y la otra hoja para los datos del
mantenimiento vehicular, obviamente estas hojas no la verá directamente pero se utilizarán
para cuando usemos los otros botones.

4. El botón “Choferes” sirve para registrar toda la información personal de los conductores, al
hacer clic en dicho botón nos aparecerá la opción de registrar un nuevo chofer o eliminar
alguno, para este caso utilizaremos la primera opción.

5. El botón “Mantenimiento” se utiliza para registrar todo lo que se catalogue en esa categoría
(tipo de gasto), al aparecer la ventana debemos elegir de la lista el vehículo al cual le vamos a
registrar el gasto por mantenimiento.

6. El botón “Combustible” se utiliza para registrar información referente al llenado de


combustible, datos del chofer, datos del vehículo. Recuerden siempre elegir de la lista el
vehículo a cual le van asignar información.

7. El botón “Reportes” lo utilizamos si queremos imprimir en PDF la información registrada.

8. El botón “Base de datos” nos permite revisar cierta información que el sistema ha tomado
en cuenta para por ejemplo la creación de hojas, asignación de conceptos para el rubro de
mantenimiento etc. Si desea eliminar las hojas creadas tendría que eliminar también la
información registrada en la hoja base de datos..
DESCARGA EL ARCHIVO
Descargar Sistema en Excel para control de combustible y mantenimiento de
vehículos – Actualizado 19 mayo 2017.xls
Luego de muchas preguntas, he corregido los errores que tenía el archivo, esta
actualizado al 19/05/2017
Fuente: AyudaExcel
¿Te sale error al usar el archivo?
HE DESCARGADO EL ARCHIVO PERO NO ME FUNCIONA.
<<LEE AQUÍ>>
Si al tratar de usar el archivo te sale el mensaje “No se puede encontrar el proyecto o
biblioteca” o en inglés“Can’t find project or library” entonces debes seguir los siguientes
pasos.
1. Con el archivo abierto y luego de cerrar la ventana con el mensaje de error, presionamos la
tecla ALT + F11 para acceder al editor de visual basic.

2. Clic en el menú herramientas, luego en referencias:

3. Se abrirá una ventana, dependiendo del idioma en que lo tengas vamos a quitarle el check a
la referencia que diga “FALTA” o “MISSING”, ya que al no tenerlo disponible en tu pc crea
un conflicto razón por la cual el archivo no funciona. Luego presionamos aceptar y regresamos

a excel.

Luego de haber hecho todo estos pasos, el archivo debe funcionar sin problemas, en caso
tengas algún otro inconveniente favor de dejarlo en un comentario para ayudarte.

Cómo utilizar los controles de


formulario en una hoja de cálculo
Resumen

Microsoft Excel proporciona varios controles para las hojas de diálogo que son
útiles para seleccionar elementos de una lista. Ejemplos de controles son cuadros
de lista, cuadros combinados, botones de número y barras de desplazamiento. 

Para obtener más información sobre los controles de formulario en Excel,


consulte Información general de formularios, controles de formulario y controles
ActiveX en una hoja de trabajo.

Más información

Los métodos siguientes muestran cómo utilizar cuadros de lista, cuadros


combinados, botones de número y barras de desplazamiento. Los ejemplos utilizan
la misma función de índice, lista y vínculo de celda.
 

Habilite la pestaña Programador

Para utilizar los controles de formulario de Excel 2010, debe habilitar la pestaña
Programador. Para ello, siga estos pasos:

1. Haga clic en Archivo y luego en Opciones.


 

2. Haga clic en Personalizar cinta de opciones en el panel izquierdo.

3. Active la casilla Programador en Pestañas principales a la derecha y luego


haga clic en Aceptar.
Para utilizar los controles de formulario de Excel 2007, debe habilitar la
pestaña Programador. Para ello, siga estos pasos:

1. Haga clic en el botón de Microsoft Office y luego en Opciones de Excel.

2. Haga clic en Popular, active la casilla Mostrar pestaña Programador en la


cinta de opciones y luego haga clic en Aceptar.
Configurar la lista, el vínculo de la celda y el índice

1. En una nueva hoja de cálculo, escriba los elementos siguientes del rango
H1:H20:

2. H1 : Roller Skates
3. H2 : VCR
4. H3 : Desk
5. H4 : Mug
6. H5 : Car
7. H6 : Washing Machine
8. H7 : Rocket Launcher
9. H8 : Bike
10. H9 : Phone
11. H10: Candle
12. H11: Candy
13. H12: Speakers
14. H13: Dress
15. H14: Blanket
16. H15: Dryer
17. H16: Guitar
18. H17: Dryer
19. H18: Tool Set
20. H19: VCR
21. H20: Hard Disk

22. En la celda A1, escriba la fórmula siguiente:


=INDEX(H1:H20,G1,0)

Ejemplo del cuadro de lista

1. Para agregar un cuadro de lista en Excel 2010 y Excel 2007, haga clic en la
pestaña Programador y en Insertar en el grupo Controles y luego haga clic
en Cuadro de lista (control) en la sección Controles de formulario.

Para agregar un cuadro combinado en Excel 2003 y en versiones anteriores de


Excel, haga clic en el botón Cuadro de lista en la barra de herramientas Formularios.
Si la barra de herramientas Formularios no está visible, seleccione Barras de
herramientas en el menú Ver y luego haga clic en Formularios.

2. Haga clic en la ubicación de la hoja de trabajo donde desea que aparezca la


esquina superior izquierda del cuadro de lista y, a continuación, arrastre este hasta
donde desea situar la esquina inferior derecha. En este ejemplo, cree un cuadro de
lista que abarque las celdas B2:E10.

3. En el grupo Controles , haga clic en Propiedades.


4. En la ventana Formato de objeto, escriba la información siguiente y luego
haga clic en Aceptar.

1. Para especificar el intervalo de la lista, escriba H1:H20 en el


cuadro Rango de entrada.

2. Para colocar un valor numérico en la celda G1 (según el elemento


que se seleccione en la lista), escriba G1 en el cuadro Vínculo de celda.

Nota: La fórmula ÍNDICE() utiliza el valor de G1 para devolver el elemento


apropiado de la lista.

3. En Tipo de selección, asegúrese de que está seleccionada la


opción Única.

Nota: Las opciones Múltiple y Extender solo serán útiles cuando use un


procedimiento de Microsoft Visual Basic para Aplicaciones con el fin de devolver los
valores de la lista. Observe igualmente que la casilla Sombreado 3D agrega una
apariencia tridimensional al cuadro de lista.
5. El cuadro de lista debería mostrar la lista de elementos. Para utilizar el
cuadro de lista, haga clic en cualquier celda para que el cuadro de lista no se
seleccione. Si hace clic en un elemento de la lista, la celda G1 se actualiza con un
número que indica la posición del elemento seleccionado en la lista. La fórmula
INDEX de la celda A1 utiliza este número para mostrar el nombre del elemento.

Ejemplo de cuadro combinado

1. Para agregar un cuadro combinado en Excel 2010 y Excel 2007, haga clic en
la pestaña Programador, haga clic en Insertar y luego haga clic en Cuadro
combinado en la sección Controles de formulario.
Para agregar un cuadro combinado en Excel 2003 y en versiones anteriores de
Excel, haga clic en el botón Cuadro combinado en la barra de
herramientas Formularios.

2. Haga clic en la ubicación de la hoja de trabajo donde desea que aparezca la


esquina superior izquierda del cuadro combinado y, a continuación, arrastre este
hasta donde desea situar la esquina inferior derecha. En este ejemplo, cree un
cuadro combinado que abarque las celdas B2:E10.

 
3. Haga clic con el botón derecho del mouse en el cuadro combinado y luego
haga clic en Formato de control.

4. Escriba la información siguiente y haga clic en Aceptar.

1. Para especificar el intervalo de la lista, escriba H1:H20 en el


cuadro Rango de entrada.

2. Para colocar un valor numérico en la celda G1 (según el elemento


que se seleccione en la lista), escriba G1 en el cuadro Vínculo de celda.

Nota: La fórmula ÍNDICE utiliza el valor de G1 para devolver el elemento apropiado


de la lista.

3. En el cuadro Líneas de unión verticales, escriba 10. Esta entrada


determina cuántos elementos se mostrarán antes de que sea necesario utilizar una
barra de desplazamiento para ver los demás elementos.

Nota: La casilla Sombreado 3-D es opcional. Agrega una apariencia tridimensional


a la lista desplegable o al cuadro combinado.
5. La lista desplegable o el cuadro combinado deberían mostrar la lista de
elementos. Para utilizar la lista desplegable o el cuadro combinado, haga clic en
alguna celda para que el objeto no se seleccione. Al hacer clic en un elemento de la
lista desplegable o del cuadro combinado, la celda G1 se actualiza con un número
que indica la posición en la lista del elemento seleccionado. La fórmula ÍNDICE de
la celda A1 utiliza este número para mostrar el nombre del elemento.

Ejemplo de botón de número

1. Para agregar un botón de número en Excel 2010 y Excel 2007, haga clic en la
pestaña Programador, haga clic en Insertar y luego en Botón de número en la
sección Controles de formulario.
Para agregar un control de número en Excel 2003 y en versiones anteriores de
Excel, haga clic en el botón Control de número en la barra de
herramientas Formularios.

2. Haga clic en la ubicación de la hoja de trabajo donde desea que aparezca la


esquina superior izquierda del botón de número y, a continuación, arrastre este
hasta donde desea situar la esquina inferior derecha. En este ejemplo, cree un
botón de número que abarque las celdas B2: B3.

3. Haga clic con el botón derecho del mouse en el botón de número y luego
haga clic en Formato de control.
4. Escriba la información siguiente y haga clic en Aceptar.
 

1. En el cuadro Valor actual, escriba 1.

Este valor inicializa el botón de número para que la fórmula ÍNDICE señale al primer
elemento de la lista.

2. En el cuadro Valor mínimo, escriba 1.

Este valor restringe la parte superior del botón de número al primer elemento de la
lista.

3. En el cuadro Valor máximo, escriba 20.

Esta cifra especifica el número máximo de entradas de la lista.

4. En el cuadro Cambio incremental, escriba 1.

Este valor controla cuánto incrementa el botón de número el valor actual.


5. Para colocar un valor numérico en la celda G1 (según el elemento
que se seleccione en la lista), escriba G1 en el cuadro Vínculo de celda.

5. Haga clic en alguna celda para que el botón de número no se seleccione. Al


hacer clic en el control hacia arriba o hacia abajo en el botón de número, la celda
G1 se actualiza con un número que indica el valor actual del botón de número más
o menos el cambio incremental del mismo. Este número actualiza a continuación la
fórmula INDEX en la celda A1 para mostrar el elemento siguiente o anterior.

El valor del botón de número no cambiará si el valor actual es 1 y hace clic en el


control hacia abajo o si el valor actual es 20 y hace clic en el control hacia arriba.

Ejemplo de barra de desplazamiento

1. Para agregar una barra de desplazamiento en Excel 2010 y Excel 2007, haga
clic en la pestaña Programador, haga clic en Insertar y luego en Barra de
desplazamiento en la sección Controles de formulario.
Para agregar una barra de desplazamiento en Excel 2003 y en versiones anteriores
de Excel, haga clic en el botón Barra de desplazamiento en la barra de
herramientas Formularios.

2. Haga clic en la ubicación de la hoja de trabajo donde desea que aparezca la


esquina superior izquierda de la barra de desplazamiento y, a continuación, arrastre
esta hasta donde desea situar la esquina inferior derecha. En este ejemplo, cree una
barra de desplazamiento que abarque las celdas B2:B6 a lo alto y tenga
aproximadamente un tamaño de un cuarto del ancho de la columna.
 

3. Haga clic con el botón derecho del mouse en la barra de desplazamiento y


luego haga clic en Formato de control.

4. Escriba la información siguiente y haga clic en Aceptar.

1. En el cuadro Valor actual, escriba 1.

Este valor inicializa la barra de desplazamiento para que la fórmula ÍNDICE señale al
primer elemento de la lista.

2. En el cuadro Valor mínimo, escriba 1.


Este valor restringe la parte superior de la barra de desplazamiento al primer
elemento de la lista.

3. En el cuadro Valor máximo, escriba 20. Esta cifra especifica el


número máximo de entradas de la lista.

4. En el cuadro Cambio incremental, escriba 1.

Este valor controla cuántos números incrementa el control de la barra de


desplazamiento el valor actual.

5. En el cuadro Cambio de página, escriba 5. Esta entrada controla


cuánto se incrementará el valor actual si hace clic dentro de la barra de
desplazamiento en algún lado del cuadro de desplazamiento).

6. Para colocar un valor numérico en la celda G1 (según el elemento


que se seleccione en la lista), escriba G1 en el cuadro Vínculo de celda.
Nota: La casilla Sombreado 3-D es opcional. Agrega una apariencia tridimensional
a la barra de desplazamiento.

5. Haga clic en alguna celda para que la barra de desplazamiento no se


seleccione. Al hacer clic en el control hacia arriba o hacia abajo en la barra de
desplazamiento, la celda G1 se actualiza con un número que indica el valor actual
de la barra de desplazamiento más o menos el cambio incremental de la misma.
Este número se utiliza en la fórmula ÍNDICE de la celda A1 para mostrar el elemento
siguiente o anterior al actual. También puede arrastrar el cuadro de desplazamiento
para cambiar el valor o hacer clic en la barra de desplazamiento en algún lugar del
cuadro de desplazamiento para incrementar en 5 (el valor de Cambio de página).
La barra de desplazamiento no cambiará si el valor actual es 1 y hace clic en el
control hacia abajo, o si el valor actual es 20 y hace clic en el control hacia arriba.

También podría gustarte