Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

Private Sub B_RESULTADOS_Click()

Dim L As Integer

Dim LPU As Integer

Dim LPD As Integer

Dim APU As Integer

Dim APD As Integer

Dim C As Double

Dim A As Double

Dim Ctrl_Up As Double

Dim Ctrl_Do As Double

Dim Ctrl_21 As Double

Dim Ctrl_22 As Double

Dim CantLamina As String

Dim CantPolin As String

Dim CantAngulo As String

C=0

CantAngulo = CB_TIPOVIGA

CantPolin = CB_POLIN.Value

CantLamina = CB_LAMINA.Value

'*************************************** CANTIDAD DE LAMINA


****************************************************

Select Case CantLamina

Case "LAMINA PINTRO 48'' C-24"

L_CANTLAMINA.Caption = L_AREA * L_LAMINA & " Kg"

Label35.Caption = "Lámina Pintro 48'' C-24"

Case "LAMINA PINTRO R-72"

L_CANTLAMINA.Caption = (Application.WorksheetFunction.RoundUp((TB_LARGO / 0.72),


0)) * (Application.WorksheetFunction.RoundUp((TB_ANCHO / 6), 0)) & " pzs"

Label35.Caption = "Lámina Pintro R-72"


Case "LAMINA PINTRO R-101"

L_CANTLAMINA.Caption = (Application.WorksheetFunction.RoundUp((TB_LARGO / 1.1), 0))


* (Application.WorksheetFunction.RoundUp((TB_ANCHO / 6), 0)) & " pzs"

Label35.Caption = "Lámina Pintro R-101"

End Select

'*************************************** CANTIDAD DE POLIN


*****************************************************

A = 1.2192

Select Case CantPolin

Case "POLIN 2'' x 4'' x 20' C-14" '(VARIABLES: L, LPU, APU, APD, CTRL_UP, CTRL_DO)

L=6

LPU = Application.WorksheetFunction.RoundUp((Val(TB_LARGO) / L), 0)

APU = Application.WorksheetFunction.RoundUp((Val(TB_ANCHO) / A), 0)

APD = Application.WorksheetFunction.RoundDown((Val(TB_ANCHO) / A), 0)

Ctrl_Up = Val(TB_ANCHO) / APU

Ctrl_Do = Val(TB_ANCHO) / APD

If ((1.2192 - Ctrl_Up) < (Ctrl_Do - 1.2192)) Then

L_CANTPOLIN.Caption = LPU * (APU + 1) & " pzs"

Label36.Caption = "Polin 2'' x 4'' x 20' C-14"

C = APU + 1

Else

L_CANTPOLIN.Caption = LPU * (APD + 1) & " pzs"

Label36.Caption = "Polin 2'' x 4'' x 20' C-14"

C = APD + 1

End If

Case "POLIN 2'' x 6'' x 20' C-14" '(VARIABLES: L, LPU, APU, APD, CTRL_UP, CTRL_DO)

L=6

LPU = Application.WorksheetFunction.RoundUp((Val(TB_LARGO) / L), 0)

APU = Application.WorksheetFunction.RoundUp((Val(TB_ANCHO) / A), 0)

APD = Application.WorksheetFunction.RoundDown((Val(TB_ANCHO) / A), 0)


Ctrl_Up = Val(TB_ANCHO) / APU

Ctrl_Do = Val(TB_ANCHO) / APD

If ((1.2192 - Ctrl_Up) < (Ctrl_Do - 1.2192)) Then

L_CANTPOLIN.Caption = LPU * (APU + 1) & " pzs"

Label36.Caption = "Polin 2'' x 6'' x 20' C-14"

C = APU + 1

Else

L_CANTPOLIN.Caption = LPU * (APD + 1) & " pzs"

Label36.Caption = "Polin 2'' x 6'' x 20' C-14"

C = APD + 1

End If

Case "POLIN 2 3/4'' x 8'' x 26' C-14" '(VARIABLES: L, LPU, APU, APD, CTRL_UP, CTRL_DO)

L=8

LPU = Application.WorksheetFunction.RoundUp((Val(TB_LARGO) / L), 0)

APU = Application.WorksheetFunction.RoundUp((Val(TB_ANCHO) / A), 0)

APD = Application.WorksheetFunction.RoundDown((Val(TB_ANCHO) / A), 0)

Ctrl_Up = Val(TB_ANCHO) / APU

Ctrl_Do = Val(TB_ANCHO) / APD

If ((1.2192 - Ctrl_Up) < (Ctrl_Do - 1.2192)) Then

L_CANTPOLIN.Caption = LPU * (APU + 1) & " pzs"

Label36.Caption = "Polin 2 3/4'' x 8'' x 26' C-14"

C = APU + 1

Else

L_CANTPOLIN.Caption = LPU * (APD + 1) & " pzs"

Label36.Caption = "Polin 2 3/4'' x 8'' x 26' C-14"

C = APD + 1

End If

End Select

If (TB_PERALTE = "") Then


MsgBox ("Falta agregar el valor del peralte")

Else

Label41.Caption = "MATERIAL PARA " &


(Application.WorksheetFunction.RoundUp((Val(TB_LARGO) / L), 0) + 1) & " VIGAS"

End If

'**************************************** CANTIDAD DE ANGULO


**********************************************

Select Case CantAngulo

Case "CELOSIA (ANGULO Y PTR)"

'D = C

L_CANTANGULO.Caption = Application.WorksheetFunction.RoundUp((Val(TB_ANCHO) * 4 *
(Application.WorksheetFunction.RoundUp((Val(TB_LARGO) / L), 0) + 1) / 6.1), 0) & " pzs"

L_CANTPTR.Caption = Val(TB_PERALTE) * C

Case "CELOSIA (PTR)"

Case "POLIN"

End Select

End Sub

'Function CantLam(ancho, largo)

' CantLam = Val(L_AREA) * Val(L_LAMINA) & " Kg"

'End Function

Private Sub CB_CORDONES_Change()

Dim Cordones As String


Cordones = CB_CORDONES.Value

Select Case Cordones

Case "ANGULO 3/16'' x 3'' x 20'"

'L_CORDON.Caption = "" El borrado del peso del materia se realiza cuando el


CB_TIPOVIGA

'L_MONTANTE.Caption = "" detecta un cambio

L_CORDON.Caption = 5.52

Case "PTR 1/8'' x 2'' x 20'"


'**********************************************************

'L_CORDON.Caption = ""

'L_MONTANTE.Caption = ""

L_CORDON.Caption = 1.123456789

Case "POLIN 1 1/2'' x 3'' x 20'"

'L_CORDON.Caption = ""

'L_MONTANTE.Caption = ""

L_CORDON.Caption = 2.61

Case "POLIN 2'' x 4'' x 20'"

L_CORDON.Caption = 3.4

Case "POLIN 2'' x 6'' x 20'"

L_CORDON.Caption = 4.19

Case "POLIN 2 3/4'' x 8'' x 26'"

L_CORDON.Caption = 5.7

End Select

End Sub

Private Sub CB_LAMINA_Change() 'Entra en proceso cuando el CB detecta un cambio

Dim Lamina As String 'Variable para almacenar valor de CB_LAMINA

Lamina = CB_LAMINA.Value 'Asignando valor de de CB a la variable


Select Case Lamina 'Variable a considerar para los diferentes casos

Case "LAMINA PINTRO 48'' C-24" 'Se selecciono Pintro C-24

L_LAMINA.Caption = 5.37 'Valor de kg/m2 de la lamina

Case "LAMINA PINTRO R-72" 'Caso con LAMINA PINTRO C-22

L_LAMINA.Caption = 5.123456789 'Valor de kg/m2 de la lamina

Case "LAMINA PINTRO R-101" 'Se selecciono Pintro C-26

L_LAMINA.Caption = 1232135.789 'Valor de kg/m2 de la lamina

'Else Case ***Agregar un caso ajeno a los propuestos

End Select

End Sub

Private Sub CB_MONTANTES_Change()

Dim Montantes As String 'Variable para almacenar valor de CB_LAMINA

Montantes = CB_MONTANTES.Value 'Asignando valor de de CB a la variable

Select Case Montantes 'Variable a considerar para los diferentes casos

Case "PTR 1/8'' x 2 1/2'' x 20'" 'Caso con LAMINA PINTRO C-22

L_MONTANTE.Caption = 5.57 'Valor de kg/m2 de la lamina

Case "PTR 1/8'' x 2'' x 20'" 'Caso con LAMINA PINTRO C-22

L_MONTANTE.Caption = 5.123456789 'Valor de kg/m2 de la lamina

End Select

End Sub

Private Sub CB_POLIN_Change()

Dim Polin As String

Polin = CB_POLIN.Value

Select Case Polin


Case "POLIN 2'' x 4'' x 20' C-14"

L_POLIN.Caption = 3.4

Case "POLIN 2'' x 6'' x 20' C-14"

L_POLIN.Caption = 4.19

Case "POLIN 2 3/4'' x 8'' x 26' C-14"

L_POLIN.Caption = 5.7

'Else Case ***Agregar un caso ajeno a los propuestos

End Select

End Sub

Private Sub CB_TIPOVIGA_Change()

Dim TipoViga As String

TipoViga = CB_TIPOVIGA.Value

Select Case TipoViga

Case "CELOSIA (ANGULO Y PTR)" 'Cuando se selecciona celosia de angulo y PTR


***********************

CB_CORDONES.Clear 'Limpia los valores del combobox

CB_MONTANTES.Clear 'Limpia los valores del combobox

CB_CORDONES.AddItem "ANGULO 3/16'' x 3'' x 20'" 'Opcion 1 para los cordones

'L_CORDON.Caption = 5.52 'Peso del angulo 3/16 x 3

CB_MONTANTES.AddItem "PTR 1/8'' x 2 1/2'' x 20'" 'Opcion 2 para los cordones

'L_MONTANTE.Caption = 5.57 'Peso del PTR 1/8 x 2 1/2

L_CORDONES.Caption = "CORDONES DE VIGA" 'Actualiza el Label con este titulo

L_MONTANTES.Caption = "MONTANTES Y DIAGONALES" 'Actualiza el Label con este titulo

L_CORDON.Caption = ""

L_MONTANTE.Caption = ""

Case "CELOSIA (PTR)" 'Cuando se selecciona celosia de PTR


**********************************
CB_CORDONES.Clear 'Limpia los valores del combobox

CB_MONTANTES.Clear 'Limpia los valores del combobox

CB_CORDONES.AddItem "PTR 1/8'' x 2'' x 20'"

'L_CORDON.Caption = "******"

CB_MONTANTES.AddItem "PTR 1/8'' x 2'' x 20'"

'L_MONTANTE.Caption = "++++++++"

L_CORDONES.Caption = "CORDONES DE VIGA" 'Actualiza el Label con este titulo

L_MONTANTES.Caption = "MONTANTES Y DIAGONALES" 'Actualiza el Label con este titulo

L_CORDON.Caption = ""

L_MONTANTE.Caption = ""

Case "POLIN"

CB_CORDONES.Clear

CB_MONTANTES.Clear

CB_CORDONES.AddItem "POLIN 1 1/2'' x 3'' x 20'"

CB_CORDONES.AddItem "POLIN 2'' x 4'' x 20'"

CB_CORDONES.AddItem "POLIN 2'' x 6'' x 20'"

CB_CORDONES.AddItem "POLIN 2 3/4'' x 8'' x 26'"

L_CORDONES.Caption = "POLIN PARA VIGA"

L_MONTANTES.Caption = " - "

L_CORDON.Caption = ""

L_MONTANTE.Caption = ""

'CB_MONTANTES.Enabled (False)

'Else Case ***Agregar un caso ajeno a los propuestos

End Select

End Sub

'Private Sub CommandButton1_Click()

'End Sub
'Private Sub B_ENTRAR_Click()

' L_AREA.Caption = Val(TB_LARGO) * Val(TB_ANCHO)

'End Sub

Private Sub L_CANTPOLIN_Click()

End Sub

Private Sub Label41_Click()

End Sub

Private Sub TB_ANCHO_Change()

L_AREA.Caption = Val(TB_LARGO) * Val(TB_ANCHO)

End Sub

Private Sub TB_LARGO_Change()

L_AREA.Caption = Val(TB_LARGO) * Val(TB_ANCHO)

End Sub

Private Sub UserForm_Activate()

CB_LAMINA.AddItem "LAMINA PINTRO 48'' C-24"

CB_LAMINA.AddItem "LAMINA PINTRO R-72"

CB_LAMINA.AddItem "LAMINA PINTRO R-101"

CB_POLIN.AddItem "POLIN 2'' x 4'' x 20' C-14"

CB_POLIN.AddItem "POLIN 2'' x 6'' x 20' C-14"

CB_POLIN.AddItem "POLIN 2 3/4'' x 8'' x 26' C-14"


CB_TIPOVIGA.AddItem "CELOSIA (ANGULO Y PTR)"

CB_TIPOVIGA.AddItem "CELOSIA (PTR)"

CB_TIPOVIGA.AddItem "POLIN"

CB_COLUMNAS.AddItem "VIGA H"

CB_COLUMNAS.AddItem "VIGA H (PLACA 1/4'')"

CB_COLUMNAS.AddItem "POLIN"

CB_COLUMNAS.AddItem "NO APLICA"

End Sub

You might also like