Capítulo 38. Uso del IF THEN ELSE vba Excel

0

 


Las declaraciones If, Else y ElseIf en VBA son herramientas básicas para la toma de decisiones en los programas. Le permiten evaluar condiciones y ejecutar diferentes bloques de código en función de los resultados de esas evaluaciones.


Instrucción If:

La declaración if le permite evaluar una condición y ejecutar un bloque de código solo si se cumple esa condición. La estructura básica es la siguiente:


If condicion Then

    ' Código a ejecutar si la condición es verdadera

Else

    ' Código a ejecutar si la condición es falsa

End If


Instrucción ElseIf:

La declaración ElseIf le permite agregar condiciones adicionales a una declaración If. Es como si en otro si. La estructura básica es la siguiente:


If condicion1 Then

    ' Código a ejecutar si la condicion1 es verdadera

ElseIf condicion2 Then

    ' Código a ejecutar si la condicion2 es verdadera

Else

    ' Código a ejecutar si ninguna de las condiciones es verdadera

End If


Ejemplo 1: Calcular la comisión de un vendedor:

Los vendedores recibirán una comisión del 10% si sus ventas son menores o iguales a $1000. Para ventas superiores a $1000, la comisión es del 15% sobre los primeros $1000 y del 20% sobre ventas superiores a $1000. Utilice las declaraciones If, ElseIf y Else para crear un código VBA que calcule las comisiones por ventas. lenguaje de programación


' Ingresar la cantidad de ventas

Dim ventas As Double

ventas = InputBox("Ingrese la cantidad de ventas: ")

' Calcular la comisión

Dim comision As Double

If ventas <= 1000 Then

    comision = ventas * 0.1

Else

    comision = 1000 * 0.15 ' Comisión sobre los primeros $1000

    ' Calcular comisión sobre el excedente

    Dim excedente As Double

    excedente = ventas - 1000

    comision = comision + (excedente * 0.2)

End If

' Mostrar la comisión

MsgBox "La comisión del vendedor es de: $" & comision


Ejemplo 2: Asignar becas según el promedio de un estudiante:

Una universidad otorga becas según el promedio de calificaciones de sus estudiantes:

  • Promedio mayor o igual a 90: Beca del 100%.
  • Promedio entre 80 y 89: Beca del 50%.
  • Promedio entre 70 y 79: Beca del 25%.
  • Promedio menor a 70: No hay beca.

solicite el promedio de un estudiante y determine el tipo de beca que le corresponde, utilizando las instrucciones If, ElseIf y Else.


' Ingresar el promedio del estudiante

Dim promedio As Double

promedio = InputBox("Ingrese el promedio del estudiante: ")

' Determinar el tipo de beca

If promedio >= 90 Then

    MsgBox "El estudiante recibe una beca del 100%."

ElseIf promedio >= 80 Then

    MsgBox "El estudiante recibe una beca del 50%."

ElseIf promedio >= 70 Then

    MsgBox "El estudiante recibe una beca del 25%."

Else

    MsgBox "El estudiante no recibe beca."

End If



© Todos el contenido de este curso está sujeto a derechos de propiedad por las leyes de Derechos de Autor y demás Leyes relativas Internacionales por Aprendiendo ẽXcel365 | jose alcalde alias

Entradas que pueden interesarte

Sin comentarios

Etiquetas:
#aprendiendoexcel365, #josealcaldealias, #Excel, #funciones, #UDF, #Visual Basic, #VBA, #DAX, #Tips, #Basico, #Microsoft Excel, #Cursos Excel OnLine, #Aprende Excel, #Aprende Excel OnLine, #Excel 365, #Power Pivot, #Power BI, #Power Query, #Google Sheets, #Macros, #Código VBA, #Tutoriales Excel, #MTV, #Vbscript, #TypeScript, #Lenguaje M, #fórmulas, #funciones, #paso a paso, #funciones Excel, #libros, #tablas, #formatos, #hojas, #datos, #gráfico, #análisis de datos, #base de datos, #dashboards, #tablas dinámicas, #excel desde cero, #hoja de cálculo, #plantillas de Excel