Introducción Excel Instrucciones Condicionales Pedro Chávez Lugo mailto:pchavezl74@gmail.com webpage:http://lsc.fie.umich.mx/˜pedro 7 de septiembre de 2013 Pedro Chávez Lugo Excel Instrucciones Condicionales Introducción 1 Introducción Pedro Chávez Lugo Excel Instrucciones Condicionales Introducción Introducción En las instrucciones condicionales utilizará la lógica condicional para controlar el flujo del programa. La lógica condicional permite seleccionar diferentes rutas del programa, basadas en el valor de la variable, la respuesta del usuario, el cálculo de una función, etc. Cuando usa lógica condicional evalúa si la condición es verdadera o falsa. Dependiendo del resultado de esa evaluació, se ejecutarán una o más instrucciones. Pedro Chávez Lugo Excel Instrucciones Condicionales Introducción Instrucción If La instrucción condicional If ejecuta condicionalmente un grupo de instrucciones, dependiendo del valor de la condición. Sintaxis de If If condición Then [instrucciones] [ElseIf condición-n Then [instrucciones_elseif] ... [Else [instrucciones_else]] End If Pedro Chávez Lugo Excel Instrucciones Condicionales Introducción Ejemplo1 de If If Range("a1").Value > 100 Then Range("b1").Value = "mayor a 100" Else Range("b1").Value = "menor o igual a 100" End If Pedro Chávez Lugo Excel Instrucciones Condicionales Introducción Ejemplo2 de If primera opción Dim a, b As String Dim c As Currency a = Range("b3").Value b = Range("c3").Value c = Range("d3").Value Range("e2").Value = "califica" If a="contador" And b="mexicana" And c<15000 Then Range("e3").Value = "si" Else Range("e3").Value = "NO" End If Pedro Chávez Lugo Excel Instrucciones Condicionales Introducción Ejemplo2 de If segunda opción Range("e2").Value = "califica" If Range("b3").Value = "contador" _ And Range("c3").Value = "mexicana" _ And Range("d3").Value < 15000 Then Range("e3").Value = "si" Else Range("e3").Value = "NO" End If Pedro Chávez Lugo Excel Instrucciones Condicionales Introducción Ejemplo3 de If If Range("a1").Value >= 90 Then Range("b1").Value = "A" ElseIf Range("a1").Value<90 And Range("a1").Value>=80 Then Range("b1").Value = "B" ElseIf Range("a1").Value<80 And Range("a1").Value>=70 Then Range("b1").Value = "C" ElseIf Range("a1").Value<70 And Range("a1").Value>=60 Then Range("b1").Value = "D" Else Range("b1").Value = "Reprobado" End If Pedro Chávez Lugo Excel Instrucciones Condicionales Introducción Instrucción Select Case La instrucción condicional If ejecuta condicionalmente un grupo de instrucciones, dependiendo del valor de la condición. Sintaxis de Select Case Select Case expresión_prueba [Case lista_expresion-n [instrucciones-n]] ... [Case Else [instrucciones_else]] End Select Pedro Chávez Lugo Excel Instrucciones Condicionales Introducción Ejemplo1 de Select Case Select Case Range("a1").Value Case Is >= 90 Range("b1").Value = "A" Case 80 To 89 Range("b1").Value = "B" Case 70 To 79 Range("b1").Value = "C" Case 60 To 69 Range("b1").Value = "D" Case Else Range("b1").Value = "Reprobado" End Select End If Pedro Chávez Lugo Excel Instrucciones Condicionales