View
219
Download
0
Category
Preview:
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
Recommended