07-MacrosVBAExcelAvanzado-EAA

Embed Size (px)

Citation preview

  • 7/29/2019 07-MacrosVBAExcelAvanzado-EAA

    1/8

    Excel Avanzado con VBA 07

    Ing. Enrique Alfaro

  • 7/29/2019 07-MacrosVBAExcelAvanzado-EAA

    2/8

    Funcin MSGBOX

    MSGBOX (prompt [,botones][,titulo]) Promptcontiene el mensaje a pedir Se puede usar la constante VbCrLf para salto de lnea. Botones, es la suma de valores que especifica varias

    propiedades: nmero y tipos de botones a mostrar,estilo de cono, la identidad del botn por defecto y laidentidad de la caja de mensaje.

    Titulo, encabezamiento de la caja de dilogo

    17/02/2013Ing. Enrique Alfaro

  • 7/29/2019 07-MacrosVBAExcelAvanzado-EAA

    3/8

    17/02/2013Ing. Enrique Alfaro

    Valores de argumento BOTONES

    Propsito Constante Valor Descripcin

  • 7/29/2019 07-MacrosVBAExcelAvanzado-EAA

    4/8

    Valores de retorno del msgbox

    Sub preguntar1() r =MsgBox(Est seguro?,vbYesNo)

    End Sub()Sub preguntar2()r =MsgBox( Est seguro?,vbQuestion+vbYesNo,

    Consulta") ms presentable

    End Sub()

    17/02/2013Ing. Enrique Alfaro

    Constante Valor Descripcin

  • 7/29/2019 07-MacrosVBAExcelAvanzado-EAA

    5/8

    Ejemplo

    Sub borrarfila() rpta = MsgBox("Desea borrar la fila activa?",

    vbQuestion + vbYesNoCancel, "Borrar Fila") Select Case rpta

    Case 6 ActiveCell.EntireRow.Delete Case 7 MsgBox ("Ok gracias.") Case Else MsgBox ( fue cancelado !") End Select

    End Sub

    17/02/2013Ing. Enrique Alfaro

  • 7/29/2019 07-MacrosVBAExcelAvanzado-EAA

    6/8

    LBOUND y UBOUND

    Sub arreglo1() Dim Numeros(10) As Integer Dim mensaje As String, i As Integer For i = LBound(Numeros) To UBound(Numeros) Numeros(i) = i Next i mensaje = "Menor indice = " & LBound(Numeros) & vbCr mensaje = mensaje & "Mximo indice = " &

    UBound(Numeros) & vbCr

    mensaje = mensaje & "Numero Elementos = " &WorksheetFunction.Count(Numeros) & vbCr

    mensaje = mensaje & "Suma Elementos = " &WorksheetFunction.Sum(Numeros)

    MsgBox mensaje End Sub

    17/02/2013Ing. Enrique Alfaro

  • 7/29/2019 07-MacrosVBAExcelAvanzado-EAA

    7/8

    Ejercicios propuestos (1/2)

    1. Sumar todos los nmeros pares entre 1 y 1002. Sumar y contar los nmeros enteros divisibles por

    7 en el rango de 0 843. Pedir una palabra y mostrar un mensaje si la

    palabra ingresada es capica. Ejemplos: Oso, asa,reconocer, rodador, somos, solos, rapar, etc.

    4. Llenar una tabla de 10 filas y 6 columnas con losdatos:1.1, 1.2, 1.3, 1.4, 1.5, 1.62.1,2.2,2.3,2.4,2.5,2.7

    10.1,10.2,10.3,10.4,10.5,10.6Nota: Use 2 bucles oranidados

    17/02/2013Ing. Enrique Alfaro

  • 7/29/2019 07-MacrosVBAExcelAvanzado-EAA

    8/8

    Ejercicios propuestos (2/2)

    5. Llenar una columna de celdas con 20 nmerosaleatorios entre 1 y 6 y mostrar en una caja de textocuntos nmeros 6 fueron puestos en ese azar.

    6. De la siguiente tabla: Pedir mediante una caja de

    dilogo el producto a graficar o el mes a graficar.En cualquier caso preguntar si es correcto el datoingresado. La macro debe pedir el tipo de grficocolumnas o lneas.

    Agregar 2 botonesUno con el nombreGraficar y otro con

    El nombre Eliminar

    17/02/2013Ing. Enrique Alfaro