Sei sulla pagina 1di 28

Microsoft Excel 2017 Avanzado

Sesión #3
Logro de la sesión
El estudiante crea eficientemente funciones personalizadas simples y complejas en el
asistente de funciones o con código VBA, planteando soluciones a problemas específicos.
Tema de la clase: Funciones en macros definidas por el usuario
 ¿Qué es una función?
 Crear funciones personalizadas en libro actual
 Crear funciones personalizadas en libro personal
 Crear funciones usando estructura condicional
 Agregar función a categoría de Excel
FUNCIONES DEFINIDAS POR
EL USUARIO
ACTIVIDAD 1
Es una palabra clave definida por el usuario, compuesta
DEFINIDA POR EL USUARIO por un conjunto de instrucciones que retorna un valor.
QUE ES UNA FUNCION
Generalmente recibe parámetros para realizar
operaciones.

Inicio de función Tipo de dato


Nombre de la función Argumentos de la función

Instrucciones a
procesar
Fin de función
Tipo de dato Tamaño de Intervalo
almacenamiento
Byte 1 byte 0 a 255
Boolean 2 bytes True o False
TIPOS DE DATOS

Integer 2 bytes -32.768 a 32.768


Single 4 bytes 3.402823E38 a -1,401298 E-
45 para valores negativos y
desde 1,401298E-45 a
3.402823E38 para valores
positivos.
Double 8 bytes 1.79769313486232E308 a -
4,94065645841247E-324
para valores negativos y de
4,94065645841247E-324 a
1.79769313486232E308
para valores positivos.
Date 8 bytes 1 enero de 100 a 31
diciembre 9999
String Longitud cadena Desde 1 a 65.400 aprox.
CREAR FUNCIÓN POR EL USUARIO
Para crear una función de usuario necesita insertar una hoja de
Módulo de Visual Basic en su libro de trabajo.

Procedimiento
PERSONALIZADAS
• Seleccionar cinta Desarrollador
• Clic en ícono Editor de Visual Basic
FUNCIONES

• Clic en el menú Insertar y elegir Módulo


• Teclear código de la función
• Volver a la hoja de calculo

SINTAXIS DE LA FUNCIÓN

La creación de cualquier función de usuario en Excel requiere de


una serie de elementos obligatorios:

Function NombredelaFunción (Arg1, Arg2, …, ArgN)


Instrucciones
End Function
EJECUTAR UNA FUNCION
Estas funciones solo pueden ser llamadas dentro del libro donde
han sido creadas.
Procedimiento
• Ubicarse en la celda donde inserta la función
PERSONALIZADAS

• Clic en Insertar Función de la barra de fórmulas


• Categoría de la función: Definidas por el usuario
FUNCIONES

• Nombre de la función: Seleccione el nombre de la función


• Colocar los parámetros o argumentos.

ELIMINAR UNA FUNCION


Para eliminar la función hacer lo siguiente
• Colocarse en el Editor de Visual Basic donde se
encuentra la función
• Seleccionar código de la función
• Pulsar Suprimir
ACTIVIDAD 1
CASO 1: CREAR FUNCIÓN PARA CREAR CÓDIGO ÚNICO
PERSONALIZADAS

Crear un código único para cada trabajador considerando lo


siguiente.
FUNCIONES

• Tomar la primera letra del apellido paterno


• Tomar la primera letra del apellido materno
• Tomar la primera letra del apellido nombre
• Asignar un valor secuencial
• Convertir a mayúscula el nuevo código
• Utilizar función Left y & para concatenar
INSERTAR FUNCIÓN
• Ubicarse en celda
• Escribir nombre de función
PERSONALIZADAS

• Agregar parámetros
FUNCIONES
CASO 2

CREAR FUNCIÓN PARA CONCATENAR VALORES


Crear función para unir valores de distintas celdas, enviando como
PERSONALIZADAS
parámetro apellido paterno, materno y nombre
• Unir o concatenar el nombre, apellido paterno y materno
• Convertir a mayúscula
FUNCIONES

Ejemplo:
JUAN LOPEZ, RICARDO
INSERTAR FUNCIÓN
• Ubicarse en celda
• Escribir nombre de función
PERSONALIZADAS

• Agregar parámetros
FUNCIONES
CASO 3

CREAR FUNCION PARA CALCULAR EL DESCUENTO DE


AFP
PERSONALIZADAS

Crear función para calcular cuánto es el descuento por AFP, enviando como
parámetro, sueldo y porcentaje considerando 13%
FUNCIONES
INSERTAR FUNCIÓN
• Ubicarse en celda
• Escribir nombre de función
PERSONALIZADAS
• Agregar parámetros enviando sueldo y valor porcentual
• También puede colocar referencias con celdas absolutas
FUNCIONES
CASO 4
PERSONALIZADAS
CREAR FUNCIÓN PARA CALCULAR CTS
Crear función para calcular cuánto es el pago por tiempo de servicio,
enviando como parámetro el sueldo, fecha y porcentaje
FUNCIONES
INSERTAR FUNCIÓN
• Ubicarse en celda
• Escribir nombre de función
PERSONALIZADAS

• Agregar parámetros
FUNCIONES

• También puede referencias con celda absoluta


CREAR FUNCION EN LIBRO PERSONAL
Para que las funciones sean aplicadas en todos los libros de Excel
de guardarlas en libro personal.
Crear el libro personal si no existiera
Procedimiento
PERSONALIZADAS
• Activar ficha Programador
• Seleccionar Guardar macro
• Escribir un nombre
FUNCIONES

• Detener grabación

CREAR FUNCION DENTRO DE MODULO DE VB


• Activar ícono Visual basic
• Escribir código dentro del módulo
• No dentro de la Macro
CASO 5
CREAR FUNCIÓN PARA CALCULAR DESCUENTO
Crear función para calcular cuánto es el descuento que le tiene que
hacer al trabajador en este mes.
Procedimiento
PERSONALIZADAS
• Activar módulo1 dentro de libro personal
• Escribir el código después de la macro
FUNCIONES

• Iniciar con la palabra Function


INSERTAR FUNCION
• Ubicarse en celda
• Utilizar ícono insertar función de la barra de
PERSONALIZADAS
fórmulas
• Seleccionar función
FUNCIONES

NOTA:
Esta función puede ser utilizada desde
cualquier libro de Excel

• Agregar parámetros o argumentos


CASO 6
CONDICIONALES CON IF (SI)
ESTRUCTURA SELECTIVA La sentencia IF permite realizar procesos de verdadero o falso, dependiendo de
la condición evaluada.

IF THEN
Utilizado cuando se quiere ejecutar instrucciones, al cumplirse la condición
planteada.
SINTAXIS
IF condición Then
instrucciones
END IF
Ejemplo:
Asignar una bonificación a los trabajadores que tengan hijos
CASO 7: CONDICIONALES CON IF (SI)
ESTRUCTURA SELECTIVA IF THEN ELSE
Utilizado cuando se quiere ejecutar instrucciones, al cumplirse la condición
planteada y otras instrucciones cuando la condición no cumple

SINTAXIS
IF condición Then
instrucciones
ELSE
instrucciones
END IF

Ejemplo:
Asignar una bonificación por cargo de 400 a los trabajadores del cargo
Plataforma, caso contrario asignar 100 de bonificación.
CASO 8: CONDICIONALES CON IF (SI)
ESTRUCTURA SELECTIVA IF THEN ELSE IF
Utilizado cuando se quiere evaluar múltiples condiciones es decir una celda
puede tener varios valores y hacer una serie de instrucciones por cada valor
posible.

SINTAXIS
IF condición Then
instrucciones
ElseIF condición Then
instrucciones
ElseIf condición Then
Instrucciones
Else
Instrucciones
END IF
Ejemplo:
Asignar una bonificación por cargo de 400
AGREGAR FUNCIONES ACTIVIDAD 2
AGREGAR FUNCIÓN A CATEGORÍA DE FUNCIONES
Puede agregar una función predefinida en una categoría existente de Excel en
hoja de actividad 2
AGREGAR FUNCIÓN A
PASO 1
• Agregar función dentro del módulo del libro activo

Función DateDiff: Permite mostrar el número de años transcurridos


CATEGORÍA

Sintaxis:
Datediff(Parametro, fechainicial, fecha final)
OBJETO APPLICATION
AGREGAR FUNCIÓN A Este objeto sirve para agregar la macro a la categoría que desee
CATEGORÍA

Parámetros:

Macro: Nombre la macro o función definida


Category: Número de categoría a donde se agrega la
función
Description: Describir textualmente la función
AGREGAR FUNCIÓN A CATEGORÍA DE FUNCIONES
Para agregarla debe programar dentro del Evento Open del libro actual

PASO 2
AGREGAR FUNCIÓN A

• Activar evento Open de libro actual


CATEGORÍA

Private Sub Workbook_Open()


Application.MacroOptions Macro:="CalcularEdad",
Category:=2, Description:="Calcular Edad exacta"
End Sub
AGREGAR FUNCIÓN A CATEGORÍA DE FUNCIONES
PASO 3
• Guardar el archivo actual y luego cerrar el archivo.
• Abrir el archivo con macros para que ejecute el evento Open
AGREGAR FUNCIÓN A

• Seleccionar cinta Fórmulas


• Seleccionar categoría Fecha y hora
• Elegir función CalcularEdad
CATEGORÍA
SUMAR ENTRADAS DEL
PRODUCTO INGRESADO
ACTIVIDAD Nro. 03 Y 4

Potrebbero piacerti anche