Resultados numéricos en botones de opción con Excel (OptionButton)

En la entrega anterior vimos cómo obtener el resultado de VERDADERO o FALSO en la hoja de Excel al interactuar con los botones de opción lo cual es muy útil para almacenar la información que el usuario indique en el formulario sin embargo, puede que el resultado de VERDADERO o FALSO no sea suficiente así que vamos a ver a continuación como generar resultados personalizados por ejemplo, un sistema de puntuaciones asignando 1 o 0 según sea el caso de selección.

Objeto Botón de Opciones: Con el uso de este objeto es posible dotar a un formulario, de distintas opciones de selección por parte del usuario.

Lo primero es ingresar al editor de Visual Basic, puede ser con la combinación de teclas Alt + F11 y en la ventana del Explorador de proyectos, ubicamos el libro de trabajo donde queremos insertar el formulario para lo cual damos clic derecho y seleccionamos la opción Insertar de la cual se despliegan tres opciones y finalmente, clic en la opción UserForm:

De esta manera, se inserta el formulario el cual se puede observar dentro de la “estructura” del explorador de proyectos como un Objeto más del libro de trabajo:

Damos un clic en cualquier area gris de la plantilla del formulario y nos ubicamos en la ventana de herramientas que se presenta como una ventana flotante:

La herramienta de Botón de opciones se identifica como un círculo con un punto negro en el centro:

Lo seleccionamos con un clic y luego en el formulario se ingresa el Botón con clic en el espacio donde se requiera:

La idea en este caso, es que el usuario seleccione uno de los temas que se desarrollan en Genrencie.com y que dicha selección, se vea reflejada en la hoja del libro Excel con los valores 1 y 0, así que también podemos agregar una etiqueta de texto para facilitar el entendimiento del formulario:

Ahora pasemos a ingresar otros botones de opción hasta quedar de la siguiente manera el formulario:

Es importante modificar la Propiedad Name en la cual se debe indicar un nombre con el que podemos identificar cada Botón de opciones en la programación que realicemos del formulario, en este caso este botón se llamará BtnDerechoLaboral, BtnContabilidad y BtnExcelContadores respectivamente.

En la hoja Excel, organizamos una estructura de resultados como la siguiente:

Ahora falta ajustar cada botón para que al dar clic se presente el resultado numérico en las celdas que corresponden a cada opción y para lograrlo, no hace falta modificar la propiedad ControlSource como en la entrega anterior, en lugar de ello vamos a programar el evento clic de cada botón y empecemos con el primero dando doble clic sobre este y pegamos el siguiente código:

Range("B2") = 1

Range("B3") = 0

Range("B4") = 0

Queda de la siguiente manera en el Editor VBA:

De esta manera estamos asignando el valor 1 en la celda B2 que corresponde al resultado de la selección del botón Derecho Laboral. Realizamos este mismo procedimiento para los otros dos botones ajustando el valor 1 correspondiente y queda de la siguiente manera en el Editor VBA:

Ahora al ejecutar el formulario, veremos que al seleccionar cualquiera de los botones, se marcará en la celda respectiva el valor 1 en caso de ser seleccionado el botón y 0 para los otros dos:

Descargar archivo de trabajo.

Contenido relacionado:
Compartirlo
Gerencie.com en su correo.

Suscríbase y nosotros colocaremos en su bandeja de entrada la mejor información que generamos diariamente.


Déjenos su opinión

En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc., pero debe hacerlo con respeto, sin insultar y sin ofender a otros.

Información legal aplicable para Colombia.