domingo, 29 de abril de 2012

FORMULARIO CON BOTONES DE OPCION

Hola amigos...


En esta ocasion haremos un pequeño formulario con botones de opcion.
Para esto necesitamos un diseño basico de una hoja de calculo de excel. que debera ser como este:



Teniendo ya nuestro formato nos vamos a la programacion (diseño del formulario),
entonces presionamos alt+f11 y se nos abrira la ventana de visual basic
en visual basic crearemos un formato sencillo de la siguiente forma:











Despues de que ya tenemos el diseño de nuestro formulario, vamos a la parte de la programacion.
entonces programamos el boton de comando "limpiar" con el  siguiente codigo:


TextBox1 = Empty
TextBox2 = Empty
TextBox3 = Empty
OptionButton1 = False
OptionButton2 = False
OptionButton3 = False
OptionButton4 = False


 Y el boton de "enviar" con el siguiente codigo:



Sheets("hoja1").Select
Range("A1").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 = TextBox3
ActiveCell.Offset(0, 1).Select
If OptionButton1 = True Then
ActiveCell = "MASCULINO"
Else
If OptionButton2 = True Then
ActiveCell = "FEMENINO"
End If
End If
If OptionButton3 = True Then
ActiveCell = "SI ES ESTUDIANTE"
Else
If OptionButton4 = True Then
ActiveCell = "NO ES ESTUDIANTE"
End If
End If
End Sub

Despues de esto pues corremos nuestro formulario verificamos que funcione y nos debería de quedar así: 




Bueno amigos.. espero que este ejercicio les sirva de algo, y pues nunca olviden dejar sus dudas o comentarios... comentenme si les sirve porfavor y sino vere como resuelvo su problema.!
Cuidense... los quiere su amiga @La_weriiz [follow me♥] 

miércoles, 25 de abril de 2012

CAMBIO DE DISEÑO

♥ HOLA...

En esta ocasion vamos a trabajar en como cambiarle el diseño a una hoja de excel, con solo presionar un boton.
Estos seran los tres estilos que haremos para este cambio.





para esto crearemos 3 macros, una por cada estilo.

En cada una de esas macros vamos hacer todos los pasos que queramos para cambiar nuestro estilo de pagina

al terminar con cada una de las macros en visual basic insertamos un nuevo modulo he ingresamos cada una de las macros condicionando que si la celda "C4" tiene el numero 1,2 o 3 cambie de estilo y asignamos un numero a cada macro de cambio de estilo.

bueno amigos esta ha sido un nueva entrega de excelAPLICATIONS espero les sirva y sea de utilidad ♥♥♥ con cariño su amiga @La_weriiz [follow me♥]

martes, 27 de marzo de 2012

SISTEMA DE FACTURACION

En esta ocasion crearemos TODO un sistema de facturacion, en el cual aprenderemos nuevos usos para los formularios.
para este sistema necesitaremos:

2 formularios
3 libros de excel con diferentes documentos
y mucha pero mucha creatividad para que aparte de
funcional sea lindo tu sistema de facturacion.

procedimiento:

1er libro de excel:


En este libro haremos un simple diseño en el que se encuentre el nombre de nuestra empresa, y dos botones de comando uno para abrir un formulario o "entrar al sistema" y el otro para cerrar el libro.

en este libro guardaremos nuestros 2formularios el primero deberia de quedar asi:


Y se programa de la sig manera:


el codigo es: 

Private Sub CommandButton1_Click()

If TextBox1 = "abi95" Then
If TextBox2 = "4444" Then
MENSAJE = MsgBox("usuario y contraseña correcta", vbOKOnly, "BIENVENIDO")
TextBox1 = Empty
TextBox2 = Empty
PRINCIPIO.Hide
BIENVENIDO.Show
TextBox1.SetFocus

Else
MENSAJE = MsgBox("password incorrecto", vboonly, "BIENVENIDO")
TextBox2 = Empty
TextBox2.SetFocus
End If

Else
MENSAJE = MsgBox("usuario incorrecto", vboonly, "BIENVENIDO")
TextBox1 = Empty
TextBox2 = Empty
TextBox1.SetFocus
End If

"al textbox2, (contraseña) en las propiedades, le ponemos en donde dice passwordchard un asterisco "*" y ya nos aparecera lo que escribamos como una contraseña confidencial)

(en este caso usamos una nueva opcion de visual basic, que es el mensaje, en este caso, al momento de que el usuario o la contraseña sean incorrectas, aparecera un mensaje en la pantalla que dira que estan incorrectos los datos, y uno cuando sean correctos).




Este formulario nos conducira al segundo formulario en el que se encontraran cuatro botones y cada uno abrira o tendra la siguiente funcion:

abrir factura
abrir cotizacion
ayuda
cerrar


en este formulario programaremos cada boton  de la siguiente manera:


y el codigo es:

Private Sub COTIZACION_Click()
ChDir "H:\"
    Workbooks.Open Filename:="H:\cotizacion.xlsm"
    BIENVENIDO.Hide
End Sub

Private Sub FACTURA_Click()

    ChDir "H:\"
    Workbooks.Open Filename:="H:\factura.xlsm"
    BIENVENIDO.Hide
End Sub

Private Sub SALIR_Click()
BIENVENIDO.Hide
PRINCIPIO.Show
TextBox1.SetFocus
End Sub


(el codigo "chDir" es para abrir un archivo o documento, en este caso es un nuevo libro)

Para este proyecto abriremos otro libro llamado factura, que lo aremos como los anteriores explicados, y deberia quedarte asi:


En este libro usaremos 2 hojas, la primera que sera la factura, y la segunda sera la base de datos,
la base de datos deberia de quedar asi:


Nuestro segundo libro (que sera controlado por por el boton cotizacion) sera eso el libro de cotizacion y deberia de quedarnos asi:


En estee mismo libro crearemos un detalle de pagos, 


Despues de aver creado todo esto, y de ya haber vinculado los botones y todos los formularios.. no nos queda mas que correr nuestro programa. 


como siempre no me queda mas que decearles lo mejor, con mucho cariño, que Dios los bndiga, .. ♥

domingo, 26 de febrero de 2012

FORMULARIO DE ASISTENCIA

HOLA... ♥♥

No te has dado cuenta que las instituciones en las que hay muchas personas necesitan un programa o un método de tomar asistencia mas fácil..??
Pues eso es lo que crearemos hoy.
Un programa en excel que nos ayude a solucionar este molesto problema.

En esta ocasión vamos a trabajar un formulario de asistencia.
Supondremos que estamos en un colegio y que controlaremos la asitencia de los alumnos.

Para esto tendremos que crear un base de Datos en la cual escribamos el código de los alumnos, el nombre completo, grado y carrera o nivel de estudios.
(esta base de dados la crearemos en la hoja 2 de nuestro excel y a todo el rango de escritura que hagamos lo nombraremos como "datos" osea la matriz)


Ahora empezemos con nuestro ejercicio:
Para esto necesitamos como siempre nuestro formato de excel que sera como este:


Ya con este formato hecho vamos a empezar a trabajar con formular y usaremos varias de las que ya hemos aprendido. 

En la celda A2 escribiremos esta formula:

=VALOR(G2)

No se preocupen si les da un error ya con el paso del ejercicio se irán arreglando con la información que añadiremos. 

en la celda B2 la siguiente formula: 

=BUSCARV(A2;DATOS;2;FALSO)

En la celda C2:

=BUSCARV(A2;DATOS;3;FALSO)

En D2:

=BUSCARV(A2;DATOS;4;FALSO)

En E2:

=AHORA( )

En F2:

=HOY( )

Y en G2 escribiremos uno de los códigos que aparejan en nuestra base de datos.

Luego de esto tenemos que grabar una macro. 
lo haremos por el acceso rapido de nuestra hoja de excel.


Al hacer click sobre este pequeño icono debemos de tener cuidado porque todo lo que hagamos quedara grabado y si nos equivocamos pues tambien quedara grabado.

Al momento de empezar a grabar nuestra seleccionamos las celdas A2 a la celda G2 las copiamos y las pegamos en la celda A17, solo que no de la manera normal, de la manera que debemos pegarlas es haciendo click derecho soble A17 y seleccionar pegado especial, y marcar valores. 



Despues de que pegamos estas celdas insertamos una nueva fila, damos un click en G2 y detenemos la grabacion de nuestra macro haciendo click en el mismo boton en el que la empezamos a grabar.



Despues de esto presionamos las teclas ALT + F11 y vamos a crear nuestro formulario.

Insertamos un useforme y le damos el siguiente formato:


Despues de haberle dado formato hacemos doble click sobre la caja de texto y escribimos el siguiente codigo:

Private Sub TextBox1_Change()
If Val(TextBox1) >= 6000 Then
[G2] = TextBox1

 Range("A2:G2").Select
    Selection.Copy
    Range("A17").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Rows("16:16").Select
    Application.CutCopyMode = False
    Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove

TextBox1 = Empty
TextBox1.SetFocus
End If


End Sub




Despues de esto ya solo nos queda guardarlo. Recuerda Guardarlo como libro de excel habilitado para macros.
Y al momento de ejecutarlo te deberia de quedar asi:
Y al momento de escribir el cuarto digito de nuestro codigo automaticamente debe funcionar y copiarse la informacion,

Y asi debio haberte quedado, en este formulario solo se ven 3 digitos ya que al escribir el cuarto numero se activa el programa.



Espero de todo corazon que les sirva de mucho este ejercicio... ♥ como siempre no se olviden de dejar sus comentarios y dudas... ♥♥♥ ... con mucho cariño Que Dios los bendiga mucho... Hasta la Proxima... ♥♥♥

FORMULARIO DE SUELDO CON CÓDIGO VISUAL BASIC

HOLA AMIGOS... ♥

En esta ocasión vamos a ver una nueva forma de utilizar excel. Con lo que son los formularios.
Para este ejercicio haremos el formulario de como calcular el sueldo liquido de una persona sin necesidad de hacer un gran proceso.

Para esto necesitamos abrir nuestro excel y crear el siguiente formato:


Después de haber hecho esto presionamos las teclas ALT + F11 para que se habrá nuestro editor de códigos visual basic.




Después de haber insertado nuestro nuevo useform. Vamos a insertar algunas etiquetas (se encuentran en la barra de herramientas) ingresaremos 6 etiquetas. 
La primera sera para ponerle un titulo a nuestro useforme.



Nuestro useforme nos debería de quedar así.

En la primera etiqueta escribiremos "calculo de sueldo liquido"


Después vamos a escribir en las demás etiquetas siguiendo los mismos pasos de la primera.
Y debe quedarnos así:


Los nombres de las etiquetas son:

CÓDIGO
NOMBRE
SUELDO
BONIFICACIÓN
HORAS EXTRAS

luego de esto vamos a insertar 5 cajas de texto, una para cada etiqueta. así:


Así insertamos los 4 restantes. y nuestro useforme debería de estar así:


Después vamos a ponerle una imagen de fondo y a cambiar el color de la letra. 



Después de esto tendremos casi terminado nuestro ejercicio.
debemos insertar un botón de comando, que sera con el que funcionara todo nuestro formulario.


Después de esto le damos un nombre a nuestro botón haciendo un click sobre el mismo (un solo click) y escribimos "calcular el sueldo liquido" 
El siguiente paso sera hacer doble click sobre nuestro botón y nos aparecerá una ventana que tiene que tener escrito únicamente esto:

Private Sub CommandButton1_Click()

End Sub




Debajo de la primera linea escribiremos este código: 

[A3] = TextBox1
[B3] = TextBox2
[C3] = TextBox3
[G3] = TextBox4
[D3] = TextBox5

[E3] = Val([C3]) + ([D3])
[F3] = Val([C3]) * ([0.0483])
[H3] = Val([C2]) / 30 / 8 * Val([G2]) * 1.5
[I3] = Val([E3]) - Val([F3]) + Val([H3])
Range("A3").Select
Selection.EntireRow.Insert
Range("A3").Select
TextBox1 = Empty
TextBox2 = Empty
TextBox3 = Empty
TextBox4 = Empty
TextBox5 = Empty

TextBox1.SetFocus




Y este es nuestro ultimo paso. Solo resta hacer click en guardar. No olvides guardarlo como libro de excel habilitado para macros. y ejecutar. 

y debió haberte quedado así:




Espero que les sirva este ejercicio.. Como siempre no se olviden de dejar sus comentarios y dudas... ♥ Con mucho cariño.. Que Dios los bendiga... ♥♥♥ Hasta la próxima... ♥♥