🧑‍🏫 Objeto Range: Introducción a VBA para Excel

📘 10º grado · Secundaria Acceso, módulos, Range, formatos, botones y formulario
⌨️ 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

🧪 Formulario de prueba · métodos aprendidos (simulación visual)

📥 Escribir datos 🎨 Aplicar formato 🧹 Borrar contenido 🧽 Borrar formatos 🔗 Concatenar celdas ➕ Bordes
📋 Rango de prueba: A1 B2 C3 Macro: FormatearYConcatenar
⚡ Asignar macro a botón: Click derecho → Asignar macro
🧾 Concatenar ejemplo: = Range("A1") & " - " & Range("B1") → "Ana Pérez - 16"

📌 Resumen métodos Range:
.Value .Font .Interior .Borders .ClearContents .ClearFormats .Clear
📘 Concatenar con &
💡 Tips: ▪ ALT+F11 abre el editor ▪ Insertar → Módulo ▪ Para asignar macro: botón → Asignar macro Range("A1:D5") rango múltiple