Ya sabes grabar, ahora toca crear. En esta lección aprenderemos a manejar la memoria de Excel (Variables), a tomar decisiones lógicas (If/Else) y a crear tus propias fórmulas personalizadas que ni los ingenieros de Microsoft imaginaron.
Una variable es un espacio reservado en la memoria para guardar un dato temporalmente. Se declaran usando la palabra Dim.
| Tipo | ¿Qué guarda? | Ejemplo |
|---|---|---|
| Integer / Long | Números enteros | Cant. de hijos, Número de fila [cite: 104] |
| Double | Decimales y moneda | Precios, Porcentajes, Impuestos [cite: 104] |
| String | Texto | "Juan Pérez", "Calle 123" [cite: 104] |
| Boolean | Lógica (Sí/No) | True, False [cite: 104] |
Las macros no son lineales; pueden tomar decisiones usando If...Then...Else. Esto permite validar datos antes de procesarlos.
Preguntar al usuario "¿Estás seguro?" antes de borrar algo.
Sin esta estructura, una macro se ejecutaría ciegamente, pudiendo borrar datos importantes o calcular errores sin avisar.
¿Cansado de anidar 5 funciones SI en Excel? Con VBA puedes crear Funciones Definidas por el Usuario (UDF).
Realiza acciones (copiar, pegar, formato). No devuelve valor. [cite: 88]
Realiza cálculos y devuelve un resultado a una celda. [cite: 89]
Ejemplo: Una función para calcular impuestos complejos.
Uso en Excel: Escribes =CalcularImpuesto(A1) en cualquier celda.
Vamos a combinar Variables, InputBox y Lógica IF para crear una herramienta que aplique descuentos solo si el usuario tiene el código secreto.
Copia este código en un Módulo nuevo:
AplicarDescuentoSeguro.