Lección 14 / 20

Recorrer elementos (For Each)

En esta lección recorrerás una colección de valores sin llevar un contador.

For Each elemento In colección ... Next toma cada elemento por turno. Array(...) crea sobre la marcha una lista de valores, y el tipo Variant es el que puede contener cualquier cosa.

El código de ejemplo suma tres notas y muestra el total.

Comparado con el For con índices, For Each se lee mejor y no puede salirse del rango. La contrapartida es que no sabes en qué posición estás y que no puedes recorrer la colección al revés; cuando hace falta cualquiera de las dos cosas, toca volver al For con contador.

Donde de verdad brilla es recorriendo celdas: For Each celda In Range("A1:A100") es la forma habitual de procesar una columna. Y para modificar elementos de una colección mientras la recorres, cuidado: eso da resultados impredecibles, y lo correcto es recorrerla al revés con índices.

📖 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)