Professional Documents
Culture Documents
Los formularios en Excel son un método para ingresar datos a nuestras hojas y son
de mucha utilidad porque nos ayudan a evitar errores en la captura de información.
Podemos comparar los formularios de Excel con los formularios impresos en papel.
Formulario de datos.
Hojas de cálculo con controles de formulario o controles ActiveX.
Formularios de usuario en VBA.
Formulario de datos
A través de un formulario de datos podemos mostrar
al usuario la información de una sola fila de una
tabla. En este formulario se puede hacer la edición de
la información e inclusive crear un nuevo registro para
la tabla. Excel puede generar automáticamente
un formulario de datos para cualquier tabla. Un detalle
importante que debes saber sobre los formularios de
datos es que si una celda contiene una fórmula no
podrás modificar dicha fórmula mediante el formulario
sino que solamente se mostrará el resultado del cálculo sin poder editarlo. Para saber
más sobre este tema consulta el artículo: Agregar filas a una tabla de Excel.
Esto mostrará el Editor de Visual Basic con una subrutina para el evento Click() donde
podremos escribir nuestro código.
a) Botones de comando
Los botones de comando en Excel 2010 son de
diferentes tipos. Pueden ser botones simples,
botones de activación, botones desplegables o
botones combinados. Cada uno de estos botones
tendrá una función específica dentro de Excel.
Botones simples
Este es el tipo de botón de comando más simple porque es suficiente con pulsarlo una
sola vez para ver reflejada la acción de manera inmediata. Ejemplos de estos botones
simples son el comando Aumentar tamaño de fuente y el comando Aumentar
decimales.
Botones de activación
Los botones de activación son aquellos que permanecen activos después de ser
pulsados y solamente se desactivan cuando se
vuelve a hacer clic sobre ellos. Una manera de
identificarlos fácilmente es porque al estar
activados el botón mantiene un color diferente.
Botones desplegables
Estos botones son los que muestran un menú al
momento de pulsarlos. Algunos ejemplos de
este tipo de botones son el comando Formato
condicional, Dar formato como tabla y Estilos de
celda que se encuentran dentro del grupo
Estilos de la ficha Inicio.
Botones combinados
Un botón combinado es el que tiene una parte de
botón simple y una parte de botón desplegable. El
botón Pegar es una ejemplo de este tipo de botón
porque en la parte superior es un botón simple y en la
parte inferior es un botón desplegable.
b) Etiquetas
Puedes agregar etiquetas de datos a un gráfico de Excel para ayudar a identificar los
valores mostradas en cada punto de una serie de datos. Excel permite diferentes
opciones para la colocación y formato de las etiquetas.
Puedes configurar a detalle las etiquetas, inclusive puedes especificar que en lugar del
valor la etiqueta muestre el nombre de la serie o de la
categoría. Una vez que hallas hecho los cambios
apropiados haz clic en el botón Cerrar.
c) Boton de opción
El botón de opción en Excel nos permite dar al usuario la posibilidad de elegir una
sola opción dentro de un grupo de opciones que son excluyentes. No existe un límite
en la cantidad de botones de opción que podemos presentar al usuario.
El primer paso para poder leer la selección del usuario será asignar una celda asociada
a cada uno de los botones de opción. Esta
configuración la hacemos en la
propiedad LinkedCell de cada uno de los controles.
Para este ejemplo, el primer botón de opción lo asocié
a la celda D1, el segundo botón a la celda D2 y así
sucesivamente. Observa cómo al ir seleccionando un
botón de opción diferente los valores del rango D1:D5
van cambiando:
Con esta fórmula estoy indicando que deseo saber la posición del valor VERDADERO
dentro del rango D1:D5. El tercer argumento de la
función, que es un cero, indica que deseo una
coincidencia exacta. Observa cómo la fórmula,
que he colocado en E1, devuelve la posición
adecuada al ir seleccionando un botón de opción
diferente.
d) Casillas de verificación
Las casillas de verificación permiten al usuario seleccionar un valor, o desmarcarlo,
con tan solo hacer clic sobre la casilla. A continuación veremos un ejemplo de uso del
Control ActiveX casilla de verificación en Excel.
Si quieres evitar que el usuario introduzca sus propios valores existen dos opciones:
Propiedades de la barra de
desplazamiento
Ahora revisemos algunas de las propiedades más importantes de la barra de
desplazamiento:
Unload Me
End Sub
Para agregar este código puedes hacer doble clic sobre el control. La sentencia
“Unload Me” cerrará el formulario.
Worksheets("Hoja1").Range("A1").Value = Me.TextBox1.Value
Worksheets("Hoja1").Range("B1").Value = Me.TextBox2.Value
Worksheets("Hoja1").Range("C1").Value = Me.TextBox3.Value
Al pulsar
End Sub el botón Aceptar se transferirán los valores de los controles TextBox hacia
las celdas de la Hoja1.
UserForm1.Show
End Sub
Probar el formulario
Observa cómo cada uno de los botones realiza la acción correcta al pulsarlos:
a) Comandos para grabar
Si no tienes muchos conocimientos aún sobre VBA pero quieres automatizar algunas
tareas en Excel, puedes crear macros utilizando la Grabadora de macros, lo cual no
requerirá que tengas conocimiento de programación.
Existen dos maneras de iniciar con la grabación de una macro en Excel. Lo podemos
hacer desde la barra de estado y también desde la ficha Programador.
Después de pulsar el botón Aceptar, todas las acciones que realices en Excel serán
guardadas como parte de la macro que está siendo grabada.
=BUSCAR(F1,
=BUSCAR(F1, A2:A6,
3. El último argumento será el rango que tiene los resultados que deseo obtener y
que en este ejemplo son las calificaciones en C2:C6:
Dada una vocal en la celda A1 deseo saber qué número de vocal le corresponde. Para
ello puedo utilizar la siguiente fórmula:
=BUSCAR(A1,{"A","E","I","O","U"; 1,2,3,4,5})
Por supuesto que, el método más básico y probablemente ineficiente, es eliminar fila
por fila utilizando el comando Eliminar que se muestra al hacer clic derecho sobre el
encabezado de una fila. Es evidente que, si tenemos
grandes cantidades de datos, el método anterior será la peor
opción para remover las filas en blanco. Así que, en esta
publicación revisaremos tres métodos que serán de mucha
utilidad para eliminar esas filas que no utilizamos.
4. Después de hacer clic en el botó Aceptar, Excel seleccionará las filas en blanco.
5. Finalmente deberás ejecutar el comando Inicio > Eliminar > Eliminar filas de hoja.
Como resultado, Excel elimina las filas en blanco y mueve los datos hacia arriba. La
siguiente imagen muestra el resultado inmediato después que Excel ha hecho la
eliminación de filas. Este método es muy rápido y fácil de
aplicar, pero supone que todas las celdas vacías en el
rango de datos pertenecen a las filas en blanco. Si por
alguna razón, alguna celda está vacía y hacemos la
selección con el comando Ir a Especial, podríamos
eliminar filas que no están completamente en blanco.
Una vez que vemos tenemos en pantalla las filas en blanco, las podemos seleccionar
con el ratón y posteriormente hacer clic derecho sobre el encabezado de fila y eligiendo
el comando Eliminar. Una vez que has hecho la eliminación de las filas, podrás mostrar
de nuevo los datos con el comando Borrar filtro de las columnas donde hayas aplicado
un filtro.
Como resultado tendremos en pantalla los datos sin las filas en blanco.
=CONTARA(B3:C3)
Una vez aplicado el filtro, podrás seleccionar las filas vacías con el ratón y
posteriormente ejecutar el comando Eliminar.
d) Empleando Formularios
En esta ocasión desarrollaremos un formulario de captura de datos en Excel que
nos permitirá llenar una hoja de nuestro libro con información de múltiples personas
como su nombre, teléfono, y su correo electrónico.
Este artículo está basado en una publicación anterior donde hice una introducción
básica a los Formularios en VBA, sin embargo en dicho ejemplo siempre se insertaban
los datos capturados en la primera fila de la hoja remplazando los datos introducidos
previamente. Hoy haremos las adecuaciones necesarias para permitir la captura de
múltiples filas así como la validación de datos duplicados.
En caso de que los datos no estén duplicados, insertamos todos los valores en la fila
indicada y limpiamos las cajas de texto del formulario. Finalmente mostramos un
mensaje al usuario indicando el número de fila donde se insertaron los datos.
e) Funcion BDMIN
La función BDMIN pertenece a la categoría de funciones de base de datos de Excel y
es utilizada para obtener el número más pequeño dentro de una columna tomando en
cuenta un criterio previamente establecido.
Los tres argumentos de la función BDMIN son obligatorios y deben cumplir ciertos
requisitos. El primer argumento de la función indica el rango de datos y debe incluir los
encabezados de columna. La función BDMIN no funcionará correctamente si los datos
no tienen encabezados ya que son utilizados para relacionar los datos y los criterios.
El rango de datos
comienza en la celda B5
y termina hasta la celda D27 por lo que nuestro rango de datos tiene la dirección
B5:D27. Los encabezados que observas en color azul en la fila 2 de la hoja, serán
utilizados para los criterios y lo comprenderás mejor en unos instantes al momento de
crear la fórmula la cual ingresaré en la celda G2.
El rango de criterios incluye los encabezados de columna que están resaltados en color
azul, y que se encuentran en la fila 2 de la hoja, y además incluye las celdas que están
por debajo de dichos encabezados. En este momento, las celdas de la fila 3 están
vacías y es como si no tuviéramos criterios para la función así que al pulsar la tecla
Entrar tendremos el siguiente resultado.
Ya que no hemos indicado criterios todavía, obtenemos como resultado el valor mínimo
en toda la columna “Ventas”. A continuación, en la celda C3 que está debajo del
encabezado “Zona”, ingresaré la palabra Nortepara indicarle a la función BDMIN que
quiero obtener el valor mínimo de las ventas en la zona norte. El resultado será el
siguiente:
Observa que la fórmula no cambió en lo absoluto, pero el resultado de la celda G3 se
ha actualizado para mostrarnos el valor mínimo considerando solo aquellas filas que
pertenecen a la zona Norte. Ahora observa cómo cambia el resultado si ingreso el
texto Oeste en la celda C3:
En este ejemplo, la función BDMIN nos devuelve el valor mínimo de aquellos valores
que pertenecen a la zona Oeste. Como puedes observar, solo hemos utilizado el
criterio para la columna Zona y las otras celdas de criterios (B3 y D3) han permanecido
vacías.
El rango de datos tiene la misma cantidad de filas que los ejemplos anteriores, pero
ahora comienza en la celda A1 y por lo tanto coloco la referencia A1:C23. El segundo
argumento es la columna que contiene los valores numéricos y el tercer argumento es
el rango que contiene los criterios y que en este caso solo incluye el criterio para la
columna Zona que está indicado en el rango E1:E2. El resultado es el siguiente:
El único cambio que debo hacer a la fórmula es el rango de criterios para que la función
considere el nuevo valor de la columna F:
De esta manera, la función solamente incluirá en la evaluación aquellas filas que sean
de la zona Oeste y que sean mayores a 2500. El resultado es el siguiente:
Varias filas de criterios en la función BDMIN
Ya hemos visto que es posible indicar criterios para cada una de las columnas de los
datos, pero también es posible indicar más de un criterio para una sola columna y lo
único que debemos hacer es aumentar las filas en el rango de criterios.