Los conceptos básicos de los conceptos básicos con la función SI en VBA, aprenderá el método más fácil para trabajar con la lógica IF (SI) en VBA. “IF” es lo mismo que “SI”, ya que VBA trabaja con códigos en idioma inglés. Por lo tanto, aprenda a trabajar con la función SI con VBA en Excel.
Conceptos Básicos de la Función SI con VBA en Excel
En este tutorial, le enseñaremos los primeros pasos para aprender la lógica IF en Visual Basic. Desarrollaremos una prueba lógica muy simple y después de eso seguramente estará más interesado en usar Excel VBA.
Inmediatamente después de leer este tutorial, le sugiero que lea el siguiente artículo: Descubra como Habilitar Macros en Excel.
Descargue la hoja de cálculo para practicar lo que se enseñó en este tutorial:
El Básico de la Función SI con VBA en Excel
Sabemos que VBA trabaja con códigos que se comunican con la hoja de cálculo de Excel y que algunos usuarios le tienen miedo a esta aplicación.
Sin embargo, cuando se trata de líneas de código cortas y simples, VBA no es un cohete.
Y por eso, enseñaremos paso a paso los conceptos simples de una prueba lógica con la función IF (SI) dentro de un módulo de Visual Basic que es lo mismo que VBA.
En la imagen de abajo, tenemos el nombre “Juan” en la celda “B3” y al lado tenemos la celda “C3” donde estará el resultado final. Vea:
Nuestro Desafío es Crear Código Que:
- Si dentro de la celda “B3” tiene el nombre “Juan”, entonces complete la celda “C3” con el valor 10.00.
- Pero si la celda “B3” está en blanco, complete la celda “C3” con el valor 0.00.
Esperamos que hayas entendido y que ahora podamos empezar a practicar el código VBA.
Por tanto, en la imagen de abajo tenemos abierto el módulo de Visual Basic y dentro de él encontramos este código:
Mira más de cerca:
Sub SI()
If Range(“B3”) = “Juan” Then
Range(“C3”) = “10,00”
Else: Range(“C3”) = “0,00”
End If
End sub
El código ya está listo, pero debemos aprender qué significa cada punto:
- Sub SI(): este fragmento de línea de código significa la inicialización de nuestro código, que es el “Sub ()” y el “SI” es el nombre que le damos a nuestro código. Puede definir cualquier nombre siempre que no contenga espacios.
- If: Aquí comienza la prueba de lógica con la lógica “SI”.
- Range(“B3”): Rango significa rango, así que llegue a la celda (“B3”), vea qué hay dentro de la celda “B3”.
- Then: Esta parte significa “Entonces”.
- Else: Significa “De lo contrario”.
- End if: En esta línea se entiende que terminamos la lógica “SI”, cada vez que terminamos la lógica “SI”, decimos fin del si.
- End sub: Y finalmente, tenemos la última sección que cierra el código creado.
Explicando más en profundidad:
- Lo que tenemos es If Range(“B3”) = “Juan” Then: Si la celda “B3” es igual a “Juan”, entonces.
- Range(“C3”) = “10.00” Inserte el valor 10.00 dentro de “B3”.
- Else: Range (“C3”) = “0.00”, de lo contrario, inserte el valor 0.00 dentro de “B3”.
- End if, y luego finalizar la prueba lógica “IF”.
- End sub, luego finalice todo el código escrito.
Una vez que el código ha terminado, comencemos. Para comenzar, presione la tecla “F5” dentro de VBA para iniciar el código y el resultado será este:
Arriba tenemos el valor 10,00, porque dentro de la celda “B3” está el nombre “Juan”.
Y si borramos el nombre “Juan” y presionamos la tecla “F5” para volver a iniciar el código en VBA, el resultado será 0.00, porque dentro de la celda “B3” ya no está el nombre “Juan”, vea:
Si no pudo escribir el código que publicamos, puede copiarlo y pegarlo en su VBA, de esa manera es más fácil. Y por último, puedes utilizar VBA sin miedo, ya que esta herramienta es imprescindible para cualquier usuario de Excel, aunque sepa poco sobre él.
Lo importante es saber siempre algo, aunque sea poco.
Curso de Excel Básico, Intermedio y Avanzado:
Pronto, ¡Cursos de Excel Completo! Continúa leyendo nuestros artículos y entérate un poco más de lo que hablaremos en nuestra aulas virtuales.
Si llegaste hasta aquí deja tu correo y te estaremos enviando novedades.
¿Qué esperas? ¡Regístrate ya!
Accede a otros tutoriales de Excel