Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
MS Excel: cómo usar la instrucción IF-THEN-ELSE (VBA)
Este tutorial de Excel explica cómo usar Excel Declaración IF-THEN-ELSE (en VBA) con sintaxis y ejemplos.
describir
La declaración IF-THEN-ELSE de Microsoft Excel solo se puede usar en código VBA. Un conjunto de código se ejecuta si la condición especificada se evalúa como VERDADERO y otro si se evalúa como FALSO.
La declaración IF-THEN-ELSE es una función integrada en Excel y se clasifica como una función lógica. Se puede utilizar como una función VBA (VBA) en Excel. Como función de VBA, puede usar esta función en el código de macro ingresado a través del editor de Microsoft Visual Basic.
Si está buscando la versión de la hoja de trabajo de la declaración IF, lea nuestra página de la función IF (WS), ya que tiene una sintaxis muy diferente.
Si desea seguir este tutorial, descargue la hoja de cálculo de muestra.
sintaxis
La sintaxis de la declaración IF-THEN-ELSE en Microsoft Excel es:
If condition_1 Then result_1 ElseIf condition_2 Then result_2 ... ElseIf condition_n Then result_n Else result_else End If
parámetro o parámetro
condition_1, condition_2, … condition_n Condiciones a evaluar en el orden indicado. Una vez que se determina que una condición es verdadera, se ejecuta el código correspondiente. No se evaluarán otras condiciones. result_1, result_2, … result_n Código a ejecutar una vez que se determina que la condición es verdadera. result_else Código a ejecutar cuando todas las condiciones anteriores (condición1, condición2, … condición_n) son falsas.
devolver los bienes
La instrucción IF-THEN-ELSE evalúa las condiciones en el orden indicado. Cuando la condición sea verdadera, ejecutará el código correspondiente.
Si no se cumple ninguna de las condiciones, se ejecutará la parte Else de la instrucción IF-THEN-ELSE.
notas
- Las cláusulas ElseIf y Else son opcionales.
aplicar para
- Excel para Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2011 para Mac, Excel 2010, Excel 2007, Excel 2003, Excel XP, Excel 2000
tipo de función
- Funciones VBA (VBA)
Ejemplo (como una función de VBA)
La declaración IF-THEN-ELSE solo se puede usar en código VBA en Microsoft Excel.
Veamos algunos ejemplos de función de declaración IF-THEN-ELSE de Excel para explorar cómo usar la declaración IF-THEN-ELSE en el código VBA de Excel:
Primero, veamos un ejemplo simple.
If LRegion ="N" Then LRegionName = "North" End If
A continuación, veamos un ejemplo usando ElseIf.
If LRegion ="N" Then LRegionName = "North" ElseIf LRegion = "S" Then LRegionName = "South" ElseIf LRegion = "E" Then LRegionName = "East" ElseIf LRegion = "W" Then LRegionName = "West" End If
Finalmente, veamos un ejemplo usando Else.
If LRegion ="N" Then LRegionName = "North" ElseIf LRegion = "S" Then LRegionName = "South" ElseIf LRegion = "E" Then LRegionName = "East" Else LRegionName = "West" End If
Ejemplo #1 del video
En el primer ejemplo de video, usaremos una declaración IF-THEN-ELSE para actualizar la celda C2 a “Norte”, “Sur”, “Este” u “Oeste”, según el rango ingresado en el código de la celda A2.
Entonces, si ingresamos “N” en la celda A2, queremos que aparezca “Norte” en la celda C2. Si ingresamos “S” en la celda A2, queremos que aparezca “Sur” en la celda C2, y así sucesivamente.
Sub totn_if_example1() Dim LRegion As String Dim LRegionName As String LRegion = Range("A2").Value If LRegion = "N" Then LRegionName = "North" ElseIf LRegion = "S" Then LRegionName = "South" ElseIf LRegion = "E" Then LRegionName = "East" Else LRegionName = "West" End If Range("C2").Value = LRegionName End Sub
Ejemplo #2 del video
En el segundo video de ejemplo, tenemos una lista de estudiantes en la columna A y sus calificaciones correspondientes en la columna B. Queremos actualizar el valor de revisión en la columna C en función de la calificación en la columna B.
Por lo tanto, una calificación de “A” o “B” tendrá el valor de revisión correspondiente “Buen trabajo”, una calificación de “C” tendrá una revisión de “Necesita mejorar” y todas las demás calificaciones tendrán “Tiempo para un mentor”. “.
Sub totn_if_example2() For Each grade In Range("B2:B8") If grade = "A" Or grade = "B" Then grade.Offset(0, 1).Value = "Great work" ElseIf grade = "C" Then grade.Offset(0, 1).Value = "Needs Improvement" Else grade.Offset(0, 1).Value = "Time for a Tutor" End If Next grade End Sub