Está en la página 1de 28

MACROS

EXCEL AVANZADO 2016

PROF. Johnny Anco Carranza


CORREO : d12112@idat.edu.pe

ALUMNO:

HORARIO:
MACROS
1. CONCEPTOLas macros son un grupo de instrucciones programadas bajo entorno vba (visual basi
cuya tarea principal es la automatización de tareas repetitivas y la resolución de cálculos complejos
Pdemos reapresentar a los macros en el siguiente imagen.

2 Elementos de la pestaña Desarrollador

3. Grupo Codigo
En el grupo codigo detallamos el funcionamiento de sus comandos:

Visual Basic: Permite ingresar al editor de VBA


Grabar Macro: Permite grabar una determinada
Macros: Permite acceder a un listado de las mac
Usar referencias relativas: Con esta opcion utili
que las macros se graben con acciones relativas

4. Tipos de creación de Macros:


Las macros en excel se puede crear utilizando :
4.1. Grabador de Macros
Es un asistente que permite grabar las acciones que se realizan en excel
Ejemplo:

a) En la ficha desarrollador seleccionar el boton grabar macro.


b) En la ventana que se visualiza se debe colocar el nombre, el metodo abreviado y la descripcion de la macro
como se encuentra en la imagen:

c) Seleccionar el boton aceptar, no olvidar que cuando aceptamos ya estamos grabando todos las acciones que realizam
en excel, se Realiza las siguientes instrucciones:
☺ Aplicar relleno azul, fuente rojo, Arial 16 Negrrita
☺ Bordes de cuadro gueso, combinar y centrar

d) Seleccionar el boton detener grabacion.


e) Para mostrar el macro realizado se debe seleccionar el boton macros que se encuentra en la ficha Desarrollador.
Luego seleccionar el macro creado. Tambien se puede usar la combinacion de teclas.

4.2 Visual Basic


Es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar aplicacione
y que se incluye en varias aplicaciones Microsoft. Tambien viene viene integrado en aplicaciones de M
como Outlook, Word, Excel, Access y Powerpoint

Ejemplo:
☺ Teclear alt + F11 O Elegir el botó visual basic de la pestaña Desarrollador
☺ Se coloca el siguiente codigo
☺ Ejecutar la macro
OS
ajo entorno vba (visual basic para aplicaciones).
solución de cálculos complejos

Las macros se pueden modificar


utilizando el lenguaje VBA.
Las macros se puede utlizar en un
boton , combinacion de teclas, etc.

ngresar al editor de VBA


e grabar una determinada macro que deseamos utlizar en nuestro libro de excel
er a un listado de las macros creadas en ese libro.
vas: Con esta opcion utilizaremos referencias reativas para
en con acciones relativas a la celda inicial seleccionada.
scripcion de la macro

todos las acciones que realizamos

a en la ficha Desarrollador.

ra programar aplicaciones Windows


grado en aplicaciones de Microsoft Office,
GRABADOR DE MACROS
1. Crear una macro que apica un formato y otra que permite borrar un formato

2. Macro absoluta que permite asignar los siguientes formato

CODIGO APELLIDO Y NOMBRE Fecha de NETO


Ingreso
AB001 RAMOS ROJAS, JORGE 4/20/2018 1093.39
AB002 MONTERREY ROQUE, EDGAR 4/21/2018 965.45
AB003 ZALDIVAR ALVAREZ, MARIO 4/22/2010 1273.58
AB004 VARGAS CASTRO, MARCO 5/23/2018 454.34
AB005 CHAHUARA CONDORI, JUAN 4/24/2018 1135.07
AB006 RODRIGUEZ FIGUEROA, ALEX 4/25/2018 1460.68
AB007 CALENZANI GAMARRA, PEDRO 4/1/2018 807.89
AB008 MARTINEZ NORABUENA, MARCO 4/27/2002 1119.26
AB009 CARMONA RODRIGUEZ, VILMA 4/28/2018 336.48
AB010 VIDAL VALVERDE, SOFIA 4/29/2018 530.40
AB011 PITA VELASQUEZ, CARLOS 4/30/2018 827.00
AB012 MARTEL ROJAS, JACKELINE 5/1/2018 807.89
AB013 PALACIOS BASAS, LUIS 5/2/2018 1135.07
AB014 MURILLO GOMEZ, LUZ 5/3/2018 450.79
AB015 PUENTE ARRIETA, JESSICA 5/4/2018 336.48
AB016 MANRIQUE MEDINA, JUAN 5/5/2018 838.68
AB017 SEGURA SANTISTEBAN, LUIS 5/6/2018 1306.63
AB018 MERCADO ALARCON, MARTIN 5/7/2018 1093.39
AB019 QUEZADA MOGROVEJO, ANIBAL 5/8/2018 838.68
AB020 ANCHANTE SEGURA, HUBERT 5/9/2018 1306.63
LENGUAJE VBA EN EXCEL 2016
CONCEPTO:
El programador de Office 2016 permite escribir un conjunto de instrucciones que sirve pa
En el uso de VBA, se debe tener en cuenta algunos conceptos de la Programación Orien

a) OBJETO: Es un elemento que posee atributos (características). Como por ejemplo un


b) PROPIEDADES: Son las características que tienen los objetos como el color, el tamañ
c) METODOS: Se le llama al comportamiento o acciones que tiene un determinado ob
d) CONJUNTOS: Es una colección de objetos del mismo tipo, se le conoce como arrays.

SINTAXIS DE VISUAL BASIC


Utiliza un conjunto de código y sentencias que permite el funcionamiento de las aplicacio
a) Variables: Es un elemento con un nombre determinado que contiene un valor en fo
b) Ámbito: Indica en qué lugar de la aplicación se va a utilizar la variable puede ser:
Dim: Se utiliza a nivel de procedimiento y a nivel de formulario.
Private: Se utiliza solo a nivel de modulo, es decir solo lo reconoce en el módulo declara
Public: Se utiliza a nivel de modulo indica que la variable es publica, es decir se puede u
c) Tipo de Datos: Es la forma de agrupar a las variables según los datos que almacena
ü Boolean: Devuelve un valor binario (Verdadero o Falso)
Byte: Almacena Número entero corto.
Integer: Almacena números enteros
Long: Almacena numero enteros largo.
Double: Almacena numeros enteros y decimales
String:Almacena texto
Date: Almacena fecha
EXCEL 2016
nstrucciones que sirve para automatizar procesos. Se utiliza el VBA (Visual Basic para Aplicaciones).
de la Programación Orientada a Objetos (POO), se detalla lo siguiente:

as). Como por ejemplo un carro, un alumno, etc.


os como el color, el tamaño, la forma, etc.
tiene un determinado objeto.
se le conoce como arrays.

namiento de las aplicaciones en VBA. Estos se definen:


e contiene un valor en forma temporal hasta que la aplicación finalice. el valor puede variar en cualquier mo
la variable puede ser:

noce en el módulo declarado.


blica, es decir se puede utilizar en toda la aplicación.
n los datos que almacena. Estos pueden ser:
ra Aplicaciones).

de variar en cualquier momento.


CREACIÓN DE MACROS VBA
1. Grabador de macros

Nota 1:
Nota 2:
Nota 3:
Promedio:

2. Macros con editor vba

* Proyecto: Es el libro al cal se va a crear macros o udf


*Modulo: Es un editor de texto que permite escribir las macros y
udf en visual Basic y luego utilizado en excel.
judithtorres

Una macro se conoce como procedimiento o sub rutinas judithtorres


Estructura
SUB NOMBRE_MACRO() judithtorres
INSTRUCCIONES
END SUB

UDF: Son funciones definido por el usuario

MONTO igv
1500 270
2800 504
19000 #VALUE!
12500 #VALUE!

VARIABLE
ES UN IDENTIFICADOR QUE ALMACENA UN VALOR
TIPO DE DATO:
ES LA FORMA DE AGRUPAR VARIABLES Y CONSTANTES
INTEGER: Numeros enteros
Long: Numeros enteros
SINGLE: Numero real
double: Numero real
date: Fecha
String: texto

EJEMPLO DE MACROS

sddfdf
EJEMPLO
1iNGRESAR LOS DATOS CON MACRO Y CALCULAR EL PROMEDIO Y ESTADO

Alumno:
Nota 1:
Nota 2:
Nota 3:
Promedio:
Estado
A
CODIGO APELLIDO Y NOMBRE OCUPACION AFP CATEGORIA BASICO
AB001 RAMOS ROJAS, JORGE Prof. Teoria EL ROBLE C 960
AB002 MONTERREY ROQUE, EDGAR Prof. Laboratorio NO AFILIADO D 720
AB003 ZALDIVAR ALVAREZ, MARIO Coor. General HORIZONTE A 1250
AB004 VARGAS CASTRO, MARCO Secretaria INTEGRA E 450
AB005 CHAHUARA CONDORI, JUAN Prof. Teoria LA UNION C 960
AB006 RODRIGUEZ FIGUEROA, ALEX Coor. Administrativo NO AFILIADO B 1060
AB007 CALENZANI GAMARRA, PEDRO Prof. Laboratorio EL ROBLE D 720
AB008 MARTINEZ NORABUENA, MARCO Prof. Teoria INTEGRA C 960
AB009 CARMONA RODRIGUEZ, VILMA Asistente EL ROBLE F 350
AB010 VIDAL VALVERDE, SOFIA Secretaria NO AFILIADO E 450
AB011 PITA VELASQUEZ, CARLOS Prof. Laboratorio INTEGRA D 720
AB012 MARTEL ROJAS, JACKELINE Prof. Laboratorio EL ROBLE D 720
AB013 PALACIOS BASAS, LUIS Prof. Teoria LA UNION C 960
AB014 MURILLO GOMEZ, LUZ Secretaria HORIZONTE E 450
AB015 PUENTE ARRIETA, JESSICA Asistente EL ROBLE F 350
AB016 MANRIQUE MEDINA, JUAN Prof. Laboratorio LA UNION D 720
AB017 SEGURA SANTISTEBAN, LUIS Prof. Teoria NO AFILIADO C 960
AB018 MERCADO ALARCON, MARTIN Prof. Teoria EL ROBLE C 960
AB019 QUEZADA MOGROVEJO, ANIBAL Prof. Laboratorio LA UNION D 720
AB020 ANCHANTE SEGURA, HUBERT Prof. Teoria NO AFILIADO C 960

Crear MACRO Crear MACRO FORMATO2


FORMATO1 Encabezado de Campo Crear MACRO FORMATO3
Encabezado de Campo Fondo: VERDE, Encabezado de Campo
Fondo: AZUL, Fuente: Blanco Fondo: Sin Relleno,
Fuente: Blanco Contenido Fuente: Automatico
Contenido Fondo: Blanco Contenido
Fondo: Blanco Fuente: Verde Fondo: Sin Relleno
Fuente: Azul Borde: estilo simple verde Fuente: Automatico
Borde: estilo simple Borde: sin borde
Azul
BONIF1 BONIF2 DESCT NETO
266.88 79.747 213.24 1093.39
190.8 54.648 0 965.448
137.5 111 224.92 1273.58
60 20.4 76.059 454.341
266.88 79.747 171.56 1135.07
318 82.68 0 1460.68
190.8 54.648 157.56 807.887
266.88 79.747 187.37 1119.26
38.5 13.598 65.622 336.475
60 20.4 0 530.4
190.8 54.648 138.45 827
190.8 54.648 157.56 807.887
266.88 79.747 171.56 1135.07
60 20.4 79.613 450.787
38.5 13.598 65.622 336.475
190.8 54.648 126.76 838.685
266.88 79.747 0 1306.63
266.88 79.747 213.24 1093.39
190.8 54.648 126.76 838.685
266.88 79.747 0 1306.63

Crear MACRO
IMPRIMIR

Opción Vista
Preliminar

RMATO3
ampo
no,
atico

no
atico
e
USO DE CODIGO DE PROGRAMACIÓN
Estructuras de programación

a. Estructura secuencial: Se aplica de forma directa, es decir siguiendo el orden de las instrucciones.

Sintaxis:
Instruccion A
Instruccion B
Instruccion c
............

b. Estructura Condicional: Se aplica En el caso que tiene condiciones, es decir criterios,


Devuelve como resultado un valor verdadero o Falso.

Sintaxis:
Simple:
IF (Criterio) Then Instruccion Verdadero
Compuesto:
If (Criterio) Then
Instruccion Verdadera
ELSE
iNSTRUCCION fALSA
End If

Multiple
If (Criterio) Then
Instruccion Verdadera
ELSEIF (Criterio 2) Then
iNSTRUCCION Verdadera
ElseIf( Criterio N) Then
Instruccion Verdadera
Else
Instruccion Falsa
End If
e las instrucciones.

0
Casos Practicos
1. Macro que permite crear un Libro

2. Macro que permite ingresar un dato

3. Macro que permite ingresar registro

ALUMNO PC EP EF PF OBSERVACION
sas 12 12 12 12.00 aprobado

4. Convertir a mayuscula Y MINUSCULA


Juan
0 0 0 00.00 desaprobado
esaprobado
Número 1 12

Número 2 9

Resultado
3
Realizar el diseño y las macros para aplicar en el siguiente caso

También podría gustarte