Lección 16 / 20

La sentencia Select Case

En esta lección elegirás entre varios casos según el valor de una variable.

Select Case variable compara el valor con cada Case, y Case Else recoge lo que no encaje en ninguno. El bloque se cierra con End Select.

El código de ejemplo traduce un número de día a su nombre.

La ventaja frente a un If encadenado no es solo estética: Select Case admite rangos y listas de forma muy legible. Se puede escribir Case 1 To 5, Case 2, 4, 6 o incluso Case Is >= 80, cosas que con ElseIf ocuparían el doble.

A diferencia del switch de C o JavaScript, aquí no hace falta ningún break: en cuanto un caso coincide, se ejecuta y el bloque termina. Ese error clásico de «se me olvidó el break y siguió ejecutando» sencillamente no existe en VBA.

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