MS Excel: cómo usar la instrucción IF-THEN-ELSE (VBA)

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