09-macrosvbaexcelavanzado-eaa

11
Haga clic para modificar el estilo de subtítulo del patrón l  2/17/13 l Ing. Enrique  Alfaro l Excel Avanzado con VBA 09

Upload: hermis-ramos-espinal

Post on 04-Apr-2018

223 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 09-MacrosVBAExcelAvanzado-EAA

7/29/2019 09-MacrosVBAExcelAvanzado-EAA

http://slidepdf.com/reader/full/09-macrosvbaexcelavanzado-eaa 1/11

Haga clic para modificar el estilode subtítulo del patrón l 

2/17/13l Ing.Enrique

 Alfaro

lExcel Avanzado con VBA 09

Page 2: 09-MacrosVBAExcelAvanzado-EAA

7/29/2019 09-MacrosVBAExcelAvanzado-EAA

http://slidepdf.com/reader/full/09-macrosvbaexcelavanzado-eaa 2/11

l 2/17/13

l Ing.Enrique Alfaro

l 2/17/13

l Ing.Enrique Alfaro

lControl ScrollBar, SpinButton y OptionButton

Page 3: 09-MacrosVBAExcelAvanzado-EAA

7/29/2019 09-MacrosVBAExcelAvanzado-EAA

http://slidepdf.com/reader/full/09-macrosvbaexcelavanzado-eaa 3/11

l 2/17/13

l Ing.Enrique Alfaro

lFórmulas para el cálculo en la hojav

Las Ventas de Enero = Valor de la barra de progresov Crecimiento mensual de ventas = los valores del Spinv Ventas del resto de meses = Ventas de Enero x

Porcentaje Crecimiento Mensual de Ventasv costos = Ventas x Factor por costos que a su vez se

cambia por selección de botón de opciónv Utilidad antes de impuesto = Ventas - Costosv Impuesto = Utilidad antes de Impuesto x Tasa

impuesto que a su vez es cambiado por el checkboxv Utilidad después de Impuesto = Utilidad Antes de

Impuesto - Impuesto

l 2/17/13

l Ing.Enrique Alfaro

Page 4: 09-MacrosVBAExcelAvanzado-EAA

7/29/2019 09-MacrosVBAExcelAvanzado-EAA

http://slidepdf.com/reader/full/09-macrosvbaexcelavanzado-eaa 4/11

l 2/17/13

l Ing.Enrique Alfaro

lSolución vba (1/8)Ø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 2/17/13

l Ing.Enrique Alfaro

Page 5: 09-MacrosVBAExcelAvanzado-EAA

7/29/2019 09-MacrosVBAExcelAvanzado-EAA

http://slidepdf.com/reader/full/09-macrosvbaexcelavanzado-eaa 5/11

l 2/17/13

l Ing.Enrique Alfaro

lSolución vba (2/8)Ø '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 2/17/13

l Ing.Enrique Alfaro

Page 6: 09-MacrosVBAExcelAvanzado-EAA

7/29/2019 09-MacrosVBAExcelAvanzado-EAA

http://slidepdf.com/reader/full/09-macrosvbaexcelavanzado-eaa 6/11

l 2/17/13

l Ing.Enrique Alfaro

lSolución vba (3/8)Ø '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 2/17/13

l Ing.Enrique Alfaro

Page 7: 09-MacrosVBAExcelAvanzado-EAA

7/29/2019 09-MacrosVBAExcelAvanzado-EAA

http://slidepdf.com/reader/full/09-macrosvbaexcelavanzado-eaa 7/11

l 2/17/13

l Ing.Enrique Alfaro

lSolución vba (4/8)Ø '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 2/17/13

l Ing.Enrique Alfaro

Page 8: 09-MacrosVBAExcelAvanzado-EAA

7/29/2019 09-MacrosVBAExcelAvanzado-EAA

http://slidepdf.com/reader/full/09-macrosvbaexcelavanzado-eaa 8/11

l 2/17/13

l Ing.Enrique Alfaro

lSolución vba (5/8)Ø '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 Rambután

Ø Private Sub OptionButton4_Click()Ø Call OpcionesØ End Sub

l 2/17/13

l Ing.Enrique Alfaro

Page 9: 09-MacrosVBAExcelAvanzado-EAA

7/29/2019 09-MacrosVBAExcelAvanzado-EAA

http://slidepdf.com/reader/full/09-macrosvbaexcelavanzado-eaa 9/11

l 2/17/13

l Ing.Enrique Alfaro

lSolución vba (6/8)Ø 'Todos los procesos para los botones de opciónØPrivate Sub Opciones()Ø Dim FactorPorCostos As DoubleØ Dim MaximoValorScrollbar As LongØ Dim MinimoValorScrollbar As LongØ 'Determinar cual botón de opción es verdaderoØ Select Case TrueØ   'MangosØ Case OptionButton1.ValueØ FactorPorCostos = 0.63Ø MinimoValorScrollbar = 50000Ø MaximoValorScrollbar = 150000

l 2/17/13

l Ing.Enrique Alfaro

Page 10: 09-MacrosVBAExcelAvanzado-EAA

7/29/2019 09-MacrosVBAExcelAvanzado-EAA

http://slidepdf.com/reader/full/09-macrosvbaexcelavanzado-eaa 10/11

l 2/17/13

l Ing.Enrique Alfaro

lSolución vba (7/8)Ø   ‘ LichisØ Case OptionButton2.ValueØ FactorPorCostos = 0.74Ø MinimoValorScrollbar = 25000Ø MaximoValorScrollbar = 75000Ø 'PlatanosØ Case OptionButton3.ValueØ FactorPorCostos = 0.57Ø MinimoValorScrollbar = 10000Ø MaximoValorScrollbar = 30000

l 2/17/13

l Ing.Enrique Alfaro

Page 11: 09-MacrosVBAExcelAvanzado-EAA

7/29/2019 09-MacrosVBAExcelAvanzado-EAA

http://slidepdf.com/reader/full/09-macrosvbaexcelavanzado-eaa 11/11

l 2/17/13

l Ing.Enrique Alfaro

lSolución vba (8/8)Ø   'RambutánØ 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

l 2/17/13

l Ing.Enrique Alfaro