Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Anchopared

altopared
area1mayolica
areapieza
preciocaja
preciopepelma
areapared
areacaja
cajasnec
piezasnec
presupuesto

Fórmula

Área de pared = ancho pared * alto pared


Área de caja = 18 * area1mayolica]
Área pepelma = 0.02 * 3 * ancho pared
Área de mayólicas = area pared - area pepelma
cajas necesarias = redondearmas((area de mayólicas * 1.05)/area caja), 0)
piezas necesarias = redondearmas (( area pepelma * 1.05) / area pieza, 0 )
presupuesto = (cajas necesarias * precio de caja) + (precio pepelma * piezas necesarias)

Option Explicit

Sub Script1() 'Procedimiento llamado "Script"

'Declaración de variables

Dim anchopared As Single, altopared As Single, area1mayolica As Single, areapieza As Single,


preciocaja As Single, preciopepelma As Single

Dim areapared As Single, areacaja As Single, cajasnec As Single, piezasnec As Single,


presupuesto As Single

Dim res1 As Single, res2 As Single, res3 As Single, res4 As Single, res5 As Single
'Leer datos de entrada

anchopared = ThisWorkbook.Worksheets(1).Cells(2, "B") 'Asignar valor a anchopared

altopared = ThisWorkbook.Worksheets(1).Cells(2, "C") 'Asignar valor a altopared

areapared = ThisWorkbook.Worksheets(1).Cells(2, "D") 'Asignar valor a areapared

area1mayolica = ThisWorkbook.Worksheets(1).Cells(4, "B") 'Asignar valor a area1mayolica

areapieza = ThisWorkbook.Worksheets(1).Cells(5, "B") 'Asignar valor a areapieza

preciocaja = ThisWorkbook.Worksheets(1).Cells(6, "B") 'Asignar valor a preciocaja

preciopepelma = ThisWorkbook.Worksheets(1).Cells(7, "B") 'Asignar valor a preciopepelma

areacaja = ThisWorkbook.Worksheets(1).Cells(8, "B") 'Asignar valor a areacaja

cajasnec = ThisWorkbook.Worksheets(1).Cells(9, "B") 'Asignar valor a cajasnec

piezasnec = ThisWorkbook.Worksheets(1).Cells(10, "B") 'Asignar valor a piezasnec

presupuesto = ThisWorkbook.Worksheets(1).Cells(11, "B") 'Asignar valor a presupuesto

'HallarOperacion

res1 = Hallaroperación(anchopared, altopared) 'HallarOperacion para res1

res2 = Hallaroperación(areacaja, area1mayolica) 'HallarOperacion para res2

res3 = Hallaroperación(area1mayolica, areacaja) 'HallarOperacion para res3

res4 = Hallaroperación(anchopared, areapieza) 'HallarOperacion para res4

res5 = Hallaroperación((cajasnec * preciocaja), (preciopepelma * piezasnec)) 'HallarOperacion


para res5

'Escribir datos de salida

ThisWorkbook.Worksheets(1).Cells(2, "D") = res1 'HallarOperacion para area pared

ThisWorkbook.Worksheets(1).Cells(8, "B") = res2 'HallarOperacion para area caja

ThisWorkbook.Worksheets(1).Cells(9, "B") = res3 'HallarOperacion para cajas necesarias

ThisWorkbook.Worksheets(1).Cells(10, "B") = res4 'HallarOperacion para piezas necesarias

ThisWorkbook.Worksheets(1).Cells(11, "B") = res5 'HallarOperacion para presupuesto

End Function

Function HallarOperacion(ByVal valor1 As Byte, ByVal Valor2 As Byte) As Single


'Declaracion de variables intermedias

Dim areapared As Integer, areacaja As Integer, cajasnec As Integer, piezasnec As Integer

'Inicio de instrucciones

areapared = CInt(valor1) * CInt(Valor2) 'aream2

areacaja = (18 * CInt(Valor2)) 'aracaja

cajasnec = ((valor1) * 1.05) / (Valor2) 'cajas necesarias

piezasnec = (((0.02 * 3 * (valor1)) * 1.05) / (Valor2)) 'piezas necesarias

HallarOperacion = (valor1) + (Valor2) 'presupuesto

End Function

Version 2

'Declaración de variables

Dim anchopared As Single, altopared As Single, area1mayolica As Single, areapieza As Single,


preciocaja As Single, preciopepelma As Single, areapared As Single, areacaja As Single, cajasnec
As Single, piezasnec As Single, presupuesto As Single

Dim res1 As Single, res2 As Single, res3 As Single, res4 As Single, res5 As Single

'Leer datos de entrada

anchopared = ThisWorkbook.Worksheets(1).Cells(2, "B") 'Asignar valor a anchopared

altopared = ThisWorkbook.Worksheets(1).Cells(2, "C") 'Asignar valor a altopared

area1mayolica = ThisWorkbook.Worksheets(1).Cells(4, "B") 'Asignar valor a area1mayolica

areapieza = ThisWorkbook.Worksheets(1).Cells(5, "B") 'Asignar valor a areapieza

preciocaja = ThisWorkbook.Worksheets(1).Cells(6, "B") 'Asignar valor a preciocaja

preciopepelma = ThisWorkbook.Worksheets(1).Cells(7, "B") 'Asignar valor a preciopepelma

areapared = ThisWorkbook.Worksheets(1).Cells(2, "D") 'Asignar valor a areapared

areacaja = ThisWorkbook.Worksheets(1).Cells(8, "B") 'Asignar valor a areacaja

cajasnec = ThisWorkbook.Worksheets(1).Cells(9, "B") 'Asignar valor a cajasnec

piezasnec = ThisWorkbook.Worksheets(1).Cells(10, "B") 'Asignar valor a piezasnec

presupuesto = ThisWorkbook.Worksheets(1).Cells(11, "B") 'Asignar valor a presupuesto

'Hallar Operación

res1 = HallarOperacion(anchopared, altopared) 'HallarOperacion para res1


res2 = HallarOperacion(areacaja, area1mayolica) 'HallarOperacion para res2

res3 = HallarOperacion(area1mayolica, areacaja) 'HallarOperacion para res3

res4 = HallarOperacion(anchopared, areapieza) 'HallarOperacion para res4

res5 = HallarOperacion((cajasnec * preciocaja), (preciopepelma * piezasnec))


'HallarOperacion para res5

'Escribir datos de salida

ThisWorkbook.Worksheets(1).Cells(2, "D") = res1 'HallarOperacion para area pared

ThisWorkbook.Worksheets(1).Cells(8, "B") = res2 'HallarOperacion para area caja

ThisWorkbook.Worksheets(1).Cells(9, "B") = res3 'HallarOperacion para cajas necesarias

ThisWorkbook.Worksheets(1).Cells(10, "B") = res4 'HallarOperacion para piezas necesarias

ThisWorkbook.Worksheets(1).Cells(11, "B") = res5 'HallarOperacion para presupuesto

End Sub

Function HallarOperacion(ByVal valor1 As Byte, ByVal Valor2 As Byte) As Single

'Declaracion de variables intermedias

Dim areapared As Integer, areacaja As Integer, cajasnec As Integer, piezasnec As Single,


resultado As Single

'Inicio de instrucciones

areapared = valor1 * Valor2 'area pared

areacaja = (18 * Valor2) 'area caja

areapepelma = (0.02 * 3 * anchopared) 'area pepelma

area1mayolicas = (areapared - areapepelma) 'area mayolicas

cajasnec = Round((area1mayolicas * 1.05) / (areacaja), 0) 'cajas necesarias

piezasnec = Round((areapepelma * 1.05) / (areapieza), 0) 'piezas necesarias

presupuesto = (cajasnec * preciocaja) + (preciopepelma * piezasnec) 'resultado

End Function

You might also like