Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Macros y Programación
VBA con Excel
Nivel 300
Funciones Personalizadas
& Macros
Crear funciones
Crear Macros
Usar Macros
Visual Basic for Application VBA
Objetivos
Crear una función personalizada.
Utilizar el modelo de objetos de MS-Excel.
2) En este caso crearemos las siguientes funciones personalizadas para realizar las
fórmulas que necesita el libro:
Función: Propósito:
CodAuto Elaborar un código autogenerado tomando como datos los Nombres,
los Apellidos, la Fecha de nacimiento y el D.N.I.
PagoCiclo Calcular el pago que debe realizar un alumno para todo un ciclo de
estudios.
Abra el Editor de Visual Basic (ALT + F11).
3) Inserte un módulo.
4) Escriba dentro la ventana de módulo lo siguiente: (los comentarios son opcionales)
'función que crea un código autogenerado
Function CodAuto(Nombre As String, Apellido As String, Fecha As Date, DNI
As String)
Dim C As String
Dim A As String
Dim F As String
Dim D3 As String
Dim D5 As String
'todas las letras del código deben aparecer en mayúsculas
'extrae las 2 primeras letras del nombre
C = UCase(Left(Nombre, 2))
'extrae las 3 últimas letras del apellido
A = UCase(Right(Apellido, 3))
'extrae el mes de la fecha de nacimiento
F = Month(Fecha)
'extrae el 3er y 5to digitos del DNI
D3 = Mid(DNI, 3, 1)
D5 = Mid(DNI, 5, 1)
'concatena todas las partes para formar el código
CodAuto = C & A & F & D3 & D5
End Function
5) Retorne a la hoja1! del libro. Escriba ahora las fórmulas que se indican:
7) Guarde el libro.
Resolver
1) Mejorar la función CodAuto para que anteponga un cero delante del mes si es que
éste se encuentra entre Enero (1) y Septiembre (9).
2) Mejorar la función PagoCiclo para que solicite como parámetro el Puntaje del
estudiante. Si éste supera los 140 puntos entonces tendrá beca completa (sólo
pagará S/. 50.00 por trámites administrativos).