⌨️ ALT + F11 editor
Presiona ALT + F11 para abrir el editor de VBA.
Inserta un módulo: Insertar → Módulo.
Las macros se escriben con Sub y terminan con End Sub.
' Ejemplo: MiPrimeraMacro
Sub MiPrimeraMacro()
' Tu código aquí
End Sub
📂 Insertar módulo
🧩 Sub / End Sub
📊 Objeto Range
Range es el corazón de VBA en Excel. Permite leer, escribir y dar formato a celdas.
Ejemplo: Range("A1").Value = "Hola" escribe texto.
' Escribir datos y dar formato
Sub FormatoBasico()
Range("B3").Value = "Dato"
Range("B3").Font.Size = 14
Range("B3").Font.Color = RGB(30, 80, 120)
Range("B3").Interior.Color = RGB(220, 235, 250)
End Sub
🔤 .Value
🎨 .Font / .Interior
📏 .Font.Size
✏️ Formatos & concatenación
Cambia color, tipo y tamaño de fuente. Añade bordes y color de relleno.
Concatena usando & o Range("A1") & Range("B1").
Sub DisenoCeldas()
With Range("C5:E7")
.Font.Name = "Arial"
.Font.Size = 11
.Font.Bold = True
.Interior.Color = RGB(240, 248, 255)
.Borders.LineStyle = xlContinuous
End With
' Concatenar
Range("F1").Value = Range("A1").Value & " " & Range("B1").Value
End Sub
🖌️ .Borders
🔗 concatenar &
🎯 With ... End With
🔘 Botones & limpieza
Asigna una macro a un botón (Formulario o ActiveX).
Borrar contenido: .ClearContents o ="".
Borrar formatos: .ClearFormats.
Sub LimpiarRango()
Range("A1:B10").ClearContents ' solo datos
Range("A1:B10").ClearFormats ' quita formato
' o ambos: .Clear
End Sub
🧼 .ClearContents
🧽 .ClearFormats
🔘 Assign macro