Sei sulla pagina 1di 6

'OPERACIONES CONDICIONALES'

'HOJA 1 '

Option Explicit

Sub CONDICIONAL()

ActiveSheet.Range("B6").Value = 0

ActiveSheet.Range("B7").Value = 0

ActiveSheet.Range("B8").Value = 0

'INGRESAR CUADRO DE DIALOGOS'

ActiveSheet.Range("B6").Value = Val(InputBox("ENTRAR DATOS", "ENTRAR"))

'condicion en la celda b6 si es mayor a 1000'

If ActiveSheet.Range("B6").Value > 1000 Then

ActiveSheet.Range("B7").Value = Val(InputBox("ingresar descuento", "descuento"))

End If

ActiveSheet.Range("B8").Value = ActiveSheet.Range("B6").Value -
ActiveSheet.Range("B7").Value

'LA FUNCION VAL CONVIERTE LA CADENA A UN VALOR NUMERICO'

End Sub
' COONDICIONAL ELSE'

' HOJA 2 '

Option Explicit

Sub CONDICIONAL_ELSE()

Dim PRECIO As Single

Dim DESCUENTO As Single

PRECIO = 0

PRECIO = Val(InputBox("entrar el precio", "entrar")) 'colocar todos los caracteres,


parentesis.

'si el valor de la variable precio es mayor que 1000 entonces aplicar el descuento del 10%'

If PRECIO >= 1000 Then

DESCUENTO = PRECIO * (10 / 100)

ActiveSheet.Range("C4").Value = 0.1

Else ' sino aplicar el descuento del 5%'

DESCUENTO = PRECIO * (5 / 100)

ActiveSheet.Range("C4").Value = 0.05

End If

ActiveSheet.Range("C4").Value = PRECIO

ActiveSheet.Range("C4").Value = DESCUENTO

ActiveSheet.Range("C4").Value = PRECIO - DESCUENTO 'total'

End Sub
'estructura anidada'

'hoja 3'

Option Explicit

Sub condicional_anidado()

If ActiveSheet.Range("C3").Value = ActiveSheet.Range("C4").Value Then

ActiveSheet.Range("C5").Value = "LOS VALORES DE C3 Y C4 SON IGUALES"

'PRIMERO SE TIENE QUE INGRESAR VALORES EN LAS CELDAS C3 Y C4'

Else

'DENTRO DE UNA CONDICION EXISTE OTRA CONDICION'

If ActiveSheet.Range("C3").Value > ActiveSheet.Range("C4").Value Then

ActiveSheet.Range("C5").Value = "C3 MAYOR QUE C4"

Else

ActiveSheet.Range("C5").Value = "C3 MENOR QUE C4"

End If

End If

End Sub
'OPERADORES LOGICOS Y(DEBEN DE CUMPLIRSE TODAS LAS CONDICIONES)'

'DETERMINAR EL PRECIO DE LLANTAS A LA VEZ CON UNA CONDICION DE PRODUCTO'

'HOJA 4 '

Option Explicit

Sub OPERADOR_Y()

Dim PRODUCTO As String

Dim CANTIDAD As Integer

Dim PRECIO As Single

Dim SUBTOTAL_1 As Single

Dim DESCUENTO As Single

Dim TOTAL_DESCUENTO As Single

Dim SUBTOTAL_2 As Single

Dim IGV As Single

Dim TOTAL As Single

'VALOR OPCIONAL'

PRECIO = 0

'INGRESO DE DATOS'

PRODUCTO = InputBox("ENTRAR NOMBRE DEL PRODUCTO", "ENTRAR")

CANTIDAD = Val(InputBox("ENTRAR LA CANTIDAD", "ENTRAR"))

PRECIO = Val(InputBox("ENTRAR EL PRECIO", "ENTRAR"))

'PRIMERO DEFINIR OPCIONES'

SUBTOTAL_1 = PRECIO * CANTIDAD

'NO SE APLICA DESCUENTO CUANDO EL PRODUCTO ES DISTINTO DE LLANTAS CAT'

SUBTOTAL_2 = SUBTOTAL_1

IGV = SUBTOTAL_2 * (18 / 100)

TOTAL = SUBTOTAL_2 + IGV


'LUEGO EN LAS SIGUIENTES CELDAS SE OBTIENEN LOS RESULTADOS'

ActiveSheet.Range("C3").Value = PRODUCTO

ActiveSheet.Range("C4").Value = PRECIO

ActiveSheet.Range("C5").Value = CANTIDAD

ActiveSheet.Range("C6").Value = SUBTOTAL_1

ActiveSheet.Range("C8").Value = SUBTOTAL_2

ActiveSheet.Range("C9").Value = IGV

ActiveSheet.Range("C10").Value = TOTAL

' SI TOTAL MAYOR QUE $100000 Y EL PRODUCTO DE LLANTAS CAT, APLICAR EL DESCUENTO SI
SOLO SI CUMPLE LA CONDICION'

'ESTA ESTRUCTURA SE CUMPLE UTILIZANDO EL OPERADOR LOGICO "And"'

If SUBTOTAL_1 > 100000 And PRODUCTO = "LLANTAS CAT" Then

'COLOCAR TODAS LAS FUNCIONES O VARIABLES PARA ESTE NUEVO CRITERIO HASTA EL
FINAL Y LAS CELDAS DONDE SE GUARDARAN'

DESCUENTO = SUBTOTAL_1 * (5 / 100)

SUBTOTAL_2 = SUBTOTAL_1 - DESCUENTO

IGV = SUBTOTAL_2 * (18 / 100)

TOTAL = SUBTOTAL_2 + IGV

'DECLARAR VARIABLES DONDE SE GUARDARAN LOS RESULTADOS EN ESTA CONDICION'

ActiveSheet.Range("C7").Value = DESCUENTO

ActiveSheet.Range("C8").Value = SUBTOTAL_2

ActiveSheet.Range("C9").Value = IGV

ActiveSheet.Range("C10").Value = TOTAL

End If
End Sub

Potrebbero piacerti anche