Capítulo 3: Eliminar, modificar e insertar registros con Macros

🔴 En este capítulo, llevaremos a la práctica la aplicación de las macros con un formulario de registro bastante simple. ¡Empecemos!

Creando un formulario de registro simple

📈 Siendo este un curso avanzado de Excel, no debe ser difícil crear la hoja de Excel que se muestra a continuación, que consta de un formulario de registro con los datos básicos de usuario, los cuales pasarán a guardarse en la tabla inferior haciendo uso de botones y macros.

creando un formulario de registro en excel con macros

Con nuestro framework listo (la plantilla que acabamos de crear), ya podemos añadir dinamismo con macros. 🔴 Recuerda que antes de grabar es muy importante ensayar lo que se quiere hacer, para así evitar pasos innecesarios que solo llenarían de código innecesario a nuestra macro, y que, a pesar de que no lo veamos, saturaría y ralentizaría nuestro trabajo. 🧠

Grabación de la Macro

Básicamente, lo que queremos con nuestra macro es copiar los datos ingresados en el formulario en la tabla de registro inferior. Esto lo podemos hacer fácilmente de la siguiente manera:

  1. Empezamos la grabación de la macro. 👉 Recuerda ensayar primero. 👀
  2. Seleccionamos y copiamos los datos
  3. Insertamos una nueva fila debajo de los títulos de la tabla
  4. Hacemos clic en la primera celda de la tabla
  5. Usamos las opciones de Pegado especial
  6. Activamos la casilla «Transponer»
  7. Clic en el botón «Aceptar».
  8. Presionar la tecla ESC o Hacer clic en la primera celda del formulario. ✅
copiando datos con macros

Observaciones

  • Nota que el paso 1 y el paso 2 pueden fácilmente invertirse, no afectaría el resultado final de la macro.
  • Puede que al insertar una fila debajo de la fila de encabezados de la tabla, también se copien los formatos. Puedes añadir un paso adicional para quitarle ese formato si es que esto ocurre.
  • Si usas diferentes formatos de texto en el formulario y en la tabla (como en la imagen) también puedes cambiar la opción de «Todo» a «Valores» en la ventana de pegado especial.

Como ves, hay varias maneras de hacerlo, lo importante es tratar de llegar al resultado deseado en la menor cantidad de pasos posible. 🏆

Asignando la Macro al botón

Esto ya lo vimos en un ejercicio del capítulo anterior. Como repaso, te mostramos una captura de cómo se asigna una macro a cualquier objeto en Excel, ya sea una figura, celda, imagen, etc.

  1. Clic derecho en la figura
  2. Clic en la opción «Asignar macro…»
  3. Seleccionamos la macro correspondiente
  4. Aceptamos y listo.

👀 RECUERDA: El tiempo no se registra en una macro, puedes tomarte todo el tiempo del mundo para grabar una, pero lo que sí es importante es no hacer clics o acciones innecesarias, ya que cada clic es un poco de código en el programa.


Descarga el archivo del capítulo


La perseverancia es caer 19 veces y levantarse 20.

Julie Andrews

Related Articles

Responses

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

  1. Bueno cuando llego a insertar mas filas ya me sale el mensaje diciendo que la macro no está disponible o está desabilitada. He seguido paso a paso y nada. Una pena no poder terminar el ejercicio.

  2. Hola Tío Tech: Gratamente sorprendido por el orden de tu pagina web, en la enseñanza de Excel. Deseo que te reconfortes con esta actividad, en difundir el conocimiento de esta herramienta de manera gratuita. Felicitaciones.

  3. Estimado Tio Tech.

    me aparece esta leyenda al terminar de grabar la macro. A que se debe?

    «se ha producido el error ‘9’ en tiempo de ejecución:
    Subíndice fuera del intervalo.

    Quedo pendiente de tu respuesta.

    ¡Saludos!.

  4. Gracias por tus cursos , es una maravilla. Vamos lo mejor que he visto en Internet y fuera de ella.
    Haces fácil de aprender cualquier cosa por difícil que parezca , un profesor de primera.

  5. Estimado Miguel, en honor a la verdad, éste ha sido el mejor curso de Excel que he visto. He aprendido cosas que nunca había visto y me ha servido para mis labores diarias. Muchas gracias!

  6. Estimados…una pregunta. Cuando abro con click derecho en la página para que me muestre el «Código» en la ventana que surge no aparece el lado izquierdo como en el ejemplo…es decir no aparece la conformación del Visual Basic…solo los dos sectores de «Worksheet» y «Deactivated»…en dónde hay que cliquear para que aparezca como debe…?

    Jorge

  7. Una duda, MIguel, por favor: ¿Por qué creaste la macro insertando fila de hoja en vez de insertando fila en la tabla? se podría o no funcionaría?

  8. Tengo un problema reiterado, he seguido todos los pasos para crear la macro que esta en el capítulo 3 de crear macros, después de detener la grabación de la macro y quiero ejecutarla. me sale un mensaje de Se ha producido un error ‘9’ en tiempo de ejecución: Sub índice fuera de intervalo, estas ventana presenta 4 botones en la parte de abajo Continuar, Finalizar, Depurar y Ayuda; de los cuales solo están activos los 3 últimos, cuando presiono Finalizar, desaparece la ventana y si vuelvo a ejecutar la macro con la tecla de método abreviado, vuelve a aparecer el erros. Como puedo resolver este problema, me urge una respuesta por favor.