Como crear un #formulario de #ingreso de #datos en #excel con macros sin usar programación.

Como crear un #formulario de #ingreso de #datos en #excel con macros sin usar programación.

amigos bienvenidos al vídeo número 38 de este su servidor francisco terán hoy estaremos construyendo un formulario de ingreso de datos en excel un formulario que nos va a permitir ingresar cualquier tipo de datos datos de alumnos datos de productos datos de empleados cualquier tipo de dato el archivo es completamente adaptable y como siempre ya saben pues lo vamos a hacer en un tiempo muy reducido y no necesitas conocer programación ni mucho menos van a ver que es absolutamente fácil y adaptable empezamos bien [Música] bien la idea es esta no tenemos aquí un formulario en donde tenemos por ejemplo un código supongamos código 100 tenemos la descripción un computador por ejemplo un precio se ingresa el precio se ingresa la cantidad por ejemplo 5 nos hace el cálculo aquí aquí agregamos la fecha a fecha de hoy o puede ser una fecha cualquiera y aquí está el botón de grabar cuando pulsamos el botón de grabar nos da este mensaje que dice que los datos se grabaron exitosamente y acá pues en la otra hoja se crea ya la base de datos con los datos que vamos ingresando entonces la idea es esa no bien entonces vamos a empezar voy a cerrar esto y voy a bueno guardarle como libro 2 no se olviden que siempre hay que guardar como archivo como libro de excel habilitado para macros si cuando tenemos un documento que contenga marcos hay que guardarlos de esa manera nos vamos a empezar código vamos a construir primero el formulario descripción del producto en este caso voy a hacer una lista de productos precio cantidad subtotal y fecha lo que voy a hacer es simplemente manteniendo pulsado la tecla control voy a dar clic en cada uno de estos elementos y los voy a alinear a la derecha y de esta forma esta columna de aquí la voy a hacer más pequeña y esta columna de que es la que va a recibir los datos entonces así mismo no dando clic en el botón en la celda y luego le pulsando la tecla command o control empecé selecciono las demás celdas y le voy a dar formato de borde externo a cada uno de estos listo y también voy a quitar las líneas divisorias para que se aprecie mejor me voy a vista y en vista me voy a líneas de división de esta manera desaparece y vamos a agregar ahora las formas que le va a dar forma de formulario nos vamos a insertar recuerden que este archivo va a estar en la descripción para que lo puedan descargar y puedan adaptarlo a sus requerimientos o puedan utilizarlo para practicar el momento de insertar voy a insertar forma esta de aquí y voy a hacer estoy aquí fíjense esta forma le voy a dar las curvas de las esquinas un poquito menos pronunciadas esta de aquí desde aquí podemos hacer eso desde aquí de esta manera y voy a quitarle el fondo el relleno le voy a poner sin relleno y el efecto este de aquí de bordes le voy a dar un efecto de sombras algo así más o menos y tenemos que agregar en la parte inferior aquí debajo los botones que son no son más que formas también de esta manera click aquí esta es la forma que utilizo para agregar botones de esta forma que se llama vice que es una forma de bisel selecciono y arrastro de esta manera este será el botón de limpiar le voy a cambiar el relleno y le voy a poner un tono gris las líneas también les voy a poner una forma gris de esta manera fíjense y con clic derecho voy a modificar el texto modificado texto esta se llama limpiar para limpiar el formulario y a este texto le voy a alinear al centro tanto de arriba hacia abajo como de izquierda a derecha y creo que el color de la letra también puedo poner una está puede ser y le voy a dejar así esto para que se copie el botón con el mismo formato mientras tengo pulsada la tecla alt si pulsó la tecla alt y voy a arrastrar el botón y se va a crear una copia exacta no a ver de esta manera y este se va a llamar grabar este hará el proceso de grabado de datos y por último un botón de la misma forma mantengo pulsada la tecla alt doy clic arrastro suelto y se me generó la copia del botón voy a hacer un poco más pequeño este será el botón para la fecha no la fecha que en este caso será hoy como esta muy grande le voy a reducir el tamaño para que quepa en el botón de esta forma listo simplemente le voy a mover un poquito más por ahí ya tengo la forma y el formulario tengo ya el formato del formulario ahora que tenemos que hacer vamos a validar estos campos de aquí precio y cantidad son dos campos que tienen que estar validados para poder ingresar solamente números entonces selecciono precio y mientras tengo pulsada la tecla control selecciono cantidad me voy a datos y en datos voy a escoger validación de datos y en validación de datos vamos a darle esta validación validación de número voy a poner número decimal con dos decimales que sea mínimo uno si máximo no sé 100.000 y el mensaje de error el mensaje de error es en caso de que se ingrese un texto que no sea que no cumpla con esta validación o si ingresamos una letras o qué sé yo qué mensaje de los queremos que nos muestre voy a poner aquí error de ingreso y voy a decir por ejemplo los datos permitidos son solo numéricos por ejemplo por favor vuelva a intentar y le pongo aceptar de esta forma que he conseguido que si yo ingreso letras fíjense me sale el error de que estos datos no son permitidos y solamente se deben estar datos numéricos y simplemente voy a darle con clic derecho un formato no el formato a la celda como es precio voy a ponerle tipo moneda de esta forma tipo moneda aceptar a la cantidad clic derecho le voy a dar a sí mismo formato de celda y le voy a dar un formato numérico con dos decimales aceptar y el subtotal como es un dato también monetario le voy a dar formato de moneda aceptar esta de aquí le voy a dar clic derecho y le voy a dar formato de fecha tipo fecha y voy a escoger la tercera esta de aquí no listo ya tengo formateado cada uno de los textos ahora qué es lo que nos queda elaborar la tabla en donde se va a almacenar los datos cada vez que pulsamos el botón grabar estos datos de aquí se van a registrar acá entonces qué es lo que hago simplemente de la misma forma con la tecla co o control tengo pulsado y voy seleccionando los campos una vez que están seleccionados control se me voy a base de datos y aquí voy a poner en la columna a bueno el b2 desde aquí vamos a empezar clic aquí clic derecho pegado especial ojo no le pongo control 9 directamente pegado especial y aquí voy a escoger dos opciones una que me pegue sólo valores y dos transponer para que la columna se convierta en una fila de esta manera voy a acomodar la descripción es más larga el precio es más costo cantidad subtotal fecha un poquito más larga de esta manera y lo que voy a hacer es a esto voy a darle un formato de tabla selecciono me voy a insertar en insertar escojo tabla escojo tabla selecciono que la tabla tiene encabezados porque son encabezados los que he seleccionado y digo aceptar de esta manera se me ha creado una tabla todo lo que yo vaya agregando aquí será parte de la tabla ahora bien aquí debajo yo voy a poner los subtotales si subtotales le voy a poner negrita alineado a la derecha y estos tres estos tres casilleros de estas tres celdas contendrán los subtotales subtotales de que igual subtotal la suma bueno aquí podemos escoger cualquiera no suma promedios voy a poner la suma suma de la columna de precios de la misma forma puedo arrastrar esto para acá no es decir suma de la columna cantidad y suma de la columna subtotales estos van a ser los subtotales de lo que yo ingresé aquí este es el formato de la tabla listo voy a hacerle un poco más grande creo que estamos por ahí una vez que tenemos esto vamos ahora sí al proceso de almacenamiento vamos a crear una macro en la pestaña programador si no tienen habilitado la pestaña programadora hay que habilitarlo accediendo a las opciones de la barra de menú esto está especificado también en el vídeo de la creación de macros desde cero y para poder darnos cuenta de qué es lo que hace voy a poner aquí datos nuevo por ejemplo con 001 la descripción voy a poner un televisor precio 1200 dólares cantidad 5 y este subtotal es una operación matemática del precio por la cantidad este dato no es ingresado manualmente por eso le voy a le voy a poner otro color no le voy a poner un color por ahí es un dato calculado y aquí la fecha pues que será la fecha de hoy ya tenemos que asignarle aquí la macro voy a poner la fecha de hoy 105 04 del 2021 listo entonces vamos a hacer el proceso de grabado estos datos de aquí lo voy a guardar acá en la base de datos si de qué manera vamos a grabar los datos me voy estoy en programador grabar macro aquí voy a ponerle un nombre a mi macro que se va a llamar grabar datos por ejemplo grabar datos y pongo aceptar me dice que si quiero sobreescribir yo tengo una macro con ese nombre no importa lo cierto listo la macro se está grabando podemos saber que se está grabando porque dice detener grabación eso quiere decir que la macro está en proceso de grabación y todo lo que yo haga quedará registrado en esa macro si agregó si borro si pongo negrita si elimina una fila todo proceso queda grabado en esa macro y qué es lo que vamos a hacer primero acá en los sub totales en la base de datos tengo que agregar un espacio aquí en blanco para que ahí se copien los datos de acá entonces qué hago como ahorita se está grabando la macro doy clic aquí en la fila y luego le doy clic derecho y pongo insertar de esta manera se inserta un espacio en blanco y aquí copiaré los datos el primer paso dentro de la macro insertar el espacio en blanco aquí segundo voy a copiar clic aquí y mientras mantengo pulsada la tecla control doy clic en los demás campos de esta manera y luego pongo control ce una vez que tenga está control si me voy a la base de datos doy clic aquí clic derecho pegado especial no se olviden esto es importante pegado especial nuevamente y aquí pongo solo valores y transponer y transponer aceptar y se pegó ahora bien por ejemplo fecha miren cómo está hay que darle formato a estos a estas celdas igual este formato lo vamos a dar ahorita mientras se está grabando la macro al precio le vamos a poner un formato de celda tipo moneda aceptar a la cantidad le vamos a poner un formato de celda tipo numérico número aceptar el subtotal también le ponemos un formato tipo moneda aceptar y a la fecha le ponemos un formato de celda tipo fecha y ponemos esta de aquí aceptar todo este proceso dentro de la macro que estamos grabando acuérdense que estamos grabando los datos si listo y eso es todo lo que tiene que hacer mi macro pongo detener grabación fíjense ya se detuvo la grabación ahora le doy clic derecho al anual botón y le voy a asignar la macro aquí debajo dice asignar macro voy a asignar la macro que acabó de crear aquí está grabar datos aceptar entonces qué va a ocurrir cuando yo pulse aquí en grabar va a pasar todo desde el proceso que hice mientras estaba grabando los datos es decir copiar estos datos insertar la fila aquí y desplazar hacia abajo y pegar los datos aquí y cambiar los formatos a esto todo este proceso va a ocurrir cuando pulse el botón grabar y vamos a ver ejemplo 2002 voy a poner una radio voy a poner 500 dólares y voy a poner que hemos comprado 10 y la misma fecha digo grabar fíjense aparentemente no pasó nada pero vamos a ver cómo está la base de datos bien ya tengo radio en la base de datos y tengo los subtotales bueno esto lo podemos cambiar formato luego no lo puedo cambiar ahora no hay problema formato de celda le pongo tipo moneda a este de aquí formato de celda tipo numérico si número y a este de acá formato de celda tipo moneda también ya esto como no estoy grabando dentro de la marca pues no hay problema ocurre una sola vez y listo ya tengo la primera parte ahora vamos al botón de limpiar que debe hacer el botón de limpiar simplemente borrar esto de aquí nada más entonces qué hago programador de la misma forma me voy a grabar macro y le voy a dar un nombre a mi macro ejemplo limpiar datos sin limpiar datos aceptar y qué tiene que hacer ya se está grabando la macro observen aquí dice detener entonces eso quiere decir que se está grabando doy clic aquí y mientras tengo pulsar la tecla control clic acá clic acá clic acá da clic aquí y clic aquí y simplemente pulsó la tecla suprimir o delete y listo nada más eso es todo detener la grabación una vez que tengo la grabación clic derecho asignar macro y seleccionó esta macro limpiar datos aceptar y se deberá haber agregado ya la macro aquí entonces vamos a ver qué es lo que ocurre voy a llenar un código más cos 003 descripción no se lavadora precio 700 cantidad 6 subtotal aquí cometió un error fíjense aquí cometí un error no debí haber borrado esta celda de aquí a buena hora que aparece esto no pero eso no lo solucione inmediatamente voy a volver a poner la fórmula y voy a volver a hacer la macro de limpiar programador grabar macro limpiar datos estoy volviendo a hacer la macro porque borre este dato que no debía digo sobreescribir sí y vuelvo a hacer este pulsó la tecla control este este este y este esos buses pongo suprimir y listo detengo la grabación vuelvo a asignar la macro y digo limpiar datos ahora si la macro me va a borrar todos estos datos menos del de aquí entonces vamos 2003 lavadora precio 500 cantidad 10 y la fecha pongamos igual 05/04 del 2021 listo fíjense lo que pasa pongo grabar se grabó ya acá lavadora con los precios y todo y voy a poner limpiar y miren lo que ocurrió se limpió el formulario lo único que toca ahora es la macro de la fecha hoy y esto es más sencillo todavía que tiene que hacer esa macro nos vamos a programador vamos a grabar macro y pongo fecha mi macro se va a llamar fecha fecha hoy así lo voy a poner aceptar y listo qué tiene que hacer esta macro simplemente me ubico aquí y escribo hoy la función hoy nada más eso es lo que tiene que hacer la macro lo ubicó nuevamente aquí y digo detener y listo clic derecho asignar macro y asignó la macro que dice fecha hoy aceptar nada más entonces fíjense si pulso aquí hoy me aparece la fecha de hoy qué fácil y por último vamos a hacer algo qué miren nos muestra el mensaje cuando los datos ya se grabaron eso es lo único que falta es decir cuando pulsó el botón grabar me muestra el mensaje que diga que ya se grabaron los datos para eso voy a hacer lo siguiente en la ventana programador me voy a visual ves y no se asusten que esto no tiene nada casi de programación absolutamente nada si íbamos a abrir módulos y voy a abrir módulo 1 si el módulo que contiene mis dos marcos fíjense grabar datos este es de alguna marca la otra macro debe estar por acá limpiar si bien estaría aquí son las dos manos lo único que yo voy a hacer aquí es después de que se ejecuta esta macro de grabar datos que me muestre un mensaje el comando es msg box y entre entre paréntesis y comillas pongo datos guardados exitosamente nada más eso es todo datos guardados exitosamente tiene que quedar de esta manera msg box y entre comillas y paréntesis datos guardados exitosamente listo regreso a excel y miren lo que va a ocurrir tengo en mi base de datos tres datos voy a poner un cuarto dato si como por ejemplo 004 descripción una tablet precio 500 dólares cantidad 8 sí y la fecha voy a poner fecha de hoy y listo el momento que pongo grabar fíjense lo que ocurre grabar datos guardados exitosamente a aceptar limpio y en base de datos tengo ya mis datos grabados aquí si ustedes quisieran también podrían poner en la misma opción de visual basic después del mensaje guardado exitosamente pueden poner a hacer un llamado a esta función de limpiar datos o sea sólo escriben ahí con dulce me escriben aquí limpiar datos nada más y qué hacemos con esto estamos diciendo que después del mensaje y de hacer esta macro de grabar los datos nos limpie los datos de el formulario y miren 2005 licuadora precio 39 dólares cantidad 100 y digo fecha de hoy grabar fíjense datos grabados exitosamente aceptar y automáticamente se borran los datos del forma y listo amigos eso ha sido todo muy fácil muy sencillo la plantilla lo dejo en la descripción ya saben amigos espero que sea de mucha utilidad sus likes esperan sus comentarios y nos vemos hasta una [Música]

Noticias relacionadas