Sesión 09 y 10
Sesión 09 y 10
Sesión 09 y 10
Para programar en VBA es importante identificar los objetos o elementos principales del entorno de trabajo en
Excel. Estos principales objetos de Excel están constituidos por Libro, Hojas, Rangos, Celdas, Tablas y otros.
CARACTERÍSTICAS DE LOS OBJETOS DE EXCEL
1. PROPIEDADES
Son las características, atributos o aspectos del objeto
Sintaxis:
NombredelObjeto.Propiedad
PROPIEDAD DE LECTURA
Ejemplo:
En la celda A1 mostrará el nombre de la hoja
Range(“A1”)=Sheets(“Hoja1”).Name
En este ejemplo la propiedad Name recibe un valor, que es el nombre que le estamos dando a la
hoja.
2. METODOS
Los métodos son acciones, que tienen efecto sobre los objetos.
Objeto + Método
Range(“A1”).Select
Objeto Método
En este ejemplo se ejecuta el método Select, para seleccionar el objeto A1, es decir seleccionar la
celda A1
Métodos
Clear: Borra el contenido de una celda
Copy: Copia contenido de celda a portapapeles
Select: Permite seleccionar el contenido de un rango
OBJETO ACTIVESHEET
Es un objeto utilizado para hace referencia, a cualquier elemento de la hoja activa.
Método
Paste: Permite pegar contenido de portapapeles
OBJETO SHEETS
Utilizar para hace referencia a una hoja
Sintaxis:
Sheest(“Nombre de hoja”).Método
FUNDAMENTOS DE PROGRAMACION EN EXCEL
ACTIVIDAD 2
EJEMPLOS PROPIEDADES Y MÉTODOS
Copiar un rango de celdas de la Actividad_2 a la hoja3
Procedimiento
• Crear procedimiento
• Programas el siguiente código
• Ejecutar procedimiento
FUNDAMENTOS DE PROGRAMACION EN EXCEL
ACTIVIDAD 03
OPERACIONES CON OBJETO RANGO
Utilizado para hace referencia en distintos modos
Procedimiento
• Inserta nuevo modulo
• En propiedad Name cambiar de nombre por OperacionesRango
• Programar los siguientes procedimientos
FUNDAMENTOS DE PROGRAMACION EN EXCEL
ACTIVIDAD 03
OPERACIONES CON HOJAS
Utilizado para realizar acciones con hojas
Procedimiento
• Programas el siguiente procedimiento
Sintaxis:
Dim variable As tipo
Ejemplo1:
Definir la variable nombre para guardar textos
Dim Nombre as String
FUNCIÓN INPUTBOX
Utilizado para ingresar datos desde una ventana, y almacenarlos en variables. Todos los datos
ingresados por defecto son de tipo texto.
Sintaxis:
NombreVariable=InputBox(“Mensaje”,”Titulo”)
Mensaje: Es el mensaje que se muestra en la ventana
Titulo: Es el título para la ventana
Digitar títulos
FUNDAMENTOS DE PROGRAMACION EN EXCEL
DEFINICIÓN:
Son utilizadas para ejecutar más de una vez un grupo de instrucciones.
1. FOR/NEXT
Utilizado para repetir un grupo de instrucciones un número definido de veces
Sintaxis:
For variable=Valor inicial To valor final Step incremento
instrucciones
Next
Ejemplo:
Mostrar la suma de los 10 primeros números enteros
For x=1 to 10
suma=suma+x
Next
Range(“A1”).Value=suma
ESTRUCTURA REPETITIVA
ACTIVIDAD 06
Ejemplo:
Ingresar por medio de ventana 5 importes de
una factura y mostrar en una celda este monto
acumulado
Procedimiento
• Inserta nuevo modulo
• En propiedad Name cambiar de nombre por
Repetitivas
ESTRUCTURA REPETITIVA
ACTIVIDAD 06
Utilizando el mismo ejemplo anterior, registrar los importes en las celdas de la columna 1.
Crear procedimiento reperitivas02()
Propiedad Cells
Sirve para referenciar una celda o un rango de celdas según coordenadas de fila y
columna.
2. DO WHILE/LOOP
Utilizando para repetir un grupo de instrucciones, controlados por una condición y un
contador.
Sintaxis:
ESTRU
Do While (Condiciòn)
Instrucciones
CTURA
Loop
REPETI
Ejemplo:
TIVA
Mostrar la suma de los 10 primeros números enteros
Do while x<10
x=x+1
suma=suma+x
Loop
Range(“A1”).Value=suma
ACTIVIDAD 07
Ejemplo:
Ingresar por medio de ventana 5 ventas y mostrar el acumulado de estas ventas
Procedimiento
• Inserta nuevo modulo
• En propiedad Name cambiar de nombre por Bucles.
ESTRU
• Crear procedimiento llamado Bucle01
CTURA
REPETI
TIVA
ESTRUCTURA REPETITIVA
ACTIVIDAD 07
Utilizando el mismo ejemplo anterior, registrar las ventas en las celdas de la columna
ACTIVIDAD 09
CASO 2: Usar Select Case
Elaborar un programa que permita ingresar Nombre, Departamento, calcular el sueldo liquido de acuerdo a lo
siguiente:.
Departamento Sueldo % Dscto
Sistemas 3500 10%
Administración 3800 15%
Contabilidad 3200 8%
Otros 2800 5%
Mostrar el sueldo de acuerdo al departamento, calcular el descuento y mostrar sueldo líquido.
GRACIAS