Está en la página 1de 13

Lenguajes de Programación

Estructuras Condicionales
APLICACIÓN DE VARIABLES en VBA

Copia y pega en la celda A1 de una nueva hoja de libro Excel, el siguiente listado de
productos vendidos por la Tienda de los Sentimientos Peluchitos:

Código Producto Cantidad Precio Unitario SubTotal


1 Peluche 2 25000
2 Billetera 3 14000
3 Chocolate 2 2500
4 Vitral 1 3500
5 Letrero 3 1800

1. Calcula el Subtotal para el primer Producto


2. Calcula el Subtotal para los de más Productos
OBJETO CELLS (Parte 2)

Ya vimos la aplicación del Objeto Cells, para llevar a una celda cualquier texto o valor:

Cells(5,3) ="Hola"

Ahora vamos a ver el uso de este objeto pero a la inversa, es decir para obtener el valor de
una celda y almacenarlo en una Variable:

Cantidad = Cells(2,2)
PrecioUnit = Cells(2,3)

A la variable Cantidad estamos llevando el valor que se encuentra en la fila 2, columna 2, es


decir en la celda B2 y a la variable PrecioUnit estamos llevando el valor que se encuentra
en la fila 2, columna 3, es decir en la celda C2.

Práctica 2: realiza el mismo ejercicio anterior pero esta vez con el uso del Objeto Cells, es
decir, donde estés utilizando Range, cámbialo por Cells
ESTRUCTURAS CONDICIONALES

Las estructuras condicionales son instrucciones de programación que permiten controlar la


ejecución de un fragmento de código en función de si se cumple o no una condición.

Si Condición dada es VERDADERO, Entonces


Código1
Código2

Bloque de Códigos del IF


CódigoN
Fin Si

Cuando el Editor de Visual Basic se sitúa la instrucción Si Condición Entonces , se evalúa la


condición, y si esta se cumple (es VERDADERO), se ejecutan todos los Códigos que están
incluidos en el bloque, si no se cumple la condición, se saltan estos Códigos.
ESTRUCTURAS CONDICIONALES

Esta estructura en Visual Basic tiene la sintaxis siguiente:

If Condición Then
Código1
Código2



CódigoN
End If
ESTRUCTURAS CONDICIONALES: Ejemplo 1

Solicitar el precio de un producto X con la instrucción InputBox; si este valor es superior a


1000, pedir valor del descuento con otro InputBox. Finalmente grabar A2 el Precio Inicial,
en A3 el Descuento al que tuvo lugar y en A4, el Precio inicial menos el Descuento.
APLICACIÓN DE CONDICIONALES en VBA: Ejemplo 2

Copia y pega en la celda A1 de una nueva hoja del libro Excel, el siguiente listado de
registros de ventas:

Cedula Nombre Zona Ventas Comisión 1 Ventas + Comisión 1


Comisión 2 Ventas + Comisión 2
111111 Juan Norte 54085
222222 Pedro Sur 59151
333333 Maria Sur 85122 Comisión 1  Si la Zona es Norte, aplique
444444 Luis Norte 88591 una comisión del 5% sobre las Ventas
555555 Camila Norte 60277 Totales.
666666 Esteban Sur 71264 Ventas + Comisión1  Ventas + Comisión
777777 Johana Norte 51657 Calculada
888888 Sergio Sur 62408
999999 Teresa Sur 94306 PASOS PARA RESOLVER EL EJERCICIO:
1. Calcula la Comisión y el total Ventas +
Comisión para el primer Vendedor
2. Calcula la Comisión para los de más
Vendedores
APLICACIÓN DE CONDICIONALES en VBA

Luego de realizar el ejercicio anterior, cambia todas las Zonas Norte a Zona Oeste y ejecuta
de nuevo la macro.

Verás que el resultado sigue siendo el mismo…. Pero porque???


Para identificar la razón, ejecuta la macro Paso a Paso (F8).
ESTRUCTURAS CONDICIONALES: If… Else

Esta estructura se utiliza cuando se requiere una opción alternativa en caso de que la
condición inicial no sea VERDADERO. Su estructura es la siguiente:

Si Condición Entonces
Código1
Código2


CódigoN
Sino
Código1
Código2


CódigoN
Fin Si
ESTRUCTURAS CONDICIONALES: Ejemplo 3

Del mismo ejercicio de Comisión (Ejemplo 2), complementa el condicional IF para que en
caso de que la Zona sea cualquier otra diferente a Norte, se aplique una comisión del 3%.

Comisión 1 Si la Zona es Norte, aplique una


comisión del 5% sobre las Ventas Totales. En
cualquier otro caso, aplique una comisión del 3%
sobre las Ventas Totales.
Ventas + Comisión 1 Ventas + Comisión Calculada

PASOS PARA RESOLVER EL EJERCICIO:


1. Calcula la Comisión y el total Ventas + Comisión
para el primer Vendedor
2. Calcula la Comisión para los de más Vendedores
ESTRUCTURAS CONDICIONALES: Ejemplo 4

Del mismo ejercicio de Comisión (Ejemplo 2), complementa el condicional IF para que se
realicen los siguientes cálculos:

 Si Zona = “Norte”  Comisión del 5%


 Si Zona = “Sur”  Comisión del 3%
 Cualquier otra Zona  Comisión del 2%

PASOS PARA RESOLVER EL EJERCICIO:


1. Calcula la Comisión y el total Ventas + Comisión
para el primer Vendedor
2. Calcula la Comisión para los de más Vendedores
ESTRUCTURAS CONDICIONALES: Operadores lógicos

Estos operadores se utilizan cuando se necesitan evaluar dos o más condiciones para decidir si se ejecutan
o no determinadas acciones.

Operador Lógico And (Y): Utilizaremos este operador cuando sea preciso que para ejecutar un bloque de instrucciones se
cumpla más de una condición. Observe que deberán cumplirse todas las condiciones . para que se ejecute el bloque de
instrucciones entre If.. End If deben cumplirse las dos condiciones que se evalúan, si falla cualquiera de las dos (o las dos a la
vez), no se ejecuta dicho bloque

Operador Lógico Or (O): Utilizaremos este operador cuando sea preciso que para ejecutar un bloque de instrucciones se
cumpla alguna de una serie de condiciones. Observe que sólo es necesario que se cumpla alguna de las condiciones que se
evalúan. Para que se ejecute el bloque de instrucciones entre If.. End If sólo es necesario que se cumpla alguna de las dos
condiciones que se evalúan (o las dos a la vez). Sólo cuando no se cumple ninguna de las dos no se ejecutan las instrucciones
del bloque

Operador Lógico Not (no): Este operador se utiliza para ver si NO se cumple una condición.

Continua
ESTRUCTURAS CONDICIONALES: Ejemplo Operador Lógico And (Y): Ejemplo 4

Del mismo ejercicio de Comisión (Ejemplo 2), complementa el condicional IF de la siguiente


manera:

Comisión 2: Si la Zona es Sur y las Ventas son superiores a $70,000, aplique una comisión
del 10% sobre las ventas del vendedor

Ventas + Comisión 2: Ventas + Comisión 2 calculada

PASOS PARA RESOLVER EL EJERCICIO:


1. Calcula la Comisión y el total Ventas + Comisión
para el primer Vendedor.
2. Calcula la Comisión para los de más Vendedores