Está en la página 1de 14

Alumno: Hernandez Contreras Jorge Daniel Grado: 2° Grupo: 1 Turno: Matutino

“PROYECTO FINAL DE HOJA DE CALCULO APLICADO”

ESCUELA PREPARATORIA OFICIAL NO.11


HOJA DE CALCULO APLICADO
“PROYECTO FINAL HOJA DE CALCULO APLICADO”
TEMA: ANIMALES
ALUMNO: HERNANDEZ CONTRERAS JORGE DANIEL
GRADO: 2° GRUPO: “1” TURNO: MATUTINO

OBSERVACIONES
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________

1
Alumno: Hernandez Contreras Jorge Daniel Grado: 2° Grupo: 1 Turno: Matutino
“PROYECTO FINAL DE HOJA DE CALCULO APLICADO”

índice
PORTADA________________________________________1
INDICE___________________________________________2
INTRODUCCION___________________________________3
DIAGRAMA DE FLUJO_______________________________4
ALGORITMO______________________________________5
Código Fuente: MODULO 1___________________________6
Código Fuente MODULO 2___________________________11
CAPTURAS DE PANTALLA___________________________13
CONCLUCION_____________________________________14

2
Alumno: Hernandez Contreras Jorge Daniel Grado: 2° Grupo: 1 Turno: Matutino
“PROYECTO FINAL DE HOJA DE CALCULO APLICADO”

Introducción
Este proyecto tiene como finalidad de explicar y dar a conocer la diversidad de
herramientas con las cuales se elaboró este proyecto dar a conocer que Excel no
es solo programa de hoja de calculo si no que se puede tener una gran variedad
de opciones para realizar con este programa y sus herramientas que nos brinda.
Para comenzar hablemos de mi experiencia realizando dicho proyecto el cual se le
tuvo que dedicar una cantidad considerable de tiempo y dedicación para que las
macros programadas desde Visual Basic de Excel que es en este apartado donde
se programan dichas macros para después ser ejecutadas mediante una
combinación de o simplemente con un botón, como les decía durante la
elaboración de este proyecto tuve varios y constantes dolores de cabeza ya que al
ser un completo usuario de este tipo de herramientas pues no sabía precisamente
su función ni como o cuando utilizarlas así que durante las sesiones de clase junto
con el profe lo realizaba y tomaba nota de las presentaciones que nos brindaba el
profesor para que de esta manera fuera mayor mi conocimiento en este campo y
debo de remarcar que al ver tantos códigos, letras y números pensé que sería
demasiado difícil y que el tiempo no seria suficiente para su elaboración pero poco
a poco me di cuenta que si le entiendes al tema no es de gran dificultad realizar
este proyecto.
La mayor complicación con este proyecto para mí fue la opción de “guardar” ya
que el gran error que cometí fue realizar la macro sin ir verificando su función y lo
que provoque fue que al pasar los datos aunque estos estuvieran vacíos los
guardara a la hoja de “Base De Datos” y esto no tenía que a ver sido así ya que su
función original por decirlo de alguna manera es guardar los datos solamente si
estos están completamente llenos con un dato que estuviera vacío la macro
detendría el proceso de guardado y te hace saber que dato es el que te falta
mediante voz y un anuncio, esto se debe a que por no verificar la macro olvide
colocar las opciones de IF y aquí es donde digo que hay que tener paciencia y
tiempo ya que yo no recordaba en donde se tenía que colocar así que tuve que
realizar nuevamente la macro de guardar y esto para mi fue una frustración ya
que pensé que el tiempo invertido en esta macro se había ido a la basura pero
recapacite y me dije a mi mismo “Oye las cosas pasan por algo” así que me puse
manos a la obra y empecé a realizar nuevamente esta macro y poco a poco
durante la elaboración de la misma me di cuenta de donde y cuando debí de haber
colocado los IF y se me vino a la mente la Función SI ya que a mi forma de ver el
IF es como decir lo siguiente: “SI los datos están completos se deben pasar a la
hoja de base de datos de NO ser así se debe hacer saber al usuario que sus datos
están incompletos” o al menos es lo que me quedo a mí de aprendizaje de cómo
utilizar los IF de ahí en fuera pues todo se me hizo relativamente fácil por que
como lo comente el proyecto se iba realizando en clase así que no había como tal
un reto al menos de que tu no entendieras algo completamente como en mi caso
los IF pero esto me paso por no querer preguntar sin embargo pues logre obtener
este aprendizaje.
A continuación, se presentarán parte del contenido que tiene el proyecto final
mediante: diagramas de flujo, algoritmos, códigos fuente e imágenes sacados de
mi propio proyecto final así que espero que sea de su agrado y lo disfruten.

3
Alumno: Hernandez Contreras Jorge Daniel Grado: 2° Grupo: 1 Turno: Matutino
“PROYECTO FINAL DE HOJA DE CALCULO APLICADO”

Diagrama De Flujo

4
Alumno: Hernandez Contreras Jorge Daniel Grado: 2° Grupo: 1 Turno: Matutino
“PROYECTO FINAL DE HOJA DE CALCULO APLICADO”

Algoritmo
1. Inicio
2. Llenar los datos Solicitados
3. Oprimir el botón de "Guardar Formulario"
4. Se Guardarán los datos
Si (Se Avanzara al paso 5)
No (De no ser así se regresará paso 2)
5. Copia los datos ingresados al formulario
6. Pegara los datos en la hoja de Base De Datos
7. Limpiar el Formulario con el botón de "Limpiar Formulario"
8. Llenar el dato Solicitado de la búsqueda
9. Presiona el botón “Realizar Búsqueda”
10. Se Realizará la búsqueda de los datos
SI (Pasara al paso 11)
NO (Regresara al paso 8)
11. Oprimir el botón” Leer El Resultado”
12. Se debe dejar que Excel termine de leer
13. Limpiar la búsqueda con el botón “Limpiar La Búsqueda”

5
Alumno: Hernandez Contreras Jorge Daniel Grado: 2° Grupo: 1 Turno: Matutino
“PROYECTO FINAL DE HOJA DE CALCULO APLICADO”

códigos Fuentes:

Modulo 1
Sub HabilitarLectura()
Application.Speech.SpeakCellOnEnter = True
Application.OnKey "{ENTER}", "HabilitarLectura"
End Sub
Sub DesabilitarLectura()
Application.Speech.SpeakCellOnEnter = False
Application.OnKey "{ESC}", "DesabilitarLectura"
End Sub
Sub LimpiarFomulario()
Sheets("Forms").Select
Range("C5").Select
Selection.ClearContents
Range("C6").Select
Selection.ClearContents
Range("C7").Select
Selection.ClearContents
Range("C8").Select
Selection.ClearContents
Range("C9").Select
Selection.ClearContents
Range("C10").Select
Selection.ClearContents
Range("C11").Select
Selection.ClearContents
Range("C12").Select
Selection.ClearContents
Range("C13").Select
Selection.ClearContents
Range("C14").Select
Selection.ClearContents
Range("C15").Select
Selection.ClearContents
Range("C16").Select
Selection.ClearContents
End Sub
Sub GuardarABaseDeDatos()
Dim bandera As Integer
bandera = 1
Sheets("Forms").Select
If Range("C5") = "" Then
MsgBox ("No Puedes Dejar En Blanco El Nombre Comun")
bandera = 0
End If
Sheets("Forms").Select
If Range("C6") = "" Then
MsgBox ("No Puedes Dejar En Blanco El Nombre Cientifico")

6
Alumno: Hernandez Contreras Jorge Daniel Grado: 2° Grupo: 1 Turno: Matutino
“PROYECTO FINAL DE HOJA DE CALCULO APLICADO”

bandera = 0
End If
Sheets("Forms").Select
If Range("C7") = "" Then
MsgBox ("No Puedes Dejar En Blanco El Tamaño Promedio")
bandera = 0
End If
Sheets("Forms").Select
If Range("C8") = "" Then
MsgBox ("No Puedes Dejar En Blanco La Edad Promedio")
bandera = 0
End If
Sheets("Forms").Select
If Range("C9") = "" Then
MsgBox ("No Puedes Dejar En Blanco La Alimentacion")
bandera = 0
End If
Sheets("Forms").Select
If Range("C10") = "" Then
MsgBox ("No Puedes Dejar En Blanco El Peso Promedio")
bandera = 0
End If
Sheets("Forms").Select
If Range("C11") = "" Then
MsgBox ("No Puedes Dejar En Blanco El Habitad")
bandera = 0
End If
Sheets("Forms").Select
If Range("C12") = "" Then
MsgBox ("No Puedes Dejar En Blanco La Camada Promedio")
bandera = 0
End If
Sheets("Forms").Select
If Range("C13") = "" Then
MsgBox ("No Puedes Dejar En Blanco El Pais De Origen")
bandera = 0
End If
Sheets("Forms").Select
If Range("C14") = "" Then
MsgBox ("No Puedes Dejar En Blanco Esta domesticado")
bandera = 0
End If
Sheets("Forms").Select
If Range("C15") = "" Then
MsgBox ("No Puedes Dejar En Blanco El Metodo De Reproduccion")
bandera = 0
End If
Sheets("Forms").Select
If Range("C16") = "" Then
MsgBox ("No Puedes Dejar En Blanco La Descripcion")
bandera = 0

7
Alumno: Hernandez Contreras Jorge Daniel Grado: 2° Grupo: 1 Turno: Matutino
“PROYECTO FINAL DE HOJA DE CALCULO APLICADO”

End If
If bandera = 1 Then
If Sheets("BD").Range("a3") = "" Then
Sheets("BD").Range("a2") = 1
Else
Sheets("BD").Range("A2") = Sheets("BD").Range("A3") + 1
End If
Sheets("Forms").Select
Range("C5").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("BD").Select
Range("B2").Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("Forms").Select
Range("C6").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("BD").Select
Range("C2").Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("Forms").Select
Range("C7").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("BD").Select
Range("D2").Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("Forms").Select
Range("C8").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("BD").Select
Range("E2").Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("Forms").Select
Range("C9").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("BD").Select
Range("F2").Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("Forms").Select
Range("C10").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("BD").Select
Range("G2").Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("Forms").Select
Range("C11").Select

8
Alumno: Hernandez Contreras Jorge Daniel Grado: 2° Grupo: 1 Turno: Matutino
“PROYECTO FINAL DE HOJA DE CALCULO APLICADO”

Application.CutCopyMode = False
Selection.Copy
Sheets("BD").Select
Range("H2").Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("Forms").Select
Range("C12").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("BD").Select
Range("I2").Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("Forms").Select
Range("C13").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("BD").Select
Range("J2").Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("Forms").Select
Range("C14").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("BD").Select
Range("K2").Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("Forms").Select
Range("C15").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("BD").Select
Range("L2").Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("Forms").Select
Range("C16").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("BD").Select
Range("M2").Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("BD").Select
Rows("2:2").Select
Selection.Insert shift:=xlDown, copyorigin:=xlformatFormLeftOrAbove
Range("c5").Select
Selection.ClearContents
Range("c6").Select
Selection.ClearContents
Range("c7").Select
Selection.ClearContents
Range("c8").Select
Selection.ClearContents

9
Alumno: Hernandez Contreras Jorge Daniel Grado: 2° Grupo: 1 Turno: Matutino
“PROYECTO FINAL DE HOJA DE CALCULO APLICADO”

Range("c9").Select
Selection.ClearContents
Range("c10").Select
Selection.ClearContents
Range("c11").Select
Selection.ClearContents
Range("c12").Select
Selection.ClearContents
Range("c13").Select
Selection.ClearContents
Range("c14").Select
Selection.ClearContents
Range("c15").Select
Selection.ClearContents
Range("c16").Select
Selection.ClearContents
Else
MsgBox ("Tus Datos Estan incompletos,Por Lo Cual No Se Guardaran,Intentalo
Nuevamente O Revisa Tus Datos Ingresados")
Application.Speech.Speak ("Tus Datos Estan incompletos,Por Lo Cual No Se
Guardaran,Intentalo Nuevamente O Revisa Tus Datos Ingresados")
End If
End Sub

10
Alumno: Hernandez Contreras Jorge Daniel Grado: 2° Grupo: 1 Turno: Matutino
“PROYECTO FINAL DE HOJA DE CALCULO APLICADO”

Modulo 2:
Sub LimpiarBusqueda()
Sheets("Forms").Select
Range("J5").Select
Selection.ClearContents
Range("J8").Select
Selection.ClearContents
Range("N8").Select
Selection.ClearContents
Range("R8").Select
Selection.ClearContents
Range("J10").Select
Selection.ClearContents
Range("N10").Select
Selection.ClearContents
Range("R10").Select
Selection.ClearContents
Range("J12").Select
Selection.ClearContents
Range("N12").Select
Selection.ClearContents
Range("R12").Select
Selection.ClearContents
Range("J14").Select
Selection.ClearContents
Range("N14").Select
Selection.ClearContents
Range("J18").Select
Selection.ClearContents
End Sub
Sub RealizarBusqueda()
Sheets("Forms").Select
If Range("J5") = "" Then
Application.Speech.Speak ("Es Necesario Un Dato Para Proceder Con La Busqueda")
MsgBox ("Es Necesario Un Dato Para Proceder Con La Busqueda")
Else
Sheets("Forms").Select
Range("J8").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(R[-3]C,BD!R[-7]C[-9]:R[96]C[3],2,FALSE)"
Range("N8").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(R[-3]C[-4],BD!R[-7]C[-13]:R[96]C[-
1],3,FALSE)"
Range("R8").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(R[-3]C[-8],BD!R[-7]C[-17]:R[96]C[-
5],4,FALSE)"
Range("J10").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(R[-5]C,BD!R[-9]C[-9]:R[94]C[3],5,FALSE)"
Range("N10").Select

11
Alumno: Hernandez Contreras Jorge Daniel Grado: 2° Grupo: 1 Turno: Matutino
“PROYECTO FINAL DE HOJA DE CALCULO APLICADO”

ActiveCell.FormulaR1C1 = "=VLOOKUP(R[-5]C[-4],BD!R[-9]C[-13]:R[94]C[-
1],6,FALSE)"
Range("R10").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(R[-5]C[-8],BD!R[-9]C[-17]:R[94]C[-
5],7,FALSE)"
Range("J12").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(R[-7]C,BD!R[-11]C[-9]:R[92]C[3],8,FALSE)"
Range("N12").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(R[-7]C[-4],BD!R[-11]C[-13]:R[92]C[-
1],9,FALSE)"
Range("R12").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(R[-7]C[-8],BD!R[-11]C[-17]:R[92]C[-
5],10,FALSE)"
Range("J14").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(R[-9]C,BD!R[-13]C[-9]:R[90]C[3],11,FALSE)"
Range("N14:P15").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(R[-9]C[-4],BD!R[-13]C[-13]:R[90]C[-
1],12,FALSE)"
Range("J18:N23").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(R[-13]C,BD!R[-17]C[-9]:R[86]C[3],13,FALSE)"
End If
End Sub
Sub lecturaAlResultado()
Application.Speech.Speak ("El Animal Cuyo Nombre Es")
Application.Speech.Speak (Range("J8"))
Application.Speech.Speak ("O Por Su Nombre Científico")
Application.Speech.Speak (Range("N8"))
Application.Speech.Speak ("Suele Tener Un Tamaño Promedio De")
Application.Speech.Speak (Range("R8"))
Application.Speech.Speak ("Su Promedio De Vida Suele Ser DE")
Application.Speech.Speak (Range("J10"))
Application.Speech.Speak ("Este Animal Tiene Una Alimentacion De")
Application.Speech.Speak (Range("N10"))
Application.Speech.Speak ("Suele Alcanzar Un Peso Promedio De")
Application.Speech.Speak (Range("R10"))
Application.Speech.Speak ("Su Habitat Natural Es")
Application.Speech.Speak (Range("J12"))
Application.Speech.Speak ("Su Promedio De Crias Por Camada Es De")
Application.Speech.Speak (Range("N12"))
Application.Speech.Speak ("Es originario de")
Application.Speech.Speak (Range("R12"))
Application.Speech.Speak ("Con Este Animal Es Posible Su Domesticacion")
Application.Speech.Speak (Range("J14"))
Application.Speech.Speak ("Este Animal Suele Reprodusirce De La Siguiente Manera")
Application.Speech.Speak (Range("N14"))
Application.Speech.Speak ("Este Animal se Desscribe Por")
Application.Speech.Speak (Range("J18"))
End Sub

12
Alumno: Hernandez Contreras Jorge Daniel Grado: 2° Grupo: 1 Turno: Matutino
“PROYECTO FINAL DE HOJA DE CALCULO APLICADO”

Capturas De Pantalla Del Proyecto

Formulario Guardar Formulario De Búsqueda

Formularios

Base De Datos

13
Alumno: Hernandez Contreras Jorge Daniel Grado: 2° Grupo: 1 Turno: Matutino
“PROYECTO FINAL DE HOJA DE CALCULO APLICADO”

Conclusión
Para poder cerrar este proyecto me gustaría hablar sobre la realización de este proyecto y
como lo comente en la introducción si hubo momentos en los que me desespere
demasiado solo por no saber colocar un IF y pues siendo sinceros pensé en dejar a un
lado esta materia pero pensé las cosas 2 veces y como mi papa a veces tiene que llegar
una supervisión de su trabajo pues he pensado seriamente en implementar lo aprendido
no solo en este proyecto si no en la materia en general para apoyar a mi padre con su
trabajo ya que las macros y las macros programadas son demasiado útiles para ciertas
ocasiones y esto se debe a que Excel es un programa demasiado completo en cuestión
de organización y cálculos.
Para todos aquellos que deseen seguir utilizando macros y el programa de Excel su único
límite es su imaginación y puedo decir que el Visual Basic de Excel está demasiado
completo a mí me encanto el hecho de que puedas mover las ventanas de los módulos o
colocar una detrás de otras ya depende de la comodidad del usuario aunque si no eres
experto en el Visual Basic y te pones jugar con las opciones lo único que lograras será
una explosión de ventanas que no sabrás como fue que le moviste pero bien lo dicen de
los errores se aprende y las macros se tratan de eso error y prueba se que a principio se
te hará algo difícil ya que pues es algo nuevo pero pues la Mona lisa no se pintó en un día
así que esto vendría hacer un ejemplo de que si te esfuerzas, le dedicas tiempo y esmero
a algo todo saldrá de maravilla y créanme que cuando les digo que cuando una macro te
sale bien tras varios errores se siente muy bien el estar apretando el botón que le asignas
y que Excel haga todo es un momento muy feliz y aunque siendo sincero dependiendo a
lo que me dedique tendría que analizar su uso fondo ya que pues no sería de utilidad por
ejemplo para que me diga cada cuento voy por totillas o algo así no se si me di a explicar
no es una de mis mejores analogías pero pues quiero dejar en claro que si se lleva un
tiempo programar una macro.
Y pues otra cosa que afecto en la elaboración de este proyecto es que mi equipo es algo
fea por decirlo de alguna manera ya que en momentos se trababa y tenia que apagarla de
manera forzosa y esto provocaba que no se guardara la macro en el libro y tenia que
volver a empezar desde ceros y esto lo hacía bastante seguido así que en momentos
quería romper mi equipo pero pues aquí estoy entregando mi proyecto final pero pues no
me quedo con los conocimientos básicos ni con la idea de que Excel solo sirve para
sumar y restar.
Excel venció completamente mis expectativas sobre lo que era y pues agradezco poder
entender mas de este programa y si es posible darle una utilidad mayor en mi futuro
igualmente ya con algo mas complejo por decirlo de alguna manera ya que como comente
el único límite es tu imaginación y ahora lo digo también tu perseverancia ante retos como
este y no verlo como un reto si no como un objetivo a cumplir para que lo veas con mayor
inspiración para logar terminarlo y no solo lo realices por pasar la materia si no por llevarte
estos aprendizajes.
Espero que el contenido de este proyecto te halla servido para bien y te halla solucionado
muchas o las pocas dudas que te provoca programar una macro y las partes que contiene
y que le brindemos y compartamos que Excel no es solo una hoja de calculo si no un
soporte para grandes trabajos o futuros trabajos a realizar.
También me gustaría agradecer al profesor fausto por brindarme sus conocimientos sobre
este programa y darnos ejemplos de todas las maneras para utilizarlo en la vida ya sea
como una gran empresa o como una pequeña tienda si tienes la capacidad y la
motivación para poder realizar algún proyecto que te ayude en la supervisión o en el
control de un negocio puedes utilizar Excel aunque sabemos que esta caro siempre hay
formas de bajarlo de manera gratis pero pues para finalizar dar nuevamente las gracias
por haber llegado hasta aquí en mi proyecto y espero les haya gustado.

14

También podría gustarte