You are on page 1of 11

lExcel

Avanzado con VBA 09


l Ing.

Haga clic para modificar el estilo de subttulo del patrn

Enrique Alfaro

2/17/13

l Ing.

lControl

ScrollBar, SpinButton y OptionButton

Enrique Alfaro

2/17/13

l Ing.

lFrmulas
v v v

para el clculo en la hoja

Enrique Alfaro

2/17/13

Las Ventas de Enero = Valor de la barra de progreso Crecimiento mensual de ventas = los valores del Spin Ventas del resto de meses = Ventas de Enero x Porcentaje Crecimiento Mensual de Ventas v costos = Ventas x Factor por costos que a su vez se cambia por seleccin de botn de opcin v Utilidad antes de impuesto = Ventas - Costos v Impuesto = Utilidad antes de Impuesto x Tasa impuesto que a su vez es cambiado por el checkbox v Utilidad despus de Impuesto = Utilidad Antes de Impuesto - Impuesto

l Ing.

lSolucin

vba (1/8)

Enrique Alfaro

2/17/13

Option Explicit _______________________________ 'procedimiento de evento change para scrollbar Private Sub ScrollBar1_Change() 'Asignar a celda B3 el valor actual de scrollbar1 Range("B3").Value = ScrollBar1.Value End Sub _______________________________ 'procedimiento de evento Scroll para scrollbar Private Sub ScrollBar1_Scroll() Range("B3").Value = ScrollBar1.Value End Sub

l Ing.

lSolucin

vba (2/8)

Enrique Alfaro

2/17/13

'procedimiento de evento Spindown para spinbutton1 Private Sub SpinButton1_SpinDown() With Range("B4") 'Disminuir el valor en la celda B4 con

decrementos de .05%. Detenerse si el valor es 0% .Value = WorksheetFunction.Max(0, .Value 0.0005) End With End Sub

l Ing.

lSolucin

vba (3/8)

Enrique Alfaro

2/17/13

'procedimiento de evento Spinup para spinbutton1 Private Sub SpinButton1_SpinUp() With Range("B4") 'Aumentar el valor de la celda B4 en

incrementos de .05%. Detenerse en 1% .Value = WorksheetFunction.Min(0.010, .Value + 0.0005) End With End Sub

l Ing.

lSolucin

vba (4/8)

Enrique Alfaro

2/17/13

'event click para el checkbox1 Private Sub CheckBox1_Click() If CheckBox1.Value Then 'Si est activo, tasa de impuesto = 33% Range("B16").Value = 0.33 Else 'Si no est activo, tasa de impuesto = 30% Range("B16").Value = 0.3 End If End Sub

l Ing.

lSolucin

vba (5/8)

Enrique Alfaro

2/17/13

'Evento Click para Mangos Private Sub OptionButton1_Click() Call Opciones End Sub 'Evento Click para Lichis Private Sub OptionButton2_Click() Call Opciones End Sub 'Evento Click para Platanos Private Sub OptionButton3_Click() Call Opciones End Sub 'Evento Click para Rambutn Private Sub OptionButton4_Click() Call Opciones End Sub

l Ing.

lSolucin

vba (6/8)

Enrique Alfaro

2/17/13

'Todos los procesos para los botones de opcin Private Sub Opciones() Dim FactorPorCostos As Double Dim MaximoValorScrollbar As Long Dim MinimoValorScrollbar As Long 'Determinar cual botn de opcin es verdadero Select Case True 'Mangos Case OptionButton1.Value FactorPorCostos = 0.63 MinimoValorScrollbar = 50000 MaximoValorScrollbar = 150000

l Ing.

lSolucin

vba (7/8)

Enrique Alfaro

2/17/13

Lichis Case OptionButton2.Value FactorPorCostos = 0.74 MinimoValorScrollbar = 25000 MaximoValorScrollbar = 75000 'Platanos Case OptionButton3.Value FactorPorCostos = 0.57 MinimoValorScrollbar = 10000 MaximoValorScrollbar = 30000

l Ing.

lSolucin

vba (8/8)

Enrique Alfaro

2/17/13

'Rambutn Case OptionButton4.Value FactorPorCostos = 0.65 MinimoValorScrollbar = 15000 MaximoValorScrollbar = 30000 End Select 'Aplicar los factores Range("B15").Value = FactorPorCostos ScrollBar1.Min = MinimoValorScrollbar ScrollBar1.Max = MaximoValorScrollbar ScrollBar1.Value = MaximoValorScrollbar End Sub

You might also like