Lección 9 / 20

Leer y escribir celdas (Range y Cells)

En esta lección leerás y escribirás el contenido de una celda, que es la razón de ser de VBA.

Range("A1").Value accede al valor de una celda por su nombre. La alternativa es Cells(fila, columna), con números: Cells(1, 1) es la misma celda A1.

El código de ejemplo escribe un número en A1 y luego lo vuelve a leer para mostrarlo.

Cuál usar depende de la situación: Range se lee mejor cuando la celda es fija, y Cells es el que sirve dentro de un bucle, porque acepta variables (Cells(i, 1)). En código real se ven los dos, a menudo en el mismo procedimiento.

El punto delicado es que Range("A1") se refiere a la hoja activa en ese momento. Si el usuario tenía otra hoja abierta al lanzar la macro, escribe en el sitio equivocado. Por eso, en cuanto la macro pasa de ser un experimento, conviene indicar siempre la hoja: Worksheets("Hoja1").Range("A1"), que es lo que verás en la lección sobre hojas.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar VBA directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)