You are on page 1of 21

Cmo crear un formulario en Excel?

Para crear un formulario en Excel primero se debe ingresar a la Ficha Programador o Desarrollador, luego
de ello seleccionar la opcin Visual Basic, una vez que nos encontremos en esta pantalla, sobre la ventana
de Proyecto podemos realizar un Click con el botn derecho y seleccionar Userform, o ir al men
Insertar y luego seleccionar Userform.

Luego se ello aparecer un formulario en Excel en blanco, desde el cual se podr aadir los elementos que
se consideren necesarios desde el cuadro de herramientas.

Si la ventana de proyectos no aparece puede ir al men Ver, luego seleccionar Explorador de


Proyectos, o usar CTRL + R.
En caso una vez creado el formulario no aparezca el cuadro de herramientas, puede ir al men Ver y
luego seleccionar la opcin Cuadro de herreamientas.
Para examinar las propiedades de un formulario de Excel, puede revisar el artculo

http://www.excel-avanzado.com/userform-en-excel
Propiedades del UserForm
16/06/2012 by Fernando Santos | 10 Comments
El Userform permite la creacin de formularios en VBA, generando de esta
manera una interfaz amigable entre el usuario y la informacin.
Como se observa en el grfico, hacia la parte inferior izquierda se ubican la
ventana de propiedades, posee dos pestaas para mostrar de manera alfabtica
o por categoria.

Ahora bien, una vez insertado el UserForm, como parte del desarrollo del formulario se insertan diferentes
controles desde el cuadro de herramientas, tal como se observa en la grfica, las propiedades de los
controles se mantienen dentro de la ventana de propiedades del Userform, sin embargo para cada control
pueden variar las propiedades dentro de la ventana.

Principales propiedades del UserForm:


BackColor: Establece el color de fondo, para mostrar el texto y grficos del objeto.
BorderColor: Establece el color del borde del cuadro del Userform.

BorderStyle: Establece el estilo del borde del cuadro Userform. Solo presenta 2 opciones:

Caption: Establece el texto mostrado como ttulo.


Enabled: Devuelve un determinado valor falso o verdadero.
Font: Establece el tamao y tipo de letra.

Picture: Estable una imagen dentro del cuadro UserForm.


(Para mayor visualizacin de la imagen, hacer click en la misma)

http://www.excel-avanzado.com/3284/propiedades-del-userform.html
Hermosas Frases De Confianza

Descargar el archivo generador de frases de confianza desde aqu > Frases de Confianza
Este proyecto permitir la creacin de un formulario en Microsoft Excel que nos permita mostrar imgenes
y frases sobre confianza de forma aleatoria cada vez que presionemos el botn Generar Otra.
En esta seccin se explicara paso como fue la creacin de este proyecto:
1.- Primero aparecer una ventana de Bienvenida cuando ingresemos al Archivo de Microsoft Excel:

Este formulario aparecer cuando abrimos el archivo de Excel para ello hemos tenido que crear los
siguientes cdigos:
En el Workbook.
Private Sub Workbook_Open()
UserForm1.Show
End Sub
Si selecciona el botn continuar deber parecer la ventana que permita ver la imgenes y las frases sobre
confianza de una manera aleatoria cada vez que se presiona el botn Generar Otra

Este formulario tiene los siguientes cdigos:


El botn Salir.
Private Sub CommandButton2_Click()
End
End Sub
El botn Generar Otra
Private Sub CommandButton1_Click()
contador_frase = WorksheetFunction.RandBetween(1, 20)
frasealetoria = Worksheets(2).Cells(contador_frase + 1, 2)
T1.Text = frasealetoria
contador_imagen = WorksheetFunction.RandBetween(1, 5)
Image1.Picture = LoadPicture(ActiveWorkbook.Path & \frasesconfianza\ & contador_imagen & .jpg)
End Sub
Espero que les guste este proyecto tanto como a m.
Descargar el archivo generador de frases de confianza desde aqu > Frases de Confianza

http://www.excel-avanzado.com/24690/hermosas-frases-de-confianza.html
Frases de Amor Cortas
22/11/2016 by SARA MIA | 0 comments
Se ha creado un formulario que muestra de forma aleatoria una frase y una imagen; se cre un banco
con 20 frases diferentes de amor cortas y 8 imgenes distintas.

Descargar archivo con el ejemplo de: FRASES DE AMOR CORTAS


Para emplear el archivo solo descrguelo, y presione Frases de Amor, cada vez que lo presione recibir
una nueva Frase de Amor.

Si desea crear una presentacin similar a la realizada en archivo debe hacer lo siguiente:
1. Ubicamos en cada celda de una hoja del libro a trabajar, en este caso Sheet2, cada frase.
2. Abrimos VBA e insertamos un Formulario, UserForm.
3. Insertamos un Label e Imagen para que ah aparezcan la frase e imagen aleatoria respectivamente.
4. Se inserta un CommandButton, nombrado como FRASES DE AMOR!!!
5. Se coloca el siguiente cdigo:
Private Sub CommandButton1_Click()
Dim ult As Integer, a As Integer, b As Integer
ult = Worksheets(sheet2).Cells(Rows.Count, 1).End(xlUp).Row
a = WorksheetFunction.RandBetween(2, ult)
b = WorksheetFunction.RandBetween(1, 8)
UserForm1.Label1.Caption = Worksheets(sheet2).Cells(a, 1).Value
ruta = ActiveWorkbook.Path & \carpetadeimagen\ & b & .jpg
UserForm1.Image1.Picture = LoadPicture(ruta)
UserForm1.Image1.PictureSizeMode = fmPictureSizeModeStretch
End Sub
6. Luego se disea el formulario, se cambio el tipo, tamao de letra, color del Label e imagen.
7. Se inserta a la hoja 1 sheet1un CommandButton al cual tiene el nombre de FRASES DE AMOR
CORTAS y se le inserta una imagen referente al tema.
8. A este CommandButton se le agrega el cdigo:
Private Sub CommandButton1_Click()
UserForm1.Show
End Sub
NOTA:
Para no tener problemas con mostrar las imgenes del catalogo se recomienda descargar y guardar tanto
el archivo Excel y la carpeta de imgenes en una misma carpeta.

http://www.excel-avanzado.com/24672/frases-de-amor-cortas.html
Mis 5 ejercicios favoritos de userforms
Los formularios tambin conocidos como userforms son una herramienta potencial, ya que nos permite
automatizar ciertas operaciones o tareas repetitivas del da a da.
A continuacin se presenta mis 5 ejemplos favoritos de USERFORMS:
1. Formulario para el Registro de datos de contacto de clientes
2. Formulario en VBA aplicado a Ingreso de Datos de una Orden de Trabajo
3. Formulario aplicado a una Orden de Compra
4. Formulario para Registro de Proveedores
5. Userform aplicado al registro de facturas

Desarrollo
Se ha seleccionado los 5 ejemplos lneas arriba ya que todas las empresas estn compuesto por cinco pilares
bsicos en sus procesos de trabajo: Clientes, Ordenes de Trabajo, rdenes de Compra, Proveedores y
Facturacin.
1. Formulario para el Registro de datos de contacto de clientes
Se verifica que el registro de clientes mediante el formulario de Excel nos ahorra mucho tiempo y ordena
nuestra secuencia de registro en bloque. De este modo finalmente con la tabla final, se tiene una base de
datos ordenada para una manipulacin de datos.
http://www.excel-avanzado.com/13346/formulario-para-el-registro-de-datos-de-contacto-de-
clientes.HTML

2. Formulario en VBA aplicado a Ingreso de Datos de una Orden de Trabajo


Se sostiene que una orden de trabajo mediante el formulario de Excel, nos ayuda a ingresar los datos ms
relevantes tales como: fechas, datos del cliente, sus necesidades y observaciones en los trabajar a realizar.
Una vez finalizado todas las acciones y datos requeridos, se cierra la orden de trabajo y se registra en una
base de datos para su evaluacin.

http://www.excel-avanzado.com/15025/formulario-en-vba-aplicado-a-ingreso-de-datos-de-una-orden-
de-trabajo.HTML
3. Formulario aplicado a una Orden de Compra
Se verifica que una orden compra mediante el formulario de Excel, es ms eficiente porque solo ingreso
valores y en una secuencia ordenada y finalmente se tiene una orden de compra final en una base de datos
ordenada para su evaluacin.
http://www.excel-avanzado.com/13304/formulario-aplicado-a-una-orden-de-
compra.HTML

4. Formulario para Registro de Proveedores


Se verifica que el registro de proveedores mediante el formulario de Excel, es muy relevante ya que se
deben mantener un registro ordenado; por consiguiente se debe contar en todo momento con la informacin
suficiente que permita mantener el contacto con ellos.
http://www.excel-avanzado.com/15928/formulario-para-registro-de-proveedores.HTML

5. Userform aplicado al registro de facturas


Se concluye que el registro de factura en el formulario de Excel, es el ltimo paso del
proceso de un negocio; por tanto, es el consolidado de datos desde todos los registros
mencionados. En esta etapa se tendr una base final con los registros ordenados para su
evaluacin.
http://www.excel-avanzado.com/7925/userform-aplicado-el-registro-de-facturas.html

Los 5 ejemplos presentados, son los que recomendara para iniciar con los controles de de
una base de datos para una Mype.
http://www.excel-avanzado.com/18830/mis-5-ejercicios-favoritos-de-userforms.html
Formulario para el Registro de datos de contacto de clientes
Los formularios de Excel, pueden ayudar a las empresas, pues ahorran mucho tiempo en cuanto al registro
de datos de datos, adems facilitar el llenado de determinadas bases de datos. As se puede evitar muchos
errores en la captura de informacin, ademas de poder tener cierto control sobre la manipulacin de datos.
Siendo el caso, el formulario presentado a continuacin, solicita informacin esencial para tener control de
los datos de contacto de los diversos clientes que pueda tener una empresa , asimismo los ordena de manera
adecuada para que estos puedan ser ubicados de una manera mas rpida.

Para llamar al mencionado formulario de registro de datos se tiene un botn de activacin, el cual te permite
cargar el formulario para empezar a llenar os datos.
Una vez con el formulario en pantalla se procede al llenado de los datos correspondientes los cuales pasaran
a ser guardados en una tabla la cual los ordenara, siguiendo el orden de los campos de llenado.
(Para mayor visualizacin de la imagen, hacer click en la misma)
De este modo ya con la tabla finalizada se tiene una base de datos ordenada para un mejor manejo, sea para
cualquier motivo requerido.
Formulario en VBA aplicado a Ingreso de Datos de una Orden de
Trabajo
23/11/2013 by Gustavo | 2 Comments
Es necesario mencionar que existen mltiples formatos de rdenes de trabajo. El diseo depende del usuario
y los datos que requiere registrar. En este caso, se ha propuesto un diseo bastante simple. El formulario
est en funcin del mismo y permite llenar los datos en una hoja llamada formato de Ot y en el Registro de
todas la rdenes de trabajo ingresadas.
A continuacin, observamos la primera imagen que aparece cuando accedemos al libro excel. Este contiene
el logo de la empresa, la versin y un botn que permite iniciar el registro de los datos en el formulario.

Luego de dar click en el botn comenzar, aparecer lo siguiente:

(Para mayor visualizacin de la imagen, hacer click en la misma)


En el formulario, se ingresarn datos como la fecha de emisin, fecha de entrega, el cliente, el rubro al que
pertene, el nmero de OT, nmero de OC. Asimismo, se tiene la parte que corresponde a los items incluidos
en la OT. Todos lo datos ingresados, pasarn a dos hojas. En primer lugar, el usuario de la macro podr
registrar todos los datos en el formato de OT, con lo cual tendr los recuadros llenos y podr imprimir el
documento. En segundo lugar, el usuario podr registrar todos los datos ingresados a manera de lista en la
base de datos. Esta estar contenida en la Hoja Registro de Ingreso de OT. En esta hoja, los datos se
ingresarn en columnas que llevan como encabezado, el ttulo de dato ingresado.
La hoja de base de datos se muestra a continuacin:

(Para mayor visualizacin de la imagen, hacer click en la misma)


Completando todas las acciones mencionadas y los datos requeridos, se habr podrido culminar con la
generacin de las rdenes de trabajo y registro de las misma en la base de datos.
Puede acceder al archivo mediante el siguiente link:
Formulario en VBA al Ingreso de rdenes de Trabajo
Formulario aplicado a una Orden de Compra
12/08/2013 by Fernando Santos | 9 Comments
El presente formulario ayudar a registrar una orden de compra, permitindole al usuario un fcil manejo
del mismo.

Este ejemplo, muestra como una empresa, dedicada a la venta de muebles y accesorios, puede ser ms
eficiente atravs de la automatizacin de procesos utilizando formularios.
En el formulario se podr registrar informacin como: Nmero de la orden de compra, fecha de la orden,
cantidades, informacin del producto, precio y el total a pagar. Posteriormente, se proceder a imprimir la
orden de compra.

Orden de compra Formulario


Formulario para Registro de Proveedores
16/02/2014 by MARIA YSABEL | 8 Comments
Es importante mantener un registro ordenado de los proveedores con los que una empresa trabaja, pues ya
no solo brindan productos y servicios, sino que se han convertido en socios estratgicos que colaboran en el
proceso productivo de una empresa; por ello se debe contar en todo momento con la informacin suficiente
que permita mantener el contacto con ellos.
El presente formulario ha sido elaborado para registrar los nuevos proveedores con quienes trabaja una
agencia de viajes. Este formulario registra informacin esencial como: Razn social, persona de contacto,
servicio o producto que brinda, entre otros; de esta manera, se podrn ubicar estos datos con mayor
facilidad en el futuro.
Comenzamos creando un botn de comando que llame al formulario de registro de datos. A continuacin se
crea el formulario con los campos y los botones que se requieren:

(Para mayor visualizacin de la imagen, hacer click en la misma)


Se programan el formulario para que los datos cargados sean registrados una vez que se oprima el botn de
comando Registrar Datos y a su vez cierre dicho formulario. En caso no se desee cargar la informacin,
solo se debe seleccionar el botn cancelar.

(Para mayor visualizacin de la imagen, hacer click en la misma)


USERFORM-REGISTRO PROVEEDORES
Userform aplicado al registro de facturas
03/12/2012 by Fernando Santos | 10 Comments
EJEMPLO DE USERFORM PARA REGISTRO DE FACTURAS
Los formularios en Excel son un mtodo para ingresar datos a nuestras hojas y son de mucha utilidad
porque nos ayudan a evitar errores en la captura de informacin
En este caso elaboraremos un userform que nos permita registrar facturas de los proveedores de un
Supermercado, teniendo en cuenta los siguientes variables:
1. Tipo de proveedor
2. Nombre del proveedor
3. Nmero de factura
4. Moneda en que se pagar la factura.
5. Monto de la factura
En cuanto al tipo de proveedor, la persona que ingresar la factura tendr para elegir dos opciones:
proveedor nacional o proveedor extranjero.
Para el caso del nombre de proveedor, ste podr ser elegido de una lista de proveedores ya ingresados en el
sistema.
La moneda en que se pagar la factura tambin estar predeterminada, pudiendo elegir entre soles, dlares y
euros.
Comencemos con el desarrollo del formulario:
Lo primero que hacemos es crear en el archivo un botn de comando que est asignado al formulario a ser
llenado.
Para esto es necesario ir a PROGRAMADOR/INSERTAR/CONTROLES ACTIVEx/ BOTN DE
COMANDO

(Para mayor visualizacin de la imagen, hacer click en la misma)


Luego ingresamos un cdigo en el Botn de comando que permita que al hacer click sobre ste se muestre
el Formulario.
(Para mayor visualizacin de la imagen, hacer click en la misma)
El cdigo a ingresar es el siguiente:
Private Sub CommandButton1_Click()
UserForm1.Show
End Sub
Tambin insertamos cdigos que permitan mostrar mensajes de bienvenida y de salida:
Private Sub registrodedatos_Open()
MsgBox Supermercados Eroski le da la bienvenida, por favor ingrese los datos.
End Sub
Private Sub registrodedatos_Deactivate()
MsgBox Supermercados Eroski,precios ms bajos siempre.
End Sub
El formulario a utilizarse tiene un aspecto as:

(Para mayor visualizacin de la imagen, hacer click en la misma)


Tengamos en cuenta que:
CommandButton1 > Actualizar tipo de proveedor
OptionButton1 > Nacional
OptionButton2 > Extranjero
TextBox1 > Almacena Tipo de Proveedor seleccionado
ComboBox1> Almacena lista de proveedores
CommandButton2> Actualizar Proveedor
TextBox2 > Almacena Proveedor seleccionado
TExtBox3 > Almacena nmero de factura.
ComboBox2> Muestra moneda en que se puede pagar la factura (soles, dlares, euros).
TextBox4> Almacena monto de la factura a registrar
CommandButton3 > Graba todos los datos registrados en la hoja Base de Datos
CommandButton4 > SALIR
Los cdigos de programacin utilizados son los siguientes:
Private Sub CommandButton1_Click()
If OptionButton1.Value = True Then
TextBox1.Text = OptionButton1.Caption
End If
If OptionButton2.Value = True Then
TextBox1.Text = OptionButton2.Caption
End If
End Sub
Private Sub CommandButton2_Click()
TextBox2.Text = ComboBox1.Text
End Sub
Private Sub userform_activate()
ComboBox1.Clear
ComboBox1.AddItem (LAIVE)
ComboBox1.AddItem (SHEARVAN)
ComboBox1.AddItem (BACKUS)
ComboBox1.AddItem (NESTLE)
ComboBox1.AddItem (REDFIELD)
ComboBox1.AddItem (BIMBO)
ComboBox1.AddItem (COLGATE PALMOLIVE)
ComboBox1.AddItem (PROCTER&GAMBLE)
ComboBox1.AddItem (FLORIDA)
ComboBox1.AddItem (GLORIA)
ComboBox1.AddItem (SUAVE)
ComboBox1.AddItem (IPHOIDEAS)
ComboBox1.AddItem (QUIRCH FOODS)
ComboBox1.AddItem (KRAFT FOODS)
ComboBox1.AddItem (LINDLEY)
ComboBox1.AddItem (CLOROX)
ComboBox2.Clear
ComboBox2.AddItem (PEN)
ComboBox2.AddItem (USD)
ComboBox2.AddItem (EUR)
End Sub

Private Sub CommandButton3_enter()


Sheets(Base de datos).Select
Range(A2).Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell = TextBox1
ActiveCell.Offset(0, 1).Select
ActiveCell = TextBox2
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = ComboBox2.Value
ActiveCell.Offset(0, 1).Select
ActiveCell = TextBox3
ActiveCell.Offset(0, 1).Select
ActiveCell = TextBox4
ActiveCell.Offset(0, 1).Select
TextBox1 = Empty textbox1, dejar en blanco
TextBox2 = Empty
TextBox3 = Empty
TextBox4 = Empty
TextBox5 = Empty
MsgBox REGISTRO FINALIZADO mostrar el mensaje REGISTRO FINALIZADO
End Sub

Private Sub CommandButton4_Click()


Sheets(Principal).Select
UserForm1.Hide
End Sub

You might also like