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












