9
USO DE FORMULARIOS FLOTANTES Ejercicio práctico de Excel (última práctica) DISEÑO DE LA BASE DE DATOS: Abrir un nuevo Libro y crear 3 hojas con los siguientes nombres: FACTURA, BASEDATOS y DATOS, luego realizar el siguiente diseño en la hoja FACTURA: Una vez finalizado el diseño de la FACTURA ir a la hoja BASEDATOS y crear la siguiente Tabla llamada TablaDatos y copiar los mismos campos hacia la hoja DATOS: BASEDATOS DATOS Elaborado por: Lester Moisés Lopez Alvarado 4

Formularios Flotantes en Excel

Embed Size (px)

DESCRIPTION

Este método ofrece una breve reseña de como crear un formulario Flotante en Excel utilizando el Visual Basic de excel.

Citation preview

Page 1: Formularios Flotantes en Excel

USO DE FORMULARIOS FLOTANTESEjercicio práctico de Excel (última práctica)

DISEÑO DE LA BASE DE DATOS: Abrir un nuevo Libro y crear 3 hojas con los siguientes nombres: FACTURA, BASEDATOS y DATOS, luego realizar el siguiente diseño en la hoja FACTURA:

Una vez finalizado el diseño de la FACTURA ir a la hoja BASEDATOS y crear la siguiente Tabla llamada TablaDatos y copiar los mismos campos hacia la hoja DATOS:

BASEDATOS

DATOS

Elaborado por: Lester Moisés Lopez Alvarado

1

Page 2: Formularios Flotantes en Excel

USO DE FORMULARIOS FLOTANTESII - ASIGNAR NOMBRES: Vamos a asignar nombres a los campos de la hoja DATOS, antes de todo procure no escribir E-MAIL, sino EMAIL.

- Seleccionamos todos los campos- Clic en la pestaña FORMULAS- En la sección Nombres Definidos clic en Crear desde la selección- Clic en Fila Superior- Aceptar

Observe que en el cuadro de nombres ya no dice A2 sino NOMBRE y así sucesivamente en cada celda debajo de los campos.

Asignemos nombre a los registros de la misma tabla.

- Seleccionamos solo la primera fila debajo de los campos- Damos clic en Asignar nombre- Escribimos NUEVOCLIENTE- Clic en aceptar

Elaborado por: Lester Moisés Lopez Alvarado

2

Page 3: Formularios Flotantes en Excel

USO DE FORMULARIOS FLOTANTESVemos como al dar clic en aceptar en el cuadro de nombres aparece el nombre del registro completo. Es decir, cada celda tiene un nombre que es el campo al que pertenece y todo el registro también tiene su propio nombre.

A esto se le llama Asignar Variables, esto se hace con el fin de utilizar dichos nombres o rangos para realizar operaciones de cálculo con ellos tomando en cuenta que su valor será indefinido.

VALIDACION DE DATOS: Vamos ahora a validar los valores del campo NOMBRE de la Factura.

- Clic en la celda de valores NOMBRE- Clic en Pestaña DATOS- En la sección Herramientas de datos clic en Validación de datos.- En Permitir seleccionar Lista- Posicionarse en Origen y dar clic en la hoja BASEDATOS y seleccionar toda la columna de

NOMBRE- Clic en aceptar.

Elaborado por: Lester Moisés Lopez Alvarado

3

Page 4: Formularios Flotantes en Excel

USO DE FORMULARIOS FLOTANTESFORMULARIO FLOTANTE

Ya tenemos listo nuestro diseño con todos sus nombres de variables, ahora vamos a crear un formulario flotante, para ello seguimos los siguientes pasos:

- Desde la Ficha Programador damos clic en el botón Visual Basic

- Una vez abierta la ventana damos clic derecho en Hoja1(FACTURA)- Clic en Insertar- Clic en UserForm- Vemos nuestro formulario en pantalla y aparece también debajo en las propiedades.

Nuestro formulario se llama UserForm1 y está listo para rediseñarlo.

Empecemos hasta que quede como la imagen siguiente:

Elaborado por: Lester Moisés Lopez Alvarado

4

Page 5: Formularios Flotantes en Excel

USO DE FORMULARIOS FLOTANTES

Vamos a asignar el destino de los datos para que se vayan guardando en la tabla de la hoja DATOS que habíamos creado anteriormente y a la cual le habíamos designado nombres.

- Clic en el TextBox de ID- Nos vamos a las Propiedades y buscamos ControlSource- Ahí escribimos =ID- Hacemos los mismo con todos los demás TextBox

Luego que terminamos cerramos las ventanas de Visual Basic.

Elaborado por: Lester Moisés Lopez Alvarado

5

Cuadro de herramientas

TextBox

Page 6: Formularios Flotantes en Excel

USO DE FORMULARIOS FLOTANTESCREACION DE MACROS

Ahora vamos a crear una Macro que me copie el registro de la hoja DATOS y me los pegue en la TablaDatos de la hoja BASEDATOS.

- Clic en ficha Vista- Clic en Macros, Grabar Macro (Nombre: INGRESO)- Clic en la hoja DATOS- Seleccionar todo el registro que se llama NUEVOCLIENTE- Clic derecho, Copiar- Clic en la hoja BASEDATOS- Clic derecho en la primera celda, Pegar valores- Clic derecho ahí mismo, Insertar, Filas de la tabla arriba- Clic nuevamente en la primera Celda vacía- Clic en la hoja FACTURA- Detener la Macro

Ya tenemos lista la Macro (INGRESO) la cual vamos a activar cuando le demos guardar al Formulario. Por cualquier duda esta es la secuencia de la Macro:

Sub INGRESO()'' INGRESO Macro' Sheets("DATOS").Select Range("A2:E2").Select Selection.Copy Sheets("BASEDATOS").Select Range("A2").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False Selection.ListObject.ListRows.Add (1) Range("A2").Select Sheets("FACTURA").SelectEnd Sub

Elaborado por: Lester Moisés Lopez Alvarado

6

Page 7: Formularios Flotantes en Excel

USO DE FORMULARIOS FLOTANTESACTIVAR EL BOTON GUARDAR

El botón Guardar del Formulario todavía no funciona por lo tanto se le debe asignar la tarea que debe hacer. Le vamos a decir que ejecute la Macro INGRESO, luego que me borre los datos del Rango NUEVOCLIENTE y por último que esconda el formulario porque ya no lo vamos a utilizar.

- Clic en Ficha Programador- Clic en Visual Basic- Abrimos nuestro formulario si no está abierto- Damos doble clic en el botón GUARDAR- Escribimos lo siguiente:

Private Sub CommandButton1_Click()INGRESORange("NUEVOCLIENTE").ClearUserForm1.HideEnd Sub

- Cerramos todas las ventanas del Visual Basic

ACTIVAR EL FORMULARIO

Estamos listos para iniciar a trabajar pero para poder ingresar los datos a la base de datos necesitamos que aparezca nuestro FORMULARIO.

Para ello vamos a insertar un botón que me llame al formulario.

- Clic en la pestaña Programador- Clic en Insertar, Botón- Se abre el cuadro de Macros, ahí escribir el nombre del Botón: NUEVO- Clic en la opción Nuevo de la ventana- Se abre el Visual Basic para escribir la rutina- Escribimos lo siguiente:

Sub NUEVO()UserForm1.ShowEnd Sub

- Cerramos el Visual Basic- Escribimos la palabra Nuevo al botón

Espero este manual sea de mucha ayuda en su aprendizaje. No olvide compartirlo y practicarlo siempre tratando de buscar cosas nuevas para su beneficio intelectual.

Elaborado por: Lester Moisés Lopez Alvarado

7