VBA Select Case: Una alternativa de múltiples declaraciones If Else If

Tabla de contenido:

Anonim

Cuando tenga que comprobar muchas condiciones o desee realizar alguna operación en función de la elección del usuario, puede utilizar las sentencias If Else If. Pero son problemáticos cuando se trata de múltiples afecciones. En ese caso, la mejor solución en Excel VBA es elSeleccione el casométodo.

¿Qué es una declaración Select Case en VBA?

Las declaraciones de Select Case en VBA son útiles cuando tiene varias condiciones para verificar. Son como declaraciones de cambio en otros lenguajes de programación. Comprueba la variable dada y ejecuta el caso coincidente.

Sintaxis de Select Case en Excel VBA

Seleccione Caso variable caso Condición1 resultado1 caso Condición2 Condición2…. case ConditionN resultN [case else resultElse] 

Seleccione el caso:Aquí Seleccione el caso es una palabra clave para iniciar la verificación de casos.

Variable: Variable es cualquier variable que desee verificar.

Caso: desde la siguiente línea, comenzamos a verificar las condiciones con variables.

Puede tener tantas condiciones como desee. Podemos comprobar cualquier condición con la palabra clave caso. La condición puede ser una declaración lógica o un valor directo de la variable seleccionada. Siempre dará como resultado un valor verdadero o falso. Todas estas son declaraciones válidas:

 Seleccione el caso región 'usando un valor directo Caso Rango "Central" ("D1"). Valor = región 'usando una declaración is Caso Es = rango "Central" ("D1"). Valor = región Fin Seleccionar 

Con is puede poner operadores lógicos aritméticos para verificar si el caso es igual a (=), mayor que (>), menor que (<), etc.

Puede utilizar la coma (",") para realizar una operación en varias condiciones (como u operador).

Caso es = "Oeste", "Norte", "Sur" Rango ("D1"). Valor = región 

También puede usar el operador A para verificar entre rangos grandes.

Caso 1 a 40 Grado = "F" Caso 41 a 60 Grado = "C" Caso 61 a 80 Grado = "B" Caso 81 a 100 Grado = "A" 

La declaración Case Else es opcional. Puede usarlo para hacer algo de forma predeterminada si ninguno de los casos coincide. Como mostrar un mensaje de que la elección no es válida o algo así.

Caso otro MsgBox "Opción no válida" 

Ahora que conocemos los conceptos básicos de Select Case, veamos un ejemplo.

Ejemplo: crear una función de calificación usando VBA Select Case

Necesitamos crear una función que verifique el valor proporcionado y devuelva las calificaciones de acuerdo con las siguientes reglas:

  • Si> 41, Calificación = "F"
  • Si está entre 41 y 60, Calificación = "C"
  • Si está entre 61 y 80, Calificación = "B"
  • Si está entre 81 y 100, Calificación = "A"
  • más # ¡VALOR! error.

Usaremos el caso de selección como una declaración Switch de VBA aquí. El código para la función personalizada será:

Función GRADES (num As Double) Seleccionar número de caso Caso Is <41 GRADOS = "F" Caso 41 a 60 GRADOS = "C" Caso 61 a 80 GRADOS = "B" Caso 81 a 100 GRADOS = "A" Caso Else GRADOS = "#¡VALOR!" Finalizar Seleccionar función de finalización 

Ahora, si usa esta función en la hoja, devolverá las calificaciones fácilmente.

Entonces, sí, chicos, así es como se usa la declaración Seleccionar caso (cambio) en Excel VBA para verificar múltiples condiciones. En lugar de múltiples declaraciones If Else If, ​​usamos la instrucción Select Case para cambiar los resultados. Si tiene alguna duda con respecto a este artículo o cualquier otro artículo relacionado con Excel / VBA, pregunte en la sección de comentarios a continuación.

Descargue el archivo de trabajo a continuación:

Usando Loop en VBA en Microsoft Excel | Los bucles en VBA nos permiten hacer una tarea similar una y otra vez sin repetición de código. Hay 3 tipos de bucles en Excel VBA.

7 ejemplos de bucles For en Microsoft Excel VBA | Los 7 ejemplos de bucle for pueden facilitarle la vida de la automatización. Comencemos con un bucle for simple.

Articulos populares:

50 accesos directos de Excel para aumentar su productividad | Acelera tu tarea. Estos 50 accesos directos le permitirán trabajar aún más rápido en Excel.

La función BUSCARV en Excel | Esta es una de las funciones más utilizadas y populares de Excel que se utiliza para buscar valores de diferentes rangos y hojas.

CONTAR.SI en Excel 2016 | Cuente valores con condiciones usando esta asombrosa función. No necesita filtrar sus datos para contar un valor específico. La función Countif es esencial para preparar su tablero.

Cómo usar la función SUMIF en Excel | Esta es otra función esencial del tablero. Esto le ayuda a resumir valores en condiciones específicas.