Crear un formulario utilizando Controles Activex



Un formulario es un método para ingresar datos a nuestras hojas de cálculo, resultan de mucha utilidad porque nos ayudan a evitar errores en la captura de información. En el presente tutorial crearemos paso a paso un cotizador para el dictado de cursos de computación.

Los siguientes controles activex deberán ser agregados en la hoja de cálculo:


  •  Nombre del Solicitante, es un campo para entrada de texto.
  •  Distrito, es un cuadro combinado.
  •  Tipos de Solicitante, son botones de opción.
  •  Cursos Disponibles, son casilleros de verificación.
  •  Número de Cursos, es un campo para entrada de texto de solo lectura.
  •  Subtotal, es un campo para entrada de texto de solo lectura.
  •  Descuento especial, es un campo para entrada de texto de solo lectura.
  •  Neto a pagar, es un campo para entrada de texto de solo lectura.


REQUERIMIENTOS:
  • Utilizar un cuadro combinado para que el usuario pueda visualizar una lista de distritos.
  • El número de cursos es igual a la cantidad de cursos elegidos mediante los casilleros de verificación.
  • El subtotal es la suma del costo de los cursos elegidos. Los costos de cada curso son: Excel: 80, Excel Contable: 120 , Excel Financiero: 120, Office: 160. Considerar valor cero cuando el usuario no seleccione curso alguno.
  • El descuento especial depende del tipo de inscrito: Si es egresado tendrá un descuento del 10% aplicado al subtotal. Si es estudiante 20%  de descuento aplicado al subtotal. Si es empleado 18% de descuento aplicado al subtotal. Si es público en general no será acreedor a descuento alguno.
  • Neto a pagar = subtotal - descuento especial


01. CREAR LA LISTA DE DISTRITOS

- Selecciona todo el rango de distritos y asígnale el nombre DISTRITOS.


- Accede a las propiedades del cuadro combinado Distritos y ubica la propiedad ListFillRange e ingresa el nombre de rango DISTRITOS.


De esta manera se mostrará la relación de distritos.


02. CREAR CELDAS AUXILIARES

Las celdas auxiliares permitirán conectar la lista de cursos con las fórmulas que usaremos para el cálculo del neto a pagar. Se pide hacer:

- Crear el siguiente cuadro:


- Acceder al administrador de nombres y cambiar el nombre de las celdas de la siguiente manera: M29 como EXCEL, M30 como EXCEL_CONTABLE, M31 como EXCEL_FINANCIERO y M32 como OFFICE.


03. VINCULAR LAS CELDAS AUXILIARES CON LOS CASILLEROS DE VERIFICACIÓN

- En las propiedades del casillero de verificación "Excel", debes modificar la propiedad LinkedCell, ingresando EXCEL, como nombre de rango.


- De igual manera ingresa el nombre de rango que corresponda para cada curso.


04. CONTEO DEL NUMERO DE CURSOS ELEGIDOS

- Crea el siguiente cuadro y cambia el nombre de la celda M32 a "NUMERO_DE_CURSOS".


- Agrega la siguiente fórmula:
=CONTAR.SI(M27:M30,VERDADERO)

Donde M28:M31 son celdas auxiliares enlazadas a los casilleros de verificación. Como resultado obtendrás el número de cursos elegidos.


- Accede a las propiedades del cuadro de texto "Número de cursos", ubica la propiedad LinkedCell e ingresa como parámetro el nombre: NUMERO_DE_CURSOS.


Como resultado el cuadro de texto mostrará la cantidad de cursos elegidos.



05. CALCULAR EL COSTO DE LOS CURSOS Y EL SUBTOTAL

- Crea el siguiente cuadro:



- Asigna el nombre rango "SUBTOTAL" para la celda M35.

- Selecciona el cuadro de texto "Subtotal" y modifica su propiedad LinkedCell colocando el nombre de rango SUBTOTAL.


- Añadimos la siguiente fórmula que nos permitirá asignar el costo por curso correspondiente:

=SI(EXCEL=VERDADERO,80,0)+ SI(EXCEL_CONTABLE=VERDADERO,120,0) + SI(EXCEL_FINANCIERO=VERDADERO,120,0) + SI(OFFICE=VERDADERO,160,0)

Como resultado obtendrás el subtotal; que variará en función a los cursos que se vayan eligiendo.



06. TIPO DE SOLICITANTE O INSCRITO

- Crea el siguiente cuadro:


- Establece los siguientes nombres de rango: EGRESADO para P28, ESTUDIANTE para P29, EMPLEADO para P30, PUBLICO_EN_GENERAL para P31.

- Selecciona el botón de opción "Egresado" y asignale el nombre de rango EGRESADO dentro de su propiedad LinkedCell.


- Repite esta acción para los botones de opción "Estudiante", "Empleado" y "Público en general"; vinculándole a cada uno el nombre de rango que le corresponda.

Como resultado las celdas auxiliares mostrarán Verdadero para los cursos seleccionados por el usuario y Falso para los cursos no seleccionados.



07. APLICAR DESCUENTO ESPECIAL

- Crea el siguiente cuadro:


- Asigna el nombre de rango "DESCUENTO" para la celda M37.

- Accede a las propiedades del cuadro de texto "Subtotal", localiza su propiedad LinkedCell e ingresa como parámetro el nombre de rango "DESCUENTO".


- Posiciona el cursor en la celda M37 y agrega la siguiente fórmula:

=SI(EGRESADO=VERDADERO,0.1,SI(ESTUDIANTE=VERDADERO,0.2,SI(EMPLEADO=VERDADERO,0.18,SI(PUBLICO_EN_GENERAL=VERDADERO,0,0)))) * SUBTOTAL

Como resultado obtendrás el descuento especial; en función al tipo de solicitante.



08. CALCULAR EL NETO A PAGAR POR LOS CURSOS ELEGIDOS

- Crea el siguiente cuadro:


- Establece el nombre de rango NETO para la celda M39.

- Selecciona el cuadro de texto "Neto a pagar", localiza su propiedad LinkedCell y establece como parámetro el nombre de rango NETO.


- A continuación agrega la siguiente fórmula en M39:

=SUBTOTAL-DESCUENTO

Como resultado obtendrás el neto a pagar.



09. ESTABLECER CAMPOS DE SOLO LECTURA

- Selecciona cada uno de los cuadros de texto de color celeste y accede a su propiedad "Enabled" estableciendo False como valor.


- Por último bloquea la hoja actual (no es necesario establecer contraseña). Esto permitirá que el usuario pueda ingresar datos únicamente en los campos no bloqueados.


Resultado final:


Espero te haya gustado el tutorial, no olvides comentar y compartir esta publicación. Te dejo el ejemplo resuelto:

Descargar



Puede apoyar esta web con una donación, cualquier cantidad es apreciada. Mediante la donación podrá ayudar a mantener el sitio y encontrar más cosas.