4 Formularios

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 44

Logro de sesión

El estudiante automatiza los procesos de ingreso de datos y crea aplicaciones utilizando


controles de formulario con múltiples hojas.
Tema de la clase: Automatizar ingreso de datos y controles de
formularios
 Automatizar ingreso de datos en una hoja de cálculo
 Controles de formulario
 Función Indice
 Automatizar proceso de venta usando controles de formulario en hoja de cálculo (botón,
casillero de verificación, botón de opción, cuadro combinado y otros)
 Automatizar proceso de venta para registrar datos en otra hoja
AUTOMATIZAR INGRESO DE ACTIVIDAD 1
Elaborar macro para automatizar el ingreso de datos, de modo que cuando
ejecute la macro, se registren los datos ingresados en el cuadro debajo,
creando la base de datos.
DATOS
AUTOMATIZAR INGRESO DE AUTOMATIZAR INGRESO DE DATOS
Utilizado para automatizar el ingreso de datos, y su respectivo almacenamiento dentro
de la base de datos principal.
Procedimiento:
• Diseñar la ficha de ingreso
• Insertar forma para asociar macro
DATOS

Celdas de ingreso
de datos

Forma para ejecutar macro

Preparar base de
datos con título de
columnas
AUTOMATIZAR INGRESO DE CREAR MACRO RELATIVA
Crear macro relativa para que el
registro se agregue automáticamente
en la siguiente fila.
PASO 1:
Procedimiento:
• Desde la ficha Programador
DATOS

• Seleccionar Grabar macro


• Escribir el nombre Proceso01
• Guardar en Este Libro
• Crear macro y asignar nombre

• Activar Usar referencias relativas


para que se registren los datos en
filas secuenciales
AUTOMATIZAR INGRESO DE CREAR MACRO RELATIVA
PASO 2:
Guardar la siguiente secuencia
• Pulsar F5, ir a celda C4 y Aceptar
C4, celda de inicio de ingreso
• Seleccionar rango C4:C9
• Pulsar Ctrl + C para copiar
• Pulsar F5, ir a la celda A14 y Rango de celdas a
ingresar y copiar
Aceptar
DATOS

C4:C9

• Pulsar tecla Fin y Flecha hacia↓↓


abajo 2 veces para buscar la última
fila de la base de datos

A14, celda de inicio de la base de datos

Pulsar tecla Fin y Flecha hacia abajo 2 veces


veces para buscar la última fila de la base de
datos
AUTOMATIZAR INGRESO DE

continúa secuencia 3. Seleccionar


Valores
• Hacer clic derecho en celda, donde
se pegará el registro
• Seleccionar Pegado Especial
DATOS

• Elegir Valores y transponer, para


ubicar el registro de vertical a 4. Clic en
Transponer
horizontal 5. Clic en
Aceptar

1. Hacer clic
derecho

2. Elegir Pegado
especial
continúa secuencia
AUTOMATIZAR INGRESO DE • Pulsar tecla ESC para
desactivar rango copiado
• Pulsar F5, ir a la celda C4
• Seleccionar rango C4:C9
• Pulsar tecla Supr para
borrar datos y limpiar área C4, celda de inicio de ingreso

de ingreso
DATOS

• Pulsar F5, ir a la celda C4


para dejar el cursor en Rango de celdas a
posición de ingreso de borrar C4:C9

registro.
• Detener grabación
• Guardar archivo como
macro.
AUTOMATIZAR INGRESO DE PASO 3: Asociar la macro a una forma
• Insertar forma desde la cinta Insertar,
elegir Formas y elegir rectángulo:
1. Clic derecho en forma
esquinas redondeadas
• Hacer clic derecho y elegir la macro a
asociar, en este caso Proceso01
• Hacer clic en aceptar
DATOS

PASO 6: Ejecutar Macro 3. Elegir Macro


• Hacer clic en forma Registrar
Trabajador
• Observe como ejecuta el grupo de
instrucciones
• Cada vez que haga clic en botón
registrar los datos en la base de datos
2. Seleccionar Este
• Luego cambiar formato de columna libro
fecha a Fecha corta
ANALISIS DE CODIGO VBA
La venta de VBA nos permite analizar paso a paso el
código generado, para hacer un seguimiento a la
secuencia guardada.
INSTRUCCIONES DE
Procedimiento
DESPLAZAMIENTO
• Seleccionar cinta programador y opción Visual Basic
• Pulsar F8 para ejecutar código paso a paso
• Explicar el código generado
FUNCION OFFSET
La función offset sirve para poder moverse a través de la
hoja de cálculo, tal como si lo hiciéramos con las flechas
del teclado (arriba, abajo, izquierda, derecha).
Offset(número de filas, número de columnas)
Ejemplos:
ActiveCell.Offset(1, 0).Select -> Avanza una fila (abajo)
ActiveCell.Offset(0, 1).Select -> Avanza una columna (derecha)
ActiveCell.Offset(2, -1).Select -> Avanza 2 filas (abajo) y retrocede 1 columna (izquierda)
ActiveCell.Offset(0, 0).Select -> Se mantiene en la misma celda activa
ACTIVE CELL
El término ActiveCell sirve para referirse a la celda actualmente
seleccionada en una hoja de cálculo. Siempre que se haga click en
cualquier celda, esta automáticamente se convertirá en la ActiveCell.
CONTROLES
Son objetos gráficos, que ayudan a dar funcionalidades extras a las hojas de cálculos y son de
dos tipos. Estos objetos incluyen cuadros de texto, cuadros de lista, botones de opciones,
botones de comandos y otros elementos.
1. Controles de formulario: Son objetos que van dentro de una hoja de cálculo o formulario y
CONTROLES DE

nos dan mayor funcionalidad para interactuar con los usuarios y tener un mejor control
FORMULARIO

sobre la información y manejar propiedades desde Formato de Control


2. Controles Active X son apropiados para la mayor parte de las situaciones y tienen mayor
funcionalidad por sus eventos; son codificadas con VBA y maneja propiedades a través de
su ventana de propiedades.
CONTROLES DE CONTROLES DE FORMULARIO

FORMULARIO
Activar los controles de Formulario
a. Seleccionar la Cinta Programador, se muestran dos tipos de controles
b. Controles de Formulario: controles que son fácilmente configurables (con
limitaciones) y directamente vinculables con las celdas de nuestras Hojas, sin el
empleo de macros.
CONTROLES DE

c. Controles ActiveX: controles con mayores posibilidades de configuración pero que


FORMULARIO

requieren desarrollos de programación VBA para su completa funcionalidad.

1. Controles de
formulario asociado a
celdas

2. Controles de
formulario programando
eventos con código VBA
FUNCIÓN INDICE
Esta función permite obtener el valor de una celda dentro de una
matriz especificando el número de fila y columna.
Procedimiento:
• Ubicarse en la celda donde insertará función
FUNCIÓN INDICE

• Escribir =INDICE()
• Elegir el primer tipo para uso de fila y columna
• También puede buscarlo en la categoría de funciones
Búsqueda y Referencia

Matriz: Es el rango de celdas que conforma nuestra tabla de datos.


Núm_fila: El número de fila de la celda que contiene el valor que necesitamos.
Núm_columna (opcional): El número de columna se especifica cuando se tiene mas de una
columna, para obtener el valor que buscamos.
FUNCIÓN INDICE
Ejemplo1: Obtener la ciudad de acuerdo al índice
FUNCIÓN INDICE indicado

1. Rango de celdas a
buscar 2. Número de indice

Ejemplo1: Obtener el precio de acuerdo a la fila y


columna indicado.
3. Número de columna

1. Rango de celdas a 2. Número de fila o


buscar índice
FORMULARIO DE VENTA DE PASAJES
La empresa de turismo, quiere automatizar su proceso de venta de pasajes por paquetes, para
lo cual se le pide diseñar un formulario que facilite la venta, permitiendo al usuario ingresar
datos, seleccionar datos y realizar los cálculos respectivos.
Además se debe de registrar la venta en una base de datos
CONTROLES DE
FORMULARIO
CASO VENTA DE PASAJES
Composición de Hojas: Esta caso trabaja con hojas:
MenuPrincipal, Ventapasajes, Ciudades,
DescuentoyExtras, y ReporteVentas.

1. Hoja Menú Principal


• Permite ir a cada una de las hojas del caso de venta
de pasajes para su respetivo mantenimiento

2. Hoja VentaPasajes:
• Presenta el formulario para realizar el proceso de venta
2. Zona de celdas vinculadas

1. Diseño de formulario
3. Hoja Ciudades: 4. Hoja Descuentos y Extras:
• Presenta la lista de ciudades destino que ofrece • Presenta los distinto porcentajes adicionales y
a empresa descuentos que ofrece la empresa a los clientes

5. Hoja ReporteVentas
• Registra las ventas realizadas creando una base de datos
CASO VENTA DE PASAJES
CONTROL DE FORMULARIO Para automatizar la venta de pasajes, se le pide
1. Clic en
usar controles de formulario y automatizar el Insertar
DE VENTA DE PASAJES proceso. control

CREAR MENU PRINCIPAL


PASO 1:
• Crear la hoja MenuPrincipal para tener el
acceso a las hojas de control de venta de 2. Clic en botón

pasajes
Procedimiento
• Seleccionar cinta Programador
• Seleccionar Insertar controles
• Elegir Botón de control de formulario
• Elegir Cancelar para posteriormente asociarle
la macro
• Asignar nombre Venta de pasajes
• Repetir el proceso para crear los botones
Modificar ciudades, Modificar descuentos y
Reporte de Ventas
CONTROL DE FORMULARIO CASO VENTA DE PASAJES
PASO 2 :
DE VENTA DE PASAJES • Crear macro llamada VentaPasajes,
para ir a la hoja VentaPasajes
donde se encuentran las ventas
realizadas
Procedimiento
• Clic en hoja VentaPasajes 1. Copiar
• Detener Macro código
• Luego editar código desde la
ventana de Visual Basic
• Copiar el código de la macro y 2. Cambiar nombre de
macro
cambiar el nombre de la macro
• Luego cambiar el nombre de la hoja
3. Cambiar
destino a la cual se desea ir. nombre de hoja

4. Repetir
proceso para
macros que
vayan a las
otras hojas
CASO VENTA DE PASAJES
CONTROL DE FORMULARIO PASO 3 :
Asociar macro a cada botón de formulario para ir a la hoja especificada
DE VENTA DE PASAJES Procedimiento
• Clic derecho en botón Ventas de Pasajes
• Seleccionar macro a asociar
• Repetir este proceso para vincular cada una de las macros a los botones respectivamente

1. Clic derecho

3. Seleccionar
macro a vincular

2. Seleccionar Este
libro
DISEÑAR FORMULARIO
CONTROL DE FORMULARIO PASO 1 :
Insertar control numérico para ingresar la cantidad de
DE VENTA DE PASAJES boletos a vender
Procedimiento
• Ubicarse en hoja VentaPasajes
• Elegir cinta Programador
• Insertar el Control de número
• Hacer clic derecho en control numérico
• Configurar propiedades para que solo ingrese hasta 10
boletos por paquete de ventas

1. Clic derecho y
elegir Formato 2. Configurar
de Control valores
DISEÑAR FORMULARIO
CONTROL DE FORMULARIO PASO 2 :
DE VENTA DE PASAJES Insertar control cuadro combinado para mostrar lista de
ciudades destinos.
Procedimiento
• Elegir cinta Programador
• Insertar el control cuadro combinado
• Hacer clic derecho en control numérico
• Configurar propiedades para que solo ingresen hasta 10
boletos por paquete de ventas

1. Clic derecho y
elegir Formato
de Control 2. Seleccionar la lista de
ciudades de la hoja Ciudades

3. Vincular con la celda donde


muestra el número de ciudad
seleccionada

4. Número de ciudades a mostrar al


hacer clic en cuadro combinado
DISEÑAR FORMULARIO
CONTROL DE FORMULARIO PASO 3 :
Insertar control Cuadro de grupo para mostrar los tipos de servicios
DE VENTA DE PASAJES Procedimiento
• Elegir cinta Programador
• Insertar el control cuadro de grupo
• Escribir título del grupo

1. Escribir titulo
del grupo
DISEÑAR FORMULARIO
CONTROL DE FORMULARIO PASO 4 :
Insertar control Botón de opción, para mostrar los tipos de
DE VENTA DE PASAJES servicios
Procedimiento
• Elegir cinta Programador
• Insertar el control Botón de opción
• Escribir título del primer botón
• Repetir el proceso para los tres botones
• Configurar celda vinculada para tomar el servicio elegido

1. Clic derecho y
elegir Formato
de Control
2. Vincular con la celda donde
muestra el número de servicio
elegido
CONTROL DE FORMULARIO DISEÑAR FORMULARIO
PASO 4 :
DE VENTA DE PASAJES Insertar control Casilla , para mostrar los tipos de descuentos
Procedimiento
• Elegir cinta Programador
• Insertar el control Casilla (casilla de verificación)
• Escribir titulo del primer casillero Viajero frecuente
• Configurar celda vinculada para tomar el servicio elegido

1. Clic derecho y
elegir Formato
2. Vincular con la celda donde
de Control
muestra Verdadero si esta activo
o Falso si esta desactivo
CONTROL DE FORMULARIO PASO 4.1 :
DE VENTA DE PASAJES Insertar control Casilla , para mostrar los tipos de descuentos
Procedimiento
• Elegir cinta Programador
• Insertar el control Casilla (casilla de verificación)
• Escribir titulo del primer casillero Promoción de mes
• Configurar celda vinculada para tomar el servicio elegido

1. Clic derecho y
elegir Formato
de Control
2. Vincular con la celda donde
muestra Verdadero si esta activo
o Falso si esta desactivado
APLICANDO FÓRMULAS Y FUNCIONES
CONTROL DE FORMULARIO PASO 5:
DE VENTA DE PASAJES Insertar fórmula para buscar costo de pasaje de acuerdo a la
ciudad destino.
Procedimiento
• Ubicarse en la celda D15
• Insertar Buscarv() Tabla de hoja
ciudades
• Usar función índice para mostrar el nombre de la ciudad de
acuerdo al índice seleccionado en celda en I2

2. Usar Índice para buscar la


ciudad en hoja Ciudades, de
acuerdo al índice de la celda I2

3. Rango de
ciudades de la hoja
1. Clic en celda Ciudades
donde va
fórmula 4. Salta 2 para
capturar el precio

5. Búsqueda exacta
con parámetro 0
PASO 5.1:
CONTROL DE FORMULARIO Insertar fórmula calcular el Recargo de acuerdo al tipo
seleccionado
DE VENTA DE PASAJES Procedimiento
• Ubicarse en la celda D16
• Insertar Buscarv()
Tabla de hoja
descuentos

2. Celda donde se ha vinculado


el valor seleccionado I3

3. Rango de descuentos
de la hoja
DescuentosyExtras
1. Clic en celda
donde va 4. Salta 3 para capturar
fórmula el porcentaje
5. Búsqueda exacta
con parámetro 0

• Luego multiplicar por el precio del boleto para mostrar el valor equivalente y no el porcentaje.
PASO 5.2:
CONTROL DE FORMULARIO Insertar fórmula calcular el descuento de viajero frecuente
DE VENTA DE PASAJES Procedimiento
• Ubicarse en la celda D17
• Insertar SI()
• Para evaluar si está activo el casillero Viajero frecuente
• El valor si esta activo o no esta en la celda I Tabla de hoja
descuentos

2. Celda donde se ha vinculado


el valor verdadero o falso

3. Multiplicar Costo de
boleto * porcentaje de
descuento

4. Caso contrario
1. Clic en celda asignar 0
donde va
• Fórmula completa fórmula
PASO 5.3:
CONTROL DE FORMULARIO Insertar fórmula calcular el descuento de viajero frecuente
DE VENTA DE PASAJES Procedimiento
• Ubicarse en la celda D17
• Insertar SI()
• Para evaluar si esta activo el casillero Viajero frecuente
• El valor si esta activo o no esta en la celda I Tabla de hoja
descuentos

2. Celda donde se ha vinculado el valor


verdadero o falso

3. Multiplicar Costo de
boleto * porcentaje de
descuento
4. Caso contrario
asignar 0

1. Clic en celda donde va


• Fórmula completa fórmula
PASO 6:
CONTROL DE FORMULARIO Insertar fórmula para calcular el proceso de venta
Procedimiento
DE VENTA DE PASAJES • Ubicarse en la celda D19
• Hallar el costo unitario del boleto

• Fórmula para Nro de boletos, Monto Total Paquete


• Fórmula para IGV
1. Referencias celda de
Nro. de boletos

2. Calcular el Monto total


de paquete
4. Sumar Monto total
de paquete + IGV

3. Hallar el IGV
CAPTURAR DATOS DE LA VENTA
CONTROL DE FORMULARIO Utilizado para capturar los datos de la venta y tener un
reporte de las ventas realizadas.
DE VENTA DE PASAJES 1. Crear número secuencial para cada venta
• Ubicarse en A21 de hoja PasajeVentas
• Escribir fórmula
2. Mostrar fecha actual de venta
• Ubicarse en B21 de hoja PasajeVentas
• Escribir fórmula
3. Mostrar número de boletos
• Ubicarse en C21 de hoja PasajeVentas
• Escribir fórmula
4. Mostrar nombre de ciudad destino
• Ubicarse en D21 de hoja PasajeVentas
• Escribir fórmula

5. Mostrar nombre de tipo de servicio


• Ubicarse en E21 de hoja PasajeVentas
• Escribir fórmula
CAPTURAR DATOS DE LA VENTA
CONTROL DE FORMULARIO Utilizado para capturar los datos de la venta y tener
9. Mostrar valor de costo unitario boleto
un reporte de las ventas realizadas.
DE VENTA DE PASAJES • Ubicarse en I21 de hoja PasajeVentas
6. Mostrar valor de recargo
• Escribir fórmula =D19
• Ubicarse en F21 de hoja PasajeVentas
10. Mostrar valor Monto total paquete
• Escribir fórmula =D16
• Ubicarse en J21 de hoja PasajeVentas
7. Mostrar valor de descuento por viajero
• Escribir fórmula =G16
frecuente
11. Mostrar valor de IGV
• Ubicarse en G21 de hoja PasajeVentas
• Ubicarse en K21 de hoja PasajeVentas
• Escribir fórmula =D17
• Escribir fórmula =G17
8. Mostrar valor de descuento por promoción
12. Mostrar valor Monto a cancelar
• Ubicarse en H21 de hoja PasajeVentas
• Ubicarse en L21 de hoja PasajeVentas
• Escribir fórmula =D18
• Escribir fórmula =G18
PREPARAR REFERENCIAS PARA
CONTROL DE FORMULARIO CREACIÓN DE MACRO
1. Referenciar celdas para venta de
DE VENTA DE PASAJES pasajes
• Ubicarse en A1 de hoja VentaPasajes
• Asignar nombre FormularioVenta

2. Referenciar datos de la venta


realizada
• Ubicarse en hoja VentaPasajes
• Seleccionar de A21:L21 y asignar
nombre RegistroVendido

3. Referenciar celda para registrar venta


• Ubicarse en A1 de hoja ReporteVentas
• Asignar nombre ReporteVentas
CREAR MACRO RELATIVA
Crear macro relativa para que el
MACRO DE VENTA DE
registro se agregue automáticamente
en la siguiente fila.
PASO 1:
Procedimiento:
PASAJES

• Desde la ficha Programador


• Seleccionar Grabar macro
• Escribir el nombre RegistrarVenta
• Guardar en Este Libro

• Activar Usar referencias relativas


para que se registren los datos en
filas secuenciales
CREAR MACRO RELATIVA 1. Pulsar F5
PASO 2:
Guardar la siguiente secuencia
MACRO DE VENTA DE
• Pulsar F5, ir nombre
RegistroVendido y Aceptar
• Pulsar Ctrl + C para copiar
• Pulsar F5, ir a nombre 2. Seleccionar
PASAJES

nombre
ReporteVentas y Aceptar RegistroVendido

• Pulsar tecla Fin y Flecha hacia↓↓


abajo 2 veces para buscar la última
fila de la base de datos
Estar dentro de la hoja de formulario

1. Pulsar tecla Fin y Flecha hacia↓↓


abajo 2 veces para buscar la última
fila de la base de datos
continúa secuencia
• Hacer clic derecho en celda, donde se pegará el registro
• Seleccionar Pegado Especial
• Elegir Valores para ubicar el registro.
MACRO DE VENTA DE

• Pulsar F5, ir a nombre FormularioVenta y Aceptar, para regresar al


formulario
• Pulsar ESC para desactivar rango copiado
• Clic en celda C5 para seguir vendiendo boletos.
PASAJES

• Detener Macro
2. Elegir Pegado
especial

1. Hacer clic
derecho

3. Seleccionar
Valores
4. Clic en
Aceptar
Vincular la macro a un botón
CONTROL DE FORMULARIO Vincular macro RegistrarVenta para ejecutar 1. Clic en
Insertar
DE VENTA DE PASAJES macro desde botón control
Procedimiento
• Seleccionar cinta Programador
• Seleccionar Insertar controles
• Elegir Botón de control de formulario 2. Clic en botón
• Elegir nombre de la macro a vincular

4. Clic
nombre de
macro a
vincular
3. Crear botón
Vincular la macro a un botón
CONTROL DE FORMULARIO Vincular macro MenuPrincipal para retornar a 1. Clic en
Insertar
DE VENTA DE PASAJES hoja principal control
Procedimiento
• Codificar macro para ir a hoja MenuPrincipal

2. Clic en botón

Seleccionar cinta Programador


• Seleccionar Insertar controles
• Elegir Botón de control de formulario
• Elegir nombre de la macro a vincular
4. Clic
nombre de
macro a
vincular 3. Crear botón
FORMULARIO DE VENTA DE PRODUCTOS
CONTROL DE FORMULARIO Automatizar el proceso de venta de artículos informáticos usando controles de
DE VENTA DE PASAJES formularios en hoja de cálculo y macros.
Composición de Hojas: Esta caso trabaja con hojas:
VentaProductos, ListaProductos y ProductosVendidos

1. Hoja VentaProductos
• Presenta el formulario para realizar el proceso de venta de productos informáticos
2. Zona de celdas vinculadas

1. Diseño de formulario
2. Hoja ListaProducto
• Presenta la lista de productos que vende la empresa, con sus respectivos
descripción, categoría, precio, almacen y stock.

3.. Hoja ListaProducto


• Presenta la tabla de parámetros considerados en
el proceso de venta, como tipo de pago, costo
adicional y tipo de documento
4. Hoja ProductoVendidos
• Registra la ventas de productos informáticos creando la base de datos de las ventas

También podría gustarte