Elabore una funcion personalizada en XL que coloque la calificacion con letra obtenida por un alumno de acuerdo a:
< = 5 " cinco "
= 6 " seis"
= 7 " siete"
= 8 "ocho"
= 9 "nueve"
= 10 "diez"
Seria de la siguiente forma entrando a Excel , ejecutar alt F11
crear un nuevo modulo
y codificar de la siguiente forma :
Function aletra(calif As Integer) As String
Select Case calif
Case Is <= 5
aletra = "cinco"
Case Is = 6
aletra = "seis"
Case Is = 7
aletra = "siete"
Case Is = 8
aletra = "ocho"
Case Is = 9
aletra = "nueve"
Case Is = 10
aletra = "diez"
End Select
End Function
Macros :

Si el monto por el que se efectúa la finanza es menor a $50,000 la cuota a pagar será por 3 % de monto y si el monto es mayor que $50,000 la cuota a pagar será el 2% del monto.
La afianzadora desea determinar cual será la cuota que debe pagar un cliente.
Codificación:
Ver video :
Codificación:
Practica. Examen de respuestas multiples
Creare en visual un programa de respuestas multiples.
elaboración del cuestionario
pseudocodigo
diseño del formulario
codigo correspondiente
El cuestionario ha realizar sera de 10 preguntas con sus posibles respuestas ejemplo:
el primer formulario que yo he hecho es el siguiente:
la codificacion que muestro en el boton llamado suerte es el siguiente:
If Text1 = "" Then
MsgBox "Debe ingresar un nombre", vbExclamation, "examen"
ElseIf Text1 = Text1 Then
Form2.Show
Me.Visible = False
End If
el formulario 2 llebara una pregunta con sus posibles respuestas ejemplo:
y asi hasta llegar al formulario 11 que seria la ultima pregunta 10. todas las opciones de multiples respuestas como podras apreciar estan hechas en option butons.
al final el programa debe calcular que números de aciertos y faltas dando la calificación final.
El cuestionario que llevara cada formulario será el siguiente:
1.- En la siguiente serie uno de los grupos de letras rompe la regularidad ¿Cuál es?
A.- EGIK B.- GJMO C.- TVXZ D.- JLNP
2.- El hecho de estar en un examen, no es para ponerse
A.- Sepelio _ serio B.- Curso _ atento C.- Examen- nervioso.
3.- El sinónimo de sucinto es:
A.- Concreto B.- Breve C.- Verdadero
4.- El antónimo de decrecer es:
A.- Aumentar B.- Desarrollar C.-Incrementar
5.- El resultado de -7 + 3 es igual ah:
A.- -10 B.- -4 C.- 10
6.- ¿Cuál es el símbolo de mercurio?
A.- MG B.- HE C.- HG
7.- ¿En que siglo se realizo el primer viaje a Colón?
A.- XI B.- XII C.- XV
8.- ¿Cual es el sinónimo de delación?
A.- Retención B.- Discreción C.- Acusación
9.- ¿Cuál es la raíz cuadrada de 9?
A.- 3 B.- 81 C.- 71
10.- 29 gramos pueden expresarse como:
A.- 0.29 K B.- 0.0029 K C.- 0.029 K
If Text1 = "" Then
MsgBox " DEBE INGRESAR EL NUMERO DE SU TARJETA DE CREDITO"
Else
Text1 = Val(Text1)
Form2.Show
Me.Visible = False
End If
el segundo formulario es el siguiente:
en este caso retirar saldo sera el formulario 3 y el otro consultar saldo sera el 4
la cual quedaria asi
en el form3 haciendo doble clic sobre retirar saldo pondre:
Form3.Show
Me.Visible = False
y en el otro = solo que en ves de sera el 4.
el formulario 3 que vemos arriba de nosotros llebara lo siguiente:
.....................................................................................
Private Sub Command1_Click()
If Text1 = "" Then
MsgBox " DEBE INGRESAR LA CANTIDAD A RETIRAR"
ElseIf Text1 = Val(Text1) Then
Label2.Caption = "¡SU SALDO HA SIDO RETIRADO CON EXITO!"
Label2.ForeColor = RGB(0, 0, 0)
Label2.FontBold = True
If Text1 <= 499 Then Label2.Caption = "SOLO PUEDE RETIRAR MAS DE $500 PESOS " Label2.ForeColor = RGB(0, 0, 0) Label2.FontBold = True ElseIf Text1 >= 10000 Then
Label2.Caption = " SU TARJETA NO CUENTA CON SUFICIENTE SALDO PARA REALIZAR ESTA ACCION"
Label2.ForeColor = RGB(0, 0, 0)
Label2.FontBold = True
End If
End If
End Sub
.....................................................................................
Private Sub Command2_Click()
Text1 = ""
TEXT2 = ""
End Sub
.............................................................................
Private Sub Command3_Click()
Form2.Show
Me.Visible = False
End Sub
...............................................................................
En el formulario 4 realizare lo siguiente:
La codificación en cada boton seria la siguiente:
Como podras ver en el formulario eh ingrese dos label "etiquetas" la primera dice su saldo actual es y la segunda no se pero se mostrara al darle al boton Ok.
Private Sub Command1_Click()
If Command1 Then
Label2 = " $10000 PESOS"
End If
End Sub
Private Sub Command2_Click()
Form2.Show
Me.Visible = False
End Sub
Private Sub Command3_Click()
End
End Sub
Ver videotutorial:
Una ves terminada la base de datos en access , hare el programa en visual basic.
Lo primero que se hara sera lo siguiente
la conversion de acces a acces 97:
-menu herramientas
-ùtilidades base de datos
-convertir base de datos
-formas de archivo access 97.
Crea un nuevo proyecto normal, automáticamente se añadirá un formulario llamado Form1Ahora vamos a añadir un Control Data que será el que nos permita acceder a la base de datos que necesitemos usar, para ello, pulsa en el icono:
que está en la barra de herramientas del IDE del Visual Basic
En el menú Ver (View), pulsa en la opción Barra de Herramientas (Toolbox).
Para añadir cualquiera de los controles que están en la mencionada barra de herramientas, simplemente tienes que hacer una doble pulsación (doble-click) en el icono deseado y se añadirá al formulario. En este caso, se añadirá un Data Control llamado Data1 y el aspecto en el formulario será este: 
Selecciónalo (aunque ya debe estar seleccionado) y arrástralo, (es decir: deja pulsado el botón derecho mientras lo mueves), hasta la parte superior del formulario, (para dejar espacio libre al resto de controles que añadiremos a continuación) .
Ahora vamos a indicarle al Data1 dónde está la base de datos que queremos usar.
Selecciona el Data1 que hemos añadido al formulario, simplemente haz un "click" en dicho control, (debería seguir seleccionado, salvo que hayas pulsado con el ratón en el formulario), pulsa F4 para mostrar la ventana de propiedades y en dicha ventana pulsa en la propiedad DatabaseName, en la columna de la izquierda te mostrará un botón con los tres puntos suspensivos que indican que se mostrará un diálogo.
Una vez seleccionada la base de datos, ya disponemos de una conexión, mediante el control Data a dicha base de datos.
Pero, en casi todas las bases de datos suelen existir varias "tablas" que contienen datos. Para seleccionar una de las tablas, vuelve a mostrar la ventana de propiedades del control Data y selecciona la propiedad RecordSource, verás que en la cuadrícula de la derecha hay una lista desplegable, en ella se muestran las tablas disponibles, en nuestro ejemplo usaremos la de Articulos, por tanto selecciona dicho elemento de la lista.
ok ahora iniciare con un panel de control el cual me llebara alos siguientes formualarios realizados es desir a todas las tablas que realize en acces:
Una vez diseñado el "aspecto" del formulario, (eres libre de adecuarlo a tus gustos particulares.teniendo ya nuestro primer formualio
y con cada boton codificado es desir al primer boton de articulos debera llebar lo siguiente en la ventana de codificación.
form2.show
me.visible= false
y asi los demas solo que de acuerdo al formulario que esten es desir crearemos un formulario dos
y para clientes sera 3 el cual seria diferente la codificacion :
form3. show
me.visible = false.
asi todos los demas..
El fomulario 2 de articulos que diseñe fue el siguiente:
Selecciona el control Text1 y en la ventana de propiedades selecciona DataField, de la lista desplegable ahora donde puse con etiqueta id es desir mi text1 pondre id articulo y el data source debe llebar data1 y asi con todos los demas.
Sus campos llaves son:idarticulo
idprovedor
idvendedor
idtipo
idcliente
idlineas
2.-Crear formularios de cada tabla realizada:
Ejemplo de uno:
se creo un formulario con encabezado y pie de form. la cual lleba botones y un boton generado con macro para direccionar al panel de control el cual es el siguiente panel de control que me lleba a todos los formularios lo cual son 8 formularios en total.
Lo siguiente que diseñare sera el catalogo de la empresa en publisher el cual fue el siguiente:
ejemplo de la parte de adentro del folleto:
Creacion de un programa para pasar datos de uno a otro la codificación seria la siguiente en cada uno de los botones:
Boton "pasar todo"
Private Sub Command1_Click()
For i = 0 To 3
List2.AddItem List1.List(i)
Next i
List1.Clear
End Sub
Boton"Quitar todo"
Private Sub Command2_Click()
For i = 0 To 3
List1.AddItem List2.List(i)
Next i
List2.Clear
End Sub
Boton"salir"
Private Sub Command3_Click()
End
End Sub
Boton "pasar 1"
Private Sub Command4_Click()
For i = 0 To 3
If List1.Selected(i) = True Then
List2.AddItem List1.List(i)
End If
Next i
End Sub
Boton "quitar 1"
Private Sub Command5_Click()
For i = 0 To 3
If List2.Selected(i) = True Then
List1.AddItem List2.List(i)
End If
Next i
End Sub
haremos un programa de acuerdo alos vectores, al tema anterior
donde mostremos una pantalla que llebe 3 botones de comando y agregaremos otro formulario donde se vean los datos y 1 boton de comando que me regrese
ok la codificacion que se mostrara en el primer formulario en introducir datos debe ser la siguiente:
Dim I As Integer
Dim YO(10) As String
Private Sub Command1_Click()
For I = 1 To 10
YO(I) = InputBox("Teclee el valor del nombre", "datos")
Next I
End Sub
y en el boton mostrar datos la codificacion es:
Private Sub Command2_Click()
For I = 1 To 10
Form2.List1.AddItem YO(I)
Next I
Form2.Show
Form1.Hide
el boton salir pues END
en el segundo formulario debemos ingresar un listbox y un boton de comando que diga regresar
ok en este solo modificaremos el boton regresar con lo siguientes codigos:
Form1.show
form2.hide
al ejecutar el programa el resultado debe ser el siguiente, despues de ingresar los nombres:
Ver videotutorialElaborar un programa por dos formularios es desir:
en el primero pondremos datosa in troducir y y el segundo nos debe mostrar los datos que introducimos en el primero para eso hare lo siguiente:
Dim mensaje As String
mensaje = Form1.Text1 & vbCr
mensaje = mensaje & Form1.Text2 & vbCr
mensaje = mensaje & Form1.Text3 & vbCr
mensaje = mensaje & Form1.Text4 & vbCr
Form2.Label2 = mensaje
Form2.Show
Form1.Hide
Para esto hare lo siguiente:
hare 5 etiquetas , 5 text y 2 botones de comando lo cual mi pantalla de formulario quedara de la siguiente manera:
bueno entonces en la codificacion solo en el boton calcular ingrese lo siguiente:
text2= (val(Text1)*15)/100
text3=val(Text1)+val(Text2)
text5= val(Text4) - val(Text3)
de tal manera que al ejecutar nuestro programa eh introducir en text1 el valor de la mercancia y en el text4 cuanto esta pagando el cliente me debe quedar de la siguiente manera:
Ver videotutorial:La presion, volumen y temperatura de una masa de aire se relaciona por la formula, masa = presion * volumen/ o.37 * (temperatura + 460).


En el boton calcular ingresaria los siguientes codigos:
en el boton borrar los siguientes:
la DH, es = A LA DIFERENCIA DE HORAS PROGRAMA EJECUTADO (F5)
Utilizare las siguientes variales las cuales seran igual ah :
CN = NEUTROS
CP= POSITIVOS Y
CNN = NEGATIVOS
ejercicio:
----------------------------------------
INICIO
CN=0
CP= 0
CNN= 0
entera,num
Hacerpara x=1 hasta 20
leer num
SI NUM = 0 ENTONCES
CN = CN+1
SINO
SI NUM >0 ENTONCES
CP= CP + 1
SINO
CNN= CNN+ 1
SINO
FINSI
FINSI
FINPARA
-------------------------------------------
la instruccion en visual " hacerpara" es For x = 1 to 20
leer num es NEXT X
----------0-------------
si num = o entonces vendria siendo = if conducion then
accion
else
accion
EndIF
Instrucciones basicas en pseudocodigos :
Entrada :leer variable
Salida : Imprimir variable , desplegar variable
asiganción : variable= expresion
comienzo : inicio
y : instruciones
fin : fin
------------------------------------------------------
Condicionales:
si
instruciones
sino
instrucciones
finsi
-----0------
si condicion entonces
instrucciones
finsi
-------------------------------------------------------
segun(variable) hacer
caso1: accion 1
caso2:accion 2
caso3:accion 3
:
finSegun
hacer un programa que al ingresar un numero del 1 al 7, nos de el dia de la semana, para eso hare lo siguiente útilizare una etiqueta , 2 text y 2 comandbutonde tal manera que mi pantalla de inicio quede de la siguiente manera:
ingresare los siguientes codigos:
If Text1 = 1 Then
Text2 = " LUNES"
ElseIf Text1 = 2 Then
Text2 = " MARTES"
ElseIf Text1 = 3 Then
Text2 = " MIERCOLES"
ElseIf Text1 = 4 Then
Text2 = " JUEVES"
ElseIf Text1 = 5 Then
Text2 = " VIERNES"
ElseIf Text1 = 6 Then
Text2 = "SABADO"
ElseIf Text1 = 7 Then
Text2 = "DOMINGO"
endif
y procedere a ejecutar mi programa para ver los resultados de tal manera que quedaria asi:
en este caso yo puse el 5 lo cual corresponde al viernes , y si pongo 3 correspondria al miercoles y asi.
Ver videotutorial:
haremos un ejercicio parecido ala practica 12, le pondremos negrita, cursiva y subrayado, solo que ahora agregaremos 3 opciones mas para cambiar el color del texto las que pondre
seran rojo, verde y azul, asi como su boton salir.
como veras en los check puse los estilos como el pasado y en los optionbutton el color que sera de la letra
nota por si lo olvidaste ( los nombres de los cuadros de verificacion se cambian en la opcion caption en la barra de propiedades)
ok bueno pondre los mismos codigos en check que el pasado para negrita, cursiva y subrayado es desir en
negrita:
Private Sub Check1_Click()
If Check1.Value = 1 Then
Text1.FontBold = True
End If
End Sub
en cursiva:
Private Sub Check2_Click()
If Check2.Value = 1 Then
Text1.FontItalic = True
End If
en subrayado
Private Sub Check3_Click()
If Check1.Value = 1 Then
Text1.FontUnderline = True
End If
y en los siguientes para que me de el color utilizare option en ves check es desir:
ROJO:Private Sub Option1_Click()
If Option1.Value = True Then
Text1.ForeColor = vbRed
End If
End Sub
VERDE:
Private Sub Option2_Click()
If Option2.Value = True Then
Text1.ForeColor = vbGreen
End If
End Sub
AZUL:
Private Sub Option3_Click()
If Option3.Value = True Then
Text1.ForeColor = vbBlue
End If
End Sub
bueno ahora ejecutare el programa (f5) para ver que funcione correctamente de tal manera que me quedara de la siguiente manera:
OK bueno utilize un text y 3 casillas de verificacion las cuales se conocen en la barra estandar con el nombre de checkbox.
introducire los siguientes codigos para que cuando escriba me de negrita, cursiva o subrayado como yo le pida.
de la siguiente manera:
------------------------------------------
ok como podras ver en el primer cuadro de verificacion tiene como nombre check1 (negrita)
check2 ( cursiva) y check3 (subrayado) asi como private sub comand1 que es end (Salir)
refiriendome al check1 (negrita) seria lo siguiente:
si check1.value es igual a 1
entonces text1, seria negrita...
tal como se mostrara en la siguiente imagen:
ala cual le apretare las 3 opciones : negrita , cursiva y subrayado
como veras no eh seleccionado ninguna casilla ,ahora con las casillas seleccionadas:
vemos que nos da negrita,cursiva y subrayado y bueno para ser mas a un bonito el trabajo .
Ver videotutorial
























