Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Funcion SWITCH en VBA

| Sin comentarios

¿Qué es la función SWITCH?

La función SWITCH es una función referencial, exclusiva de VBA, que se encarga de evaluar una lista de expresiones y devuelve como resultado el valor de aquella expresión que es VERDADERA según la referencia.

Sintaxis

Switch (expresion1, valor1, expresion2, valor2, ... expresion_n, valor_n)

Donde los argumentos representan:

    expresion_n: expresión a ser analizada

    valor_n: valor a ser devuelto si la expresión “n” es verdadera

Si ninguna de las expresiones es VERDADERA, la función no devolverá algún valor y solo quedará como “Null” o nulo.

Ejemplo de la función SWITCH

En este ejemplo se muestra de manera sencilla el uso de la función Switch para presentar el resultado de aprobado o desaprobado según la calificación en una tabla de Excel.

A continuación, se muestra una tabla hecha manualmente en un libro de Excel.

Captura2

(Para mayor visualización de  la imagen, hacer click en la misma)

 

Nuestro objetivo es que para una calificación mayor a 10 se muestre en la celda B2 el resultado de “Aprobado” y para los valores menores o iguales a 10 se muestre el resultado de “Desaprobado”.

Para esto insertaremos una macro, que contendrá a la función Switch, en el editor de VBA como se muestra en la imagen.

Captura1

(Para mayor visualización de  la imagen, hacer click en la misma)

Podemos ver en el código que nuestra referencia es la variable “Nota”, con la cual se evaluará a las expresiones de la función. También vemos los valores que se mostrarán para cada expresión y si esta cumple como verdadera, entonces este valor se almacenará en la variable “Resultado”.

Finalmente, la última línea de la macro indica que se mostrará el valor de “Resultado” en la celda B2.

Captura3

(Para mayor visualización de  la imagen, hacer click en la misma)

 

Archivo de excel con la macro:  Funcion Switch

Deja una respuesta

Los campos requeridos estan marcados con *.