Curso de VBA para Excel

curso de VBA para excel

Este curso de VBA para Excel es totalmente gratuito y está compuesto por una serie de breves artículos que te permitirán lanzarte desde cero al mundo de la programación en VBA. Mi recomendación personal es que le dediques un poco de tiempo a esto (creo que en 3 horas lo habrás leído todo) para sentar las bases de la programación en VBA para Excel.

El curso de VBA para Excel seguirá creciendo a medida que vayamos añadiendo artículos sobre este tema. Esperamos que te sea de gran utilidad.

Lección 1: Principios básicos

Aprende a manejarte rápidamente con las herramientas de VBA para Excel y entiende los conceptos básicos de este curso de VBA para Excel.

  1. Principios de VBA
  2. Panel de VBA
  3. Qué es un módulo
  4. Crear un módulo
  5. ¿Qué es una macro?
  6. Grabar una macro

Nota: Si estás aprendiendo te recomiendo que le eches un vistazo a nuestro Ebook “Aprende a crear macros desde 0”. Estoy seguro de que verdaderamente te puede ayudar un montón y que sabrás valorar sus más de 26 ejercicios preparados para que te conviertas en una máquina de la programación en Excel.

Lección 2: Variables

Las variables en VBA es donde almacenamos los números o textos que usamos… Conoce los diferentes tipos de variables y cómo usarlas. Son tan importantes como las letras del abecedario.

  1. Declaración de Variables
  2. Tipos de Variables
  3. Por qué declarar variables: Option Explicit

Lección 3: Propiedades de una celda

En Excel estamos usando continuamente las celdas. Aprender a usar las celdas y los rangos es fundamental. Es como aprender los números antes de sumar. Sin estas propiedades estarás perdido.

  1. Jerarquía de Excel
  2. Método: Añadir una fórmula con VBA
  3. Comentarios
  4. Formato de una celda
  5. Formato de bordes

Lección 4: Referencias a celdas y rangos

Aprende a escribir en las celdas a través de las programación… a copiar, a pegar, a dirigirte a ellas… todo en VBA para Excel se resume en las referencias a celdas.

  1. Referenciar rangos I
  2. Referenciar rangos II
  3. Crear un rango (range)

Lección 5: Propiedades y operaciones con hojas

Las hojas en Excel son tan importantes como lo es la regla para los dibujantes. Una parte esencial de Excel reside en trabajar con diferentes hojas y para ello será fundamental aprender a moverse entre ellas junto con algunas de sus propiedades.

  1. Añadir una hoja
  2. Contar hojas
  3. Select / Activate
  4. Líneas de cuadrícula
  5. Cambiar el color de una pestaña
  6. Ocultar hoja
  7. Cambiar zoom

Lección 6: Instrucciones en Excel

Excel no es nada sin los condicionales y los bucles. Este apartado es crucial puesto que es la base de casi todo lo que harás en VBA para Excel.

  1. Condicional IF
  2. Doble condicional IF
  3. Bucle FOR NEXT
  4. Bucle DO WHILE
  5. Instrucción SELECT CASE

Lección 7: Aplicación

Una lección un poco más difícil y que te vendrá bien conocer por encima para poder hacer cosas más complejas con Excel llegado el caso.

  1. Cambiar barra de estado
  2. Insertar comentarios
  3. Quitar saltos de página
  4. ¿Qué es un add-in?
  5. Crear un add-in
  6. Option Base
  7. Screenupdating

Lección 8: Funciones de VBA

Estas funciones son como hablar… sí sí, tan importantes como eso. Hablar en Excel con el usuario para dar mensajes o pedir información.

  1. Msgbox
  2. Inputbox
  3. Wait

Lección 9: Userforms

Los formularios en Excel pueden ayudarte a muchas cosas. ¿Te interesa?. Échale un vistazo para aprender a construir una ventana que te permita interactuar fácilmente con el usuarios de tú hoja Excel.

  1. Crear un formulario

Otros temas de Excel

Otros temas de Excel que son fundamentales y que debes dominar son:

34 opiniones en “Curso de VBA para Excel”

  1. hola!!! me parecen excelentes tus aportes, he practicado un poco y esta super esto de las macros. solamente tengo un inconveniente espero puedas ayudarme, estaba practicando una macros sencillas que diste como ejemplo, luego no se que pasó que cuando deseo ejecutar una macro al presionar alt + f8 aparece la ventana con las macros en blanco es decir sin ninguna macro, no ejecuta ninguna porque estas no aparecen y antes si lo hacían, al abrir el editor compurebo que las macros están ahí, entonces no se que sucede, podris ayudarme??

    1. Hola William, la tecla rápida para ejecutar una macro es F5 desde el editor de visual basic. Si quieres ejecutar una macro desde Excel, las macros debes estar escritas en un módulo de ese libro y al presional alt + F8 te aparecerá la lista de macros para que puedas ejecutar la que quieras. Si no te aparece ninguna comprueba que el libro de Excel desde el que estás llamando al shortcut es el correcto. Saludos,

  2. Quique buenos días, mi nombre es Sebastián Sánchez, me parece muy interesante la programación en VBA, y de hecho en estos momentos estoy llevando a cabo un proyecto de sistematizacion de un proceso en la empresa que trabajo, pero llegue a un punto en que no encuentro solución, puesto que no soy experto programando, me preguntaba si me podrías ayudar en solucionarlo, muchas gracias

  3. Hola Quique muy buenas tardes, No hace falta llegar al final para valorar tan interesante y buen material. voy en la unidad # 1 y ya eh ideado métodos que van a reducir horas de trabajo.
    Doctor Quique la verdad le agradezco demasiado estas lecciones para el conocimiento de VBA.

  4. Es que necesito copiar un dato de una celda y pegarlo un x número de veces, ese x número de veces es un valor que está en una celda ¿no se como hacerlo? ¿debo ingresar en el código una multiplicación?

    1. Hola Maria. Entiendo que quieres copiarlo en celdas distintas porque si quisieras copiarlo en la misma celda, la función REPETIR() es la tuya. La función REPETIR tiene como segundo argumento num_de_veces que deberías rellenar haciendo referencia a la celda en la que está el número de veces. En tu texto:”pegarlo un x número de veces, ese x número de veces es un valor que está en una celda”, si la celda es la, digamos D10, en la función REPETIR(el dato de la celda,D10). Por supuesto, el dato de la celda que quieras copiar tiene que ser tipo texto o convertirlo a texto.
      Si lo quieres hacer con VBA, hay que tratarlo como si fuera una variable, x = D10. Y después crear un bucle For…Next
      For i=1 to x
      expresión de copiado que quieras.
      Next
      aquí el dato que copias puede ser tanto un texto como un número. Espero que esto fuera lo que buscabas. Saludos,

  5. Gracias Quique por colocar a nuestra disposición este curso. Estoy decidido a sacarle el máximo provecho porque siempre he querido explotar la potencialidad de VBA. Me es indispensable en mi trabajo.

  6. Quique eres un ángel! hace poco perdí un buen puesto de trabajo por no saber excel avanzado, gracias a Dios te encontré. Creo que pronto estaré lista por ir por el trabajo de mis sueños!!

    1. Hola Anita,
      lo que necesitas es usar las combinaciones de “Calculation method” con las de “Timer” en VBA. Es muy sencillo… si puedo, luego escribo un post sobre el tema pero con esas dos pistas debería ser más que suficiente!

Deja un comentario

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

2 × dos =