a

2999a commited on
Commit
1c3d455
路
verified 路
1 Parent(s): d9e91c3

Upload via hfc (batch)

Browse files

Uploaded using hfc tool

This view is limited to 50 files because it contains too many changes. 聽 See raw diff
Files changed (50) hide show
  1. .gitattributes +18 -0
  2. a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/01-Lecturas recomendadas.txt +1 -0
  3. a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/01-Macros y Visual Basic en Excel Avanzado.mp4 +3 -0
  4. a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/01-Macros y Visual Basic en Excel Avanzado.vtt +139 -0
  5. a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/01-Resumen.html +0 -0
  6. a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/01-slides-curso-de-excel-avanzado-con-macros_456dbdf3-f5ea-4474-b596-70908cf46d8c_fc611315-c344-42e9-802c-c1c3ac8be73c.pdf +3 -0
  7. a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/02-Resumen.html +0 -0
  8. a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/02-Uso de Macros en Excel con Visual Basic.mp4 +3 -0
  9. a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/02-Uso de Macros en Excel con Visual Basic.vtt +387 -0
  10. a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/02-slides-curso-de-excel-avanzado-con-macros_456dbdf3-f5ea-4474-b596-70908cf46d8c.pdf +3 -0
  11. a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/03-Creaci贸n de Diagramas de Flujo para Soluci贸n de Problemas.mp4 +3 -0
  12. a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/03-Creaci贸n de Diagramas de Flujo para Soluci贸n de Problemas.vtt +262 -0
  13. a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/03-Lecturas recomendadas.txt +1 -0
  14. a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/03-Resumen.html +0 -0
  15. a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/04-Resumen.html +0 -0
  16. a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/04-Variables y Tipos de Datos en Visual Basic.mp4 +3 -0
  17. a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/04-Variables y Tipos de Datos en Visual Basic.vtt +180 -0
  18. a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/05-Funciones y Subrutinas en Visual Basic.mp4 +3 -0
  19. a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/05-Funciones y Subrutinas en Visual Basic.vtt +149 -0
  20. a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/05-Resumen.html +0 -0
  21. a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/06-Automatizaci贸n de Tareas con Macros en Excel.mp4 +3 -0
  22. a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/06-Automatizaci贸n de Tareas con Macros en Excel.vtt +581 -0
  23. a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/06-Resumen.html +0 -0
  24. a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/06-peliculas-de-netflix_fe8390ff-ec52-4b81-a6e5-d657268afe62.xlsx +3 -0
  25. a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/07-Quiz.mhtml +0 -0
  26. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/01-Resumen.html +0 -0
  27. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/01-Sintaxis de Funciones y Subrutinas en Visual Basic.mp4 +3 -0
  28. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/01-Sintaxis de Funciones y Subrutinas en Visual Basic.vtt +557 -0
  29. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/02-Creaci贸n de Funciones en Visual Basic para Excel.mp4 +3 -0
  30. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/02-Creaci贸n de Funciones en Visual Basic para Excel.vtt +441 -0
  31. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/02-Resumen.html +0 -0
  32. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/03-Creaci贸n de Subrutinas en Visual Basic para Excel.mp4 +3 -0
  33. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/03-Creaci贸n de Subrutinas en Visual Basic para Excel.vtt +697 -0
  34. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/03-Resumen.html +0 -0
  35. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/04-Resumen.html +0 -0
  36. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/04-Uso de MessageBox en Visual Basic para Mostrar Resultados.mp4 +3 -0
  37. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/04-Uso de MessageBox en Visual Basic para Mostrar Resultados.vtt +456 -0
  38. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/05-Input Box en Visual Basic Solicitar Datos al Usuario.mp4 +3 -0
  39. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/05-Input Box en Visual Basic Solicitar Datos al Usuario.vtt +353 -0
  40. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/05-Resumen.html +0 -0
  41. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/06-Resumen.html +0 -0
  42. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/06-Uso de Select Case en Visual Basic para Condicionales.mp4 +3 -0
  43. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/06-Uso de Select Case en Visual Basic para Condicionales.vtt +537 -0
  44. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/07-Condicionales IFTHEN en Visual Basic Funciones y Ejercicios Pr谩cticos.mp4 +3 -0
  45. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/07-Condicionales IFTHEN en Visual Basic Funciones y Ejercicios Pr谩cticos.vtt +775 -0
  46. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/07-Resumen.html +0 -0
  47. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/08-Ciclos For Next en Visual Basic para Excel Fibonacci Autom谩tico.mp4 +3 -0
  48. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/08-Ciclos For Next en Visual Basic para Excel Fibonacci Autom谩tico.vtt +530 -0
  49. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/08-Resumen.html +0 -0
  50. a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/09-Ciclos DoWhile en Visual Basic Suma de Dados hasta 100.mp4 +3 -0
.gitattributes CHANGED
@@ -379,3 +379,21 @@ a/Curso[[:space:]]de[[:space:]]Ecuaciones[[:space:]]Diferenciales/06-Transformad
379
  a/Curso[[:space:]]de[[:space:]]Ecuaciones[[:space:]]Diferenciales/06-Transformada[[:space:]]de[[:space:]]laplace/04-Propiedades[[:space:]]de[[:space:]]la[[:space:]]Transformada[[:space:]]de[[:space:]]Laplace.mp4 filter=lfs diff=lfs merge=lfs -text
380
  a/Curso[[:space:]]de[[:space:]]Ecuaciones[[:space:]]Diferenciales/06-Transformada[[:space:]]de[[:space:]]laplace/05-Transformada[[:space:]]Inversa[[:space:]]de[[:space:]]Laplace[[:space:]]Propiedades[[:space:]]y[[:space:]]Uso[[:space:]]de[[:space:]]Tablas.mp4 filter=lfs diff=lfs merge=lfs -text
381
  a/Curso[[:space:]]de[[:space:]]Ecuaciones[[:space:]]Diferenciales/06-Transformada[[:space:]]de[[:space:]]laplace/06-Transformada[[:space:]]Inversa[[:space:]]de[[:space:]]Laplace[[:space:]]Ejemplo[[:space:]]Pr谩ctico.mp4 filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
379
  a/Curso[[:space:]]de[[:space:]]Ecuaciones[[:space:]]Diferenciales/06-Transformada[[:space:]]de[[:space:]]laplace/04-Propiedades[[:space:]]de[[:space:]]la[[:space:]]Transformada[[:space:]]de[[:space:]]Laplace.mp4 filter=lfs diff=lfs merge=lfs -text
380
  a/Curso[[:space:]]de[[:space:]]Ecuaciones[[:space:]]Diferenciales/06-Transformada[[:space:]]de[[:space:]]laplace/05-Transformada[[:space:]]Inversa[[:space:]]de[[:space:]]Laplace[[:space:]]Propiedades[[:space:]]y[[:space:]]Uso[[:space:]]de[[:space:]]Tablas.mp4 filter=lfs diff=lfs merge=lfs -text
381
  a/Curso[[:space:]]de[[:space:]]Ecuaciones[[:space:]]Diferenciales/06-Transformada[[:space:]]de[[:space:]]laplace/06-Transformada[[:space:]]Inversa[[:space:]]de[[:space:]]Laplace[[:space:]]Ejemplo[[:space:]]Pr谩ctico.mp4 filter=lfs diff=lfs merge=lfs -text
382
+ a/Curso[[:space:]]de[[:space:]]Excel[[:space:]]Avanzado[[:space:]]con[[:space:]]Macros/01-Introducci贸n[[:space:]]a[[:space:]]Macros[[:space:]]y[[:space:]]VBA/01-Macros[[:space:]]y[[:space:]]Visual[[:space:]]Basic[[:space:]]en[[:space:]]Excel[[:space:]]Avanzado.mp4 filter=lfs diff=lfs merge=lfs -text
383
+ a/Curso[[:space:]]de[[:space:]]Excel[[:space:]]Avanzado[[:space:]]con[[:space:]]Macros/01-Introducci贸n[[:space:]]a[[:space:]]Macros[[:space:]]y[[:space:]]VBA/01-slides-curso-de-excel-avanzado-con-macros_456dbdf3-f5ea-4474-b596-70908cf46d8c_fc611315-c344-42e9-802c-c1c3ac8be73c.pdf filter=lfs diff=lfs merge=lfs -text
384
+ a/Curso[[:space:]]de[[:space:]]Excel[[:space:]]Avanzado[[:space:]]con[[:space:]]Macros/01-Introducci贸n[[:space:]]a[[:space:]]Macros[[:space:]]y[[:space:]]VBA/02-Uso[[:space:]]de[[:space:]]Macros[[:space:]]en[[:space:]]Excel[[:space:]]con[[:space:]]Visual[[:space:]]Basic.mp4 filter=lfs diff=lfs merge=lfs -text
385
+ a/Curso[[:space:]]de[[:space:]]Excel[[:space:]]Avanzado[[:space:]]con[[:space:]]Macros/01-Introducci贸n[[:space:]]a[[:space:]]Macros[[:space:]]y[[:space:]]VBA/02-slides-curso-de-excel-avanzado-con-macros_456dbdf3-f5ea-4474-b596-70908cf46d8c.pdf filter=lfs diff=lfs merge=lfs -text
386
+ a/Curso[[:space:]]de[[:space:]]Excel[[:space:]]Avanzado[[:space:]]con[[:space:]]Macros/01-Introducci贸n[[:space:]]a[[:space:]]Macros[[:space:]]y[[:space:]]VBA/03-Creaci贸n[[:space:]]de[[:space:]]Diagramas[[:space:]]de[[:space:]]Flujo[[:space:]]para[[:space:]]Soluci贸n[[:space:]]de[[:space:]]Problemas.mp4 filter=lfs diff=lfs merge=lfs -text
387
+ a/Curso[[:space:]]de[[:space:]]Excel[[:space:]]Avanzado[[:space:]]con[[:space:]]Macros/01-Introducci贸n[[:space:]]a[[:space:]]Macros[[:space:]]y[[:space:]]VBA/04-Variables[[:space:]]y[[:space:]]Tipos[[:space:]]de[[:space:]]Datos[[:space:]]en[[:space:]]Visual[[:space:]]Basic.mp4 filter=lfs diff=lfs merge=lfs -text
388
+ a/Curso[[:space:]]de[[:space:]]Excel[[:space:]]Avanzado[[:space:]]con[[:space:]]Macros/01-Introducci贸n[[:space:]]a[[:space:]]Macros[[:space:]]y[[:space:]]VBA/05-Funciones[[:space:]]y[[:space:]]Subrutinas[[:space:]]en[[:space:]]Visual[[:space:]]Basic.mp4 filter=lfs diff=lfs merge=lfs -text
389
+ a/Curso[[:space:]]de[[:space:]]Excel[[:space:]]Avanzado[[:space:]]con[[:space:]]Macros/01-Introducci贸n[[:space:]]a[[:space:]]Macros[[:space:]]y[[:space:]]VBA/06-Automatizaci贸n[[:space:]]de[[:space:]]Tareas[[:space:]]con[[:space:]]Macros[[:space:]]en[[:space:]]Excel.mp4 filter=lfs diff=lfs merge=lfs -text
390
+ a/Curso[[:space:]]de[[:space:]]Excel[[:space:]]Avanzado[[:space:]]con[[:space:]]Macros/01-Introducci贸n[[:space:]]a[[:space:]]Macros[[:space:]]y[[:space:]]VBA/06-peliculas-de-netflix_fe8390ff-ec52-4b81-a6e5-d657268afe62.xlsx filter=lfs diff=lfs merge=lfs -text
391
+ a/Curso[[:space:]]de[[:space:]]Excel[[:space:]]Avanzado[[:space:]]con[[:space:]]Macros/02-Funciones[[:space:]]y[[:space:]]subrutinas/01-Sintaxis[[:space:]]de[[:space:]]Funciones[[:space:]]y[[:space:]]Subrutinas[[:space:]]en[[:space:]]Visual[[:space:]]Basic.mp4 filter=lfs diff=lfs merge=lfs -text
392
+ a/Curso[[:space:]]de[[:space:]]Excel[[:space:]]Avanzado[[:space:]]con[[:space:]]Macros/02-Funciones[[:space:]]y[[:space:]]subrutinas/02-Creaci贸n[[:space:]]de[[:space:]]Funciones[[:space:]]en[[:space:]]Visual[[:space:]]Basic[[:space:]]para[[:space:]]Excel.mp4 filter=lfs diff=lfs merge=lfs -text
393
+ a/Curso[[:space:]]de[[:space:]]Excel[[:space:]]Avanzado[[:space:]]con[[:space:]]Macros/02-Funciones[[:space:]]y[[:space:]]subrutinas/03-Creaci贸n[[:space:]]de[[:space:]]Subrutinas[[:space:]]en[[:space:]]Visual[[:space:]]Basic[[:space:]]para[[:space:]]Excel.mp4 filter=lfs diff=lfs merge=lfs -text
394
+ a/Curso[[:space:]]de[[:space:]]Excel[[:space:]]Avanzado[[:space:]]con[[:space:]]Macros/02-Funciones[[:space:]]y[[:space:]]subrutinas/04-Uso[[:space:]]de[[:space:]]MessageBox[[:space:]]en[[:space:]]Visual[[:space:]]Basic[[:space:]]para[[:space:]]Mostrar[[:space:]]Resultados.mp4 filter=lfs diff=lfs merge=lfs -text
395
+ a/Curso[[:space:]]de[[:space:]]Excel[[:space:]]Avanzado[[:space:]]con[[:space:]]Macros/02-Funciones[[:space:]]y[[:space:]]subrutinas/05-Input[[:space:]]Box[[:space:]]en[[:space:]]Visual[[:space:]]Basic[[:space:]]Solicitar[[:space:]]Datos[[:space:]]al[[:space:]]Usuario.mp4 filter=lfs diff=lfs merge=lfs -text
396
+ a/Curso[[:space:]]de[[:space:]]Excel[[:space:]]Avanzado[[:space:]]con[[:space:]]Macros/02-Funciones[[:space:]]y[[:space:]]subrutinas/06-Uso[[:space:]]de[[:space:]]Select[[:space:]]Case[[:space:]]en[[:space:]]Visual[[:space:]]Basic[[:space:]]para[[:space:]]Condicionales.mp4 filter=lfs diff=lfs merge=lfs -text
397
+ a/Curso[[:space:]]de[[:space:]]Excel[[:space:]]Avanzado[[:space:]]con[[:space:]]Macros/02-Funciones[[:space:]]y[[:space:]]subrutinas/07-Condicionales[[:space:]]IFTHEN[[:space:]]en[[:space:]]Visual[[:space:]]Basic[[:space:]]Funciones[[:space:]]y[[:space:]]Ejercicios[[:space:]]Pr谩cticos.mp4 filter=lfs diff=lfs merge=lfs -text
398
+ a/Curso[[:space:]]de[[:space:]]Excel[[:space:]]Avanzado[[:space:]]con[[:space:]]Macros/02-Funciones[[:space:]]y[[:space:]]subrutinas/08-Ciclos[[:space:]]For[[:space:]]Next[[:space:]]en[[:space:]]Visual[[:space:]]Basic[[:space:]]para[[:space:]]Excel[[:space:]]Fibonacci[[:space:]]Autom谩tico.mp4 filter=lfs diff=lfs merge=lfs -text
399
+ a/Curso[[:space:]]de[[:space:]]Excel[[:space:]]Avanzado[[:space:]]con[[:space:]]Macros/02-Funciones[[:space:]]y[[:space:]]subrutinas/09-Ciclos[[:space:]]DoWhile[[:space:]]en[[:space:]]Visual[[:space:]]Basic[[:space:]]Suma[[:space:]]de[[:space:]]Dados[[:space:]]hasta[[:space:]]100.mp4 filter=lfs diff=lfs merge=lfs -text
a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/01-Lecturas recomendadas.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ https://platzi.com/cursos/pensamiento-logico/
a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/01-Macros y Visual Basic en Excel Avanzado.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2bc40e9d3c4e6eeae684cf8895c2e8e7377e3509d86e8a0c76951d74710fe87f
3
+ size 38981365
a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/01-Macros y Visual Basic en Excel Avanzado.vtt ADDED
@@ -0,0 +1,139 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:05.520
4
+ Platzi, educaci贸n profesional efectiva.
5
+
6
+ 00:05.520 --> 00:08.760
7
+ Hola, te doy la bienvenida al curso de
8
+ Excel avanzado en donde
9
+
10
+ 00:08.760 --> 00:10.160
11
+ hablaremos de
12
+ macros.
13
+
14
+ 00:10.160 --> 00:13.520
15
+ Yo soy Annie Mart铆nez Parente y soy
16
+ analista senior de Business
17
+
18
+ 00:13.520 --> 00:15.400
19
+ Intelligence en
20
+ Platzi.
21
+
22
+ 00:15.400 --> 00:17.040
23
+ A lo largo de mi carrera profesional,
24
+
25
+ 00:17.040 --> 00:19.960
26
+ me he dado cuenta que Excel es una
27
+ herramienta sumamente 煤til,
28
+
29
+ 00:19.960 --> 00:22.840
30
+ ya que nos permite limpiar, analizar,
31
+
32
+ 00:22.840 --> 00:26.480
33
+ manejar nuestra informaci贸n y as铆 obtener
34
+ lo que necesitamos
35
+
36
+ 00:26.480 --> 00:29.440
37
+ para tener una buena toma de decisiones.
38
+
39
+ 00:29.440 --> 00:31.720
40
+ Adicional al uso t铆pico que tiene Excel,
41
+
42
+ 00:31.720 --> 00:35.400
43
+ nosotros podemos utilizar el entorno de
44
+ Visual Basic for
45
+
46
+ 00:35.400 --> 00:38.960
47
+ Applications, en donde nosotros podemos
48
+ grabar macros o crear
49
+
50
+ 00:38.960 --> 00:42.840
51
+ subrutinas y funciones que nos agilicen
52
+ todo nuestro trabajo
53
+
54
+ 00:42.840 --> 00:45.600
55
+ en
56
+ Excel.
57
+
58
+ 00:45.600 --> 00:48.480
59
+ Visual Basic for Applications es el
60
+ lenguaje de macros que
61
+
62
+ 00:48.480 --> 00:52.000
63
+ utiliza Microsoft a trav茅s de diferentes
64
+ aplicaciones.
65
+
66
+ 00:52.000 --> 00:54.560
67
+ Esta es una manera muy espec铆fica en la
68
+ que nosotros
69
+
70
+ 00:54.560 --> 00:58.000
71
+ nos vamos a comunicar con las aplicaciones
72
+ de Microsoft para
73
+
74
+ 00:58.000 --> 01:01.360
75
+ que la computadora nos entienda
76
+ exactamente lo que nosotros
77
+
78
+ 01:01.360 --> 01:02.520
79
+ necesitamos que
80
+ haga.
81
+
82
+ 01:05.680 --> 01:09.240
83
+ Las macros son conjuntos de acciones que
84
+ se pueden ejecutar
85
+
86
+ 01:09.240 --> 01:11.600
87
+ todas las veces que nosotros desemos.
88
+
89
+ 01:11.600 --> 01:14.440
90
+ Es decir, si nosotros tenemos un documento
91
+ en el que
92
+
93
+ 01:14.440 --> 01:17.520
94
+ constantemente tenemos que poner el mismo
95
+ formato,
96
+
97
+ 01:17.520 --> 01:21.080
98
+ borrar las mismas columnas, agregar las
99
+ mismas f贸rmulas,
100
+
101
+ 01:21.080 --> 01:25.160
102
+ podemos utilizar una macro que podemos
103
+ grabar o crear desde
104
+
105
+ 01:25.160 --> 01:28.760
106
+ cero y de esta manera hacer que el trabajo
107
+ sea autom谩tico y que
108
+
109
+ 01:28.760 --> 01:31.040
110
+ nos ahorre much铆simo
111
+ tiempo.
112
+
113
+ 01:31.040 --> 01:33.640
114
+ Ahora te invito a que continues con
115
+ nosotros en este
116
+
117
+ 01:33.640 --> 01:38.920
118
+ aprendizaje para que t煤 aprendas las
119
+ diferentes maneras en las
120
+
121
+ 01:38.920 --> 01:41.520
122
+ que nosotros podemos utilizar las macros y
123
+ para que nos van
124
+
125
+ 01:41.520 --> 01:44.760
126
+ a funcionar, que aprendas sobre los
127
+ diferentes tipos de datos
128
+
129
+ 01:44.760 --> 01:49.040
130
+ que tenemos, c贸mo podemos hacer una
131
+ funci贸n y una subrutina
132
+
133
+ 01:49.040 --> 01:51.720
134
+ dentro de nuestro entorno de Visual Basic.
135
+
136
+ 01:51.720 --> 01:55.360
137
+ Nos vemos en la siguiente
138
+ clase.
139
+
a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/01-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/01-slides-curso-de-excel-avanzado-con-macros_456dbdf3-f5ea-4474-b596-70908cf46d8c_fc611315-c344-42e9-802c-c1c3ac8be73c.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3c3896ae2f29e6aa696889c0f8819864f1df60bd5e541a961e57e385ecb060e7
3
+ size 264188
a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/02-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/02-Uso de Macros en Excel con Visual Basic.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f097d85e6722c954e400164c0dbdf2d5050edd8d21c941c912643db2b7900500
3
+ size 41160222
a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/02-Uso de Macros en Excel con Visual Basic.vtt ADDED
@@ -0,0 +1,387 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:01.480
4
+ 驴Ah?
5
+
6
+ 00:01.480 --> 00:05.560
7
+ Platzi, educaci贸n profesional efectiva.
8
+
9
+ 00:05.560 --> 00:07.960
10
+ Hola, te doy la bienvenida a esta clase.
11
+
12
+ 00:07.960 --> 00:10.640
13
+ Hoy vamos a explorar el espacio de Visual
14
+ Basic y vamos a
15
+
16
+ 00:10.640 --> 00:13.720
17
+ aprender c贸mo desde nuestro documento de
18
+ Excel podemos
19
+
20
+ 00:13.720 --> 00:15.320
21
+ ingresar a
22
+ esto.
23
+
24
+ 00:15.320 --> 00:18.920
25
+ Para eso vamos a necesitar abrir un libro
26
+ nuevo de Excel.
27
+
28
+ 00:18.920 --> 00:20.120
29
+ Vamos a nuestro
30
+ documento.
31
+
32
+ 00:20.120 --> 00:22.600
33
+ Cuando nosotros abrimos un libro nuevo de
34
+ Excel,
35
+
36
+ 00:22.600 --> 00:24.320
37
+ lo vemos de la siguiente
38
+ manera.
39
+
40
+ 00:24.320 --> 00:27.120
41
+ Y vamos a ver que tenemos algunas fichas
42
+ en la parte
43
+
44
+ 00:27.120 --> 00:28.480
45
+ superior.
46
+
47
+ 00:28.480 --> 00:31.520
48
+ Por default, Excel no nos va a mostrar una
49
+ ficha que se llama
50
+
51
+ 00:31.520 --> 00:32.720
52
+ desarrollador.
53
+
54
+ 00:32.720 --> 00:35.800
55
+ Y para eso necesitamos ir a la
56
+ configuraci贸n de nuestro libro
57
+
58
+ 00:35.800 --> 00:38.200
59
+ para poderlo
60
+ abrir.
61
+
62
+ 00:38.200 --> 00:42.840
63
+ Entonces, nos vamos a ir a la ficha
64
+ archivo y en donde dice
65
+
66
+ 00:42.840 --> 00:46.720
67
+ m谩s, vamos a dar clic en
68
+ opciones.
69
+
70
+ 00:46.720 --> 00:51.400
71
+ Se nos va a abrir nuestro men煤 de las
72
+ opciones de Excel y
73
+
74
+ 00:51.400 --> 00:56.760
75
+ vamos a dar clic en personalizar la cinta
76
+ de opciones.
77
+
78
+ 00:56.760 --> 00:59.280
79
+ En la parte de la derecha vamos a ver que
80
+ tenemos las
81
+
82
+ 00:59.280 --> 01:03.360
83
+ diferentes pesta帽as principales y aparecen
84
+ marcadas.
85
+
86
+ 01:03.360 --> 01:06.440
87
+ Aqu铆 nosotros podemos seleccionar la
88
+ pesta帽a de
89
+
90
+ 01:06.440 --> 01:09.160
91
+ programador y dar clic en
92
+ aceptar.
93
+
94
+ 01:11.840 --> 01:14.720
95
+ Ahora s铆, nos va a aparecer en la parte
96
+ superior la pesta帽a de
97
+
98
+ 01:14.720 --> 01:18.800
99
+ programador y vamos a ver que incluye
100
+ diferentes secciones.
101
+
102
+ 01:18.800 --> 01:21.520
103
+ Primero tenemos la secci贸n de c贸digo en
104
+ donde vemos Visual
105
+
106
+ 01:21.520 --> 01:23.040
107
+ Basic.
108
+
109
+ 01:23.040 --> 01:26.840
110
+ Donde vemos tambi茅n el bot贸n de macros,
111
+ la opci贸n de grabar
112
+
113
+ 01:26.840 --> 01:29.080
114
+ macros, las referencias y la seguridad.
115
+
116
+ 01:29.080 --> 01:31.080
117
+ Vamos a ver tambi茅n los complementos,
118
+
119
+ 01:31.080 --> 01:35.800
120
+ los diferentes controles y el
121
+ XML.
122
+
123
+ 01:35.800 --> 01:39.560
124
+ Cuando nosotros vamos a utilizar una macro
125
+ en nuestro documento,
126
+
127
+ 01:39.560 --> 01:42.240
128
+ es necesario que cambiemos el formato con
129
+ el que lo estamos
130
+
131
+ 01:42.240 --> 01:43.760
132
+ guardando.
133
+
134
+ 01:43.760 --> 01:46.680
135
+ Por default, Excel va a guardar nuestro
136
+ documento con la
137
+
138
+ 01:46.680 --> 01:50.040
139
+ terminaci贸n.xlsx.
140
+
141
+ 01:50.040 --> 01:54.840
142
+ Y nosotros lo necesitamos cambiar para que
143
+ sea.xslm.
144
+
145
+ 01:54.840 --> 01:57.840
146
+ Vamos a
147
+ hacerlo.
148
+
149
+ 01:57.840 --> 02:00.520
150
+ Nos vamos a ir a
151
+ archivo.
152
+
153
+ 02:00.520 --> 02:03.760
154
+ Vamos a dar clic en guardar
155
+ como.
156
+
157
+ 02:03.760 --> 02:06.960
158
+ Vamos a elegir en la carpeta en la que
159
+ nosotros queremos que
160
+
161
+ 02:06.960 --> 02:08.360
162
+ esto
163
+ quede.
164
+
165
+ 02:08.360 --> 02:13.280
166
+ Y en el tipo vamos a seleccionar en el
167
+ men煤 desplegable,
168
+
169
+ 02:13.280 --> 02:20.160
170
+ donde dice libro de Excel habilitado para
171
+ macros.
172
+
173
+ 02:20.160 --> 02:23.760
174
+ Le voy a poner el nombre macros y damos
175
+ clic en guardar.
176
+
177
+ 02:26.560 --> 02:29.880
178
+ Si nosotros estamos utilizando una macro y
179
+ queremos guardar
180
+
181
+ 02:29.880 --> 02:33.560
182
+ nuestro documento en el formato default
183
+ que nos da Excel,
184
+
185
+ 02:33.560 --> 02:37.320
186
+ autom谩ticamente nos aparecer谩 un mensaje
187
+ de error diciendo que
188
+
189
+ 02:37.320 --> 02:39.720
190
+ el formato pues no va a ser compatible o
191
+ que se perder谩n
192
+
193
+ 02:39.720 --> 02:42.400
194
+ los cambios de lo que nosotros hayamos
195
+ hecho en el entorno
196
+
197
+ 02:42.400 --> 02:44.600
198
+ Visual
199
+ Basic.
200
+
201
+ 02:44.600 --> 02:47.680
202
+ Ahora, para poder acceder, vamos a dar
203
+ clic nosotros en la
204
+
205
+ 02:47.680 --> 02:52.240
206
+ ficha de programador, en el bot贸n que dice
207
+ Visual Basic.
208
+
209
+ 02:52.240 --> 02:55.640
210
+ Nos va a aparecer ahora esta ventana en
211
+ donde nosotros ya
212
+
213
+ 02:55.640 --> 02:58.520
214
+ podemos ver que en la parte superior nos
215
+ aparece el nombre
216
+
217
+ 02:58.520 --> 03:01.600
218
+ como nosotros guardamos el documento con
219
+ la terminaci贸n
220
+
221
+ 03:01.600 --> 03:04.920
222
+ .xlsx.
223
+
224
+ 03:04.920 --> 03:07.320
225
+ De esta manera, nosotros estamos seguros
226
+ de que todo lo
227
+
228
+ 03:07.320 --> 03:09.880
229
+ que trabajemos en este entorno s铆 se va a
230
+ guardar de manera
231
+
232
+ 03:09.880 --> 03:11.560
233
+ correcta.
234
+
235
+ 03:11.560 --> 03:14.040
236
+ Despu茅s, en la ventana de la izquierda,
237
+
238
+ 03:14.040 --> 03:19.840
239
+ nosotros vamos a ver vbaproject y del
240
+ archivo de macros,
241
+
242
+ 03:19.840 --> 03:22.720
243
+ que es el documento sobre el cual estamos
244
+ trabajando.
245
+
246
+ 03:22.720 --> 03:25.480
247
+ Despu茅s, nos aparece la carpeta con todos
248
+ los objetos que va
249
+
250
+ 03:25.480 --> 03:29.960
251
+ a incluir las hojas que tenga este
252
+ documento y la secci贸n de
253
+
254
+ 03:29.960 --> 03:31.240
255
+ este
256
+ documento.
257
+
258
+ 03:31.240 --> 03:33.840
259
+ Y si nos fijamos, en la parte de la
260
+ derecha nos aparece una
261
+
262
+ 03:33.840 --> 03:37.720
263
+ secci贸n en gris en donde nosotros no
264
+ podemos hacer nada.
265
+
266
+ 03:37.720 --> 03:41.320
267
+ Para comenzar a trabajar, nosotros
268
+ necesitamos insertar un
269
+
270
+ 03:41.320 --> 03:42.360
271
+ m贸dulo.
272
+
273
+ 03:42.360 --> 03:49.240
274
+ Nos vamos a ir al men煤 Insertar y vamos a
275
+ seleccionar M贸dulo.
276
+
277
+ 03:49.240 --> 03:52.080
278
+ Si nos fijamos, en nuestro men煤 de la
279
+ izquierda ahora nos
280
+
281
+ 03:52.080 --> 03:55.600
282
+ aparecen los objetos de Excel y tambi茅n
283
+ nos aparece el folder
284
+
285
+ 03:55.600 --> 03:56.760
286
+ con los
287
+ m贸dulos.
288
+
289
+ 03:56.760 --> 03:59.080
290
+ Y este es el m贸dulo
291
+ 1.
292
+
293
+ 03:59.080 --> 04:04.920
294
+ Nosotros aqu铆 podemos importar o exportar
295
+ este archivo o podemos
296
+
297
+ 04:04.920 --> 04:07.960
298
+ quitar este m贸dulo si ya no lo necesitamos.
299
+
300
+ 04:07.960 --> 04:10.760
301
+ De igual manera, nosotros lo podemos
302
+ ocultar para que no se
303
+
304
+ 04:10.760 --> 04:11.260
305
+ vea.
306
+
307
+ 04:14.920 --> 04:18.480
308
+ En la parte de la derecha ya nos aparece
309
+ en blanco el entorno
310
+
311
+ 04:18.480 --> 04:22.440
312
+ donde nosotros podemos empezar a escribir
313
+ directamente el c贸digo
314
+
315
+ 04:22.440 --> 04:24.680
316
+ para darle instrucciones a nuestro Excel
317
+ sobre lo que
318
+
319
+ 04:24.680 --> 04:26.280
320
+ nosotros necesitamos
321
+ hacer.
322
+
323
+ 04:29.040 --> 04:31.760
324
+ Cuando nosotros estamos utilizando Visual
325
+ Basic for
326
+
327
+ 04:31.760 --> 04:34.280
328
+ Applications, nos vamos a dar cuenta que a
329
+ pesar de que
330
+
331
+ 04:34.280 --> 04:37.240
332
+ nuestro Excel est茅 en espa帽ol, va a haber
333
+ muchas cosas que nos
334
+
335
+ 04:37.240 --> 04:38.720
336
+ aparecer谩n en
337
+ ingl茅s.
338
+
339
+ 04:38.720 --> 04:41.800
340
+ Por ejemplo, aqu铆 nos aparece This Workbook.
341
+
342
+ 04:41.800 --> 04:44.880
343
+ Esto no lo vamos a poder cambiar ya que en
344
+ el entorno hay
345
+
346
+ 04:44.880 --> 04:48.680
347
+ muchas cosas que simplemente est谩n en este
348
+ idioma.
349
+
350
+ 04:48.680 --> 04:52.080
351
+ De igual manera, cuando nosotros estemos
352
+ utilizando el lenguaje
353
+
354
+ 04:52.080 --> 04:55.440
355
+ de programaci贸n para escribir directamente
356
+ en nuestra ventana
357
+
358
+ 04:55.440 --> 04:58.640
359
+ de m贸dulo, vamos a tener que utilizar los
360
+ comandos en
361
+
362
+ 04:58.640 --> 04:59.600
363
+ ingl茅s.
364
+
365
+ 04:59.600 --> 05:02.120
366
+ Ahora te invito a que t煤, desde tu Excel,
367
+
368
+ 05:02.120 --> 05:05.080
369
+ actives esta ficha para que puedas entrar
370
+ al entorno de
371
+
372
+ 05:05.080 --> 05:07.760
373
+ Visual Basic, entres y lo
374
+ explores.
375
+
376
+ 05:07.760 --> 05:11.200
377
+ Y nos dejes en los comentarios qu茅 cosas
378
+ tienes muchas ganas
379
+
380
+ 05:11.200 --> 05:14.600
381
+ de ya empezar a utilizar en nuestro
382
+ entorno de macros.
383
+
384
+ 05:14.600 --> 05:39.560
385
+ Nos vemos en la siguiente
386
+ clase.
387
+
a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/02-slides-curso-de-excel-avanzado-con-macros_456dbdf3-f5ea-4474-b596-70908cf46d8c.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3c3896ae2f29e6aa696889c0f8819864f1df60bd5e541a961e57e385ecb060e7
3
+ size 264188
a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/03-Creaci贸n de Diagramas de Flujo para Soluci贸n de Problemas.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f4ca2344bb29fba8e68887ab04729e006e3e6355a533ccb0f154b245aa375b05
3
+ size 81593189
a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/03-Creaci贸n de Diagramas de Flujo para Soluci贸n de Problemas.vtt ADDED
@@ -0,0 +1,262 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:05.640
4
+ Platzi, educaci贸n profesional efectiva.
5
+
6
+ 00:05.640 --> 00:08.120
7
+ Hola, te doy la bienvenida a esta clase.
8
+
9
+ 00:08.120 --> 00:11.080
10
+ Hoy vamos a platicar sobre los diagramas
11
+ de flujo.
12
+
13
+ 00:11.080 --> 00:13.600
14
+ Un diagrama de flujo es una manera visual
15
+ en la que
16
+
17
+ 00:13.600 --> 00:17.240
18
+ nosotros podemos poner el algoritmo o el
19
+ proceso que vamos
20
+
21
+ 00:17.240 --> 00:20.880
22
+ a utilizar para resolver un problema en
23
+ espec铆fico.
24
+
25
+ 00:20.880 --> 00:22.880
26
+ Esto se relaciona con el tema de macros,
27
+
28
+ 00:22.880 --> 00:26.200
29
+ ya que cuando nosotros queremos llegar a
30
+ un resultado,
31
+
32
+ 00:26.200 --> 00:29.960
33
+ necesitamos mapear y tener claro cu谩les
34
+ van a ser
35
+
36
+ 00:29.960 --> 00:32.760
37
+ estos pasos a seguir antes de pasar al
38
+ entorno de Visual
39
+
40
+ 00:32.760 --> 00:35.240
41
+ Basic y comenzar directamente a programarlo.
42
+
43
+ 00:38.240 --> 00:40.600
44
+ Cuando nosotros trabajamos con diagramas
45
+ de flujo,
46
+
47
+ 00:40.600 --> 00:44.320
48
+ una muy buena pr谩ctica es utilizar una
49
+ figura distinta
50
+
51
+ 00:44.320 --> 00:47.920
52
+ para el contenido de cada uno de estos pasos.
53
+
54
+ 00:47.920 --> 00:52.080
55
+ Nosotros vamos a utilizar un c铆rculo para
56
+ el inicio y los
57
+
58
+ 00:52.080 --> 00:55.040
59
+ datos y par谩metros, que es la informaci贸n
60
+ con la que
61
+
62
+ 00:55.040 --> 00:57.800
63
+ nosotros vamos a alimentar a nuestro proceso,
64
+
65
+ 00:57.800 --> 01:01.760
66
+ va a ir siempre en un rect谩ngulo inclinado.
67
+
68
+ 01:01.760 --> 01:04.680
69
+ Las flechas nos van a indicar cu谩l es el
70
+ proceso a seguir o
71
+
72
+ 01:04.680 --> 01:07.400
73
+ los diferentes caminos que se pueden tomar.
74
+
75
+ 01:07.400 --> 01:10.640
76
+ Despu茅s, con estos par谩metros, vamos a
77
+ pasar hacia alguna
78
+
79
+ 01:10.640 --> 01:12.320
80
+ actividad en
81
+ espec铆fico.
82
+
83
+ 01:12.320 --> 01:15.440
84
+ Las actividades las vamos a ver en un
85
+ rect谩ngulo.
86
+
87
+ 01:15.440 --> 01:17.400
88
+ Despu茅s de que se completa esta actividad,
89
+
90
+ 01:17.400 --> 01:20.800
91
+ podemos pasar a una decisi贸n, en donde
92
+ normalmente hay un
93
+
94
+ 01:20.800 --> 01:21.480
95
+ condicional.
96
+
97
+ 01:21.480 --> 01:24.280
98
+ Si pasa esto, entonces sigue por este camino.
99
+
100
+ 01:24.280 --> 01:27.640
101
+ Y si pasa esta otra cosa, entonces ve por
102
+ el otro camino.
103
+
104
+ 01:27.640 --> 01:29.680
105
+ Y como vemos en el ejemplo de
106
+ ac谩,
107
+
108
+ 01:29.680 --> 01:32.840
109
+ si se toma dependiendo del resultado de la
110
+ decisi贸n,
111
+
112
+ 01:32.840 --> 01:36.760
113
+ va a devolverse hacia los datos o
114
+ par谩metros o ah铆 terminar谩
115
+
116
+ 01:36.760 --> 01:37.640
117
+ nuestro
118
+ flujo.
119
+
120
+ 01:41.600 --> 01:45.600
121
+ En este caso, nosotros tenemos un flujo en
122
+ donde nosotros el
123
+
124
+ 01:45.600 --> 01:49.240
125
+ problema que intentamos resolver es cu谩l
126
+ de los tres n煤meros es
127
+
128
+ 01:49.240 --> 01:50.320
129
+ mayor.
130
+
131
+ 01:50.320 --> 01:53.480
132
+ En este caso, vemos el inicio con un
133
+ c铆rculo y luego los tres
134
+
135
+ 01:53.480 --> 01:55.920
136
+ par谩metros distintos, que son A, B y C.
137
+
138
+ 01:55.920 --> 01:58.760
139
+ Cada una de estas letras est谩 relacionada
140
+ con un n煤mero que
141
+
142
+ 01:58.760 --> 02:00.960
143
+ vemos en un momento
144
+ dado.
145
+
146
+ 02:00.960 --> 02:05.040
147
+ Despu茅s, vemos que tenemos un rombo que
148
+ esto implica una
149
+
150
+ 02:05.040 --> 02:06.720
151
+ decisi贸n
152
+ espec铆fica.
153
+
154
+ 02:06.720 --> 02:10.760
155
+ Entonces, primero va a ser la comparaci贸n
156
+ de A y B.
157
+
158
+ 02:10.760 --> 02:14.360
159
+ Si A es mayor que B y A tambi茅n es mayor
160
+ que C,
161
+
162
+ 02:14.360 --> 02:17.640
163
+ entonces vamos a seguir por la flecha
164
+ donde esta respuesta es
165
+
166
+ 02:17.640 --> 02:18.280
167
+ s铆.
168
+
169
+ 02:18.280 --> 02:21.680
170
+ Y entonces la acci贸n ser谩 dar el valor de A.
171
+
172
+ 02:21.680 --> 02:24.600
173
+ Y el siguiente paso ser谩 terminar con esto.
174
+
175
+ 02:24.600 --> 02:27.560
176
+ Si en nuestra decisi贸n la respuesta es que no,
177
+
178
+ 02:27.560 --> 02:30.440
179
+ que A no es mayor que B o que no es mayor
180
+ que C,
181
+
182
+ 02:30.440 --> 02:33.840
183
+ entonces pasaremos a otra decisi贸n en
184
+ donde comparamos si
185
+
186
+ 02:33.840 --> 02:36.880
187
+ el valor de B es mayor al de
188
+ C.
189
+
190
+ 02:36.880 --> 02:40.840
191
+ Si la respuesta es s铆, entonces la acci贸n
192
+ que vamos a hacer es
193
+
194
+ 02:40.840 --> 02:43.240
195
+ arrojar el valor de B y si la respuesta es no,
196
+
197
+ 02:43.240 --> 02:45.040
198
+ arrojaremos el valor de
199
+ C.
200
+
201
+ 02:45.040 --> 02:48.000
202
+ Y en ese punto termina nuestro flujo.
203
+
204
+ 02:48.000 --> 02:50.840
205
+ Si se dan cuenta, es importante que nosotros,
206
+
207
+ 02:50.840 --> 02:54.880
208
+ aunque parezcan obvios los pasos, vayamos
209
+ desglos谩ndolos.
210
+
211
+ 02:54.880 --> 02:57.960
212
+ Porque de esta manera nosotros vamos a
213
+ poder transmitirle al
214
+
215
+ 02:57.960 --> 03:00.960
216
+ espacio Visual Basic cu谩les son los pasos
217
+ que necesitamos que
218
+
219
+ 03:00.960 --> 03:03.720
220
+ siga para arrojarnos el resultado correcto.
221
+
222
+ 03:03.720 --> 03:07.680
223
+ Ahora te invito a que hagas t煤 tu propio
224
+ diagrama de flujo.
225
+
226
+ 03:07.680 --> 03:12.880
227
+ Puedes utilizar el ejercicio de hacer una
228
+ suma desde el 0 hasta
229
+
230
+ 03:12.880 --> 03:15.800
231
+ un n煤mero n que t煤
232
+ elijas.
233
+
234
+ 03:15.800 --> 03:18.160
235
+ O puedes utilizar cualquier otro ejemplo
236
+ que te parezca
237
+
238
+ 03:18.160 --> 03:19.160
239
+ interesante.
240
+
241
+ 03:19.160 --> 03:21.520
242
+ Nos puedes dejar en los comentarios c贸mo
243
+ se ve tu
244
+
245
+ 03:21.520 --> 03:22.400
246
+ diagrama.
247
+
248
+ 03:22.400 --> 03:25.440
249
+ Y tambi茅n en la secci贸n de recursos de
250
+ este curso te voy a
251
+
252
+ 03:25.440 --> 03:29.080
253
+ dejar la liga hacia un curso de Platzi en
254
+ donde t煤 vas a poder
255
+
256
+ 03:29.080 --> 03:31.200
257
+ profundizar sobre los diagramas de flujo.
258
+
259
+ 03:31.200 --> 03:50.640
260
+ Nos vemos en la siguiente
261
+ clase.
262
+
a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/03-Lecturas recomendadas.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ https://platzi.com/cursos/pensamiento-logico/
a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/03-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/04-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/04-Variables y Tipos de Datos en Visual Basic.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:24aa6ac39e607aa5c1a5c04dc1a156b3981bec52d282ba8bb2dc4baeb94fc7ca
3
+ size 61783039
a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/04-Variables y Tipos de Datos en Visual Basic.vtt ADDED
@@ -0,0 +1,180 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:05.000
4
+ Platzi, educaci贸n profesional efectiva.
5
+
6
+ 00:05.000 --> 00:08.000
7
+ Hola, qu茅 gusto tenerte aqu铆 de nuevo.
8
+
9
+ 00:08.000 --> 00:11.500
10
+ Hoy vamos a platicar sobre las variables y
11
+ los tipos de datos
12
+
13
+ 00:11.500 --> 00:15.000
14
+ que vamos a estar utilizando en el entorno
15
+ de Visual Basic.
16
+
17
+ 00:15.000 --> 00:18.500
18
+ Las variables van a ser estas letras que
19
+ nosotros vamos a
20
+
21
+ 00:18.500 --> 00:21.500
22
+ utilizar para guardar alg煤n otro valor.
23
+
24
+ 00:21.500 --> 00:25.000
25
+ Estas variables, por ejemplo, una x podr铆a
26
+ representar el
27
+
28
+ 00:25.000 --> 00:35.000
29
+ valor de 18 o una z podr铆a incluso
30
+ contener alg煤n valor de texto.
31
+
32
+ 00:35.000 --> 00:38.000
33
+ Tambi茅n vamos a ver que nosotros tenemos
34
+ diferentes tipos de
35
+
36
+ 00:38.000 --> 00:41.000
37
+ datos con los que vamos a estar trabajando.
38
+
39
+ 00:41.000 --> 00:44.000
40
+ Vamos a tener que ir definiendo los datos,
41
+ el tipo de datos de
42
+
43
+ 00:44.000 --> 00:49.000
44
+ cada una de las variables dependiendo de
45
+ la informaci贸n que va a contener.
46
+
47
+ 00:49.000 --> 00:52.000
48
+ Como lo hab铆amos platicado en la clase pasada,
49
+ sabemos que
50
+
51
+ 00:52.000 --> 00:55.000
52
+ cuando estamos trabajando en el entorno de
53
+ Visual Basic vamos a
54
+
55
+ 00:55.000 --> 00:59.000
56
+ tener que utilizar los nombres de las
57
+ cosas en ingl茅s.
58
+
59
+ 00:59.000 --> 01:04.000
60
+ En este caso, los tipos de datos los vamos
61
+ a tener que poner en este formato.
62
+
63
+ 01:04.000 --> 01:08.000
64
+ Entonces, el primer tipo de dato que
65
+ tenemos es 铆nteger.
66
+
67
+ 01:08.000 --> 01:11.000
68
+ Este tipo de dato nos va a funcionar
69
+ cuando nosotros estemos
70
+
71
+ 01:11.000 --> 01:17.000
72
+ trabajando con n煤meros enteros que sean de
73
+ una longitud relativamente corta.
74
+
75
+ 01:17.000 --> 01:20.000
76
+ Despu茅s tenemos el tipo de dato long.
77
+
78
+ 01:20.000 --> 01:24.000
79
+ Esto tambi茅n va a almacenar n煤meros enteros,
80
+ pero de una longitud
81
+
82
+ 01:24.000 --> 01:28.000
83
+ mucho m谩s grande que los datos 铆nteger.
84
+
85
+ 01:28.000 --> 01:33.000
86
+ Cuando nosotros no sabemos exactamente la
87
+ longitud y cu谩l nos conviene usar,
88
+
89
+ 01:33.000 --> 01:37.000
90
+ nos podemos ir a la segura utilizando long,
91
+ pero eso va a implicar que
92
+
93
+ 01:37.000 --> 01:41.000
94
+ ocupe mucho m谩s espacio este tipo de dato.
95
+
96
+ 01:41.000 --> 01:46.000
97
+ Despu茅s tenemos el dato single, que aqu铆
98
+ vamos a nosotros a poder
99
+
100
+ 01:46.000 --> 01:49.000
101
+ almacenar n煤meros
102
+ decimales.
103
+
104
+ 01:49.000 --> 01:53.000
105
+ Aqu铆 el tipo de dato double nos va a
106
+ permitir tambi茅n almacenar decimales,
107
+
108
+ 01:53.000 --> 01:57.000
109
+ pero como va a contener muchos m谩s decimales,
110
+ la precisi贸n va a ser
111
+
112
+ 01:57.000 --> 01:59.000
113
+ mucho
114
+ mayor.
115
+
116
+ 01:59.000 --> 02:02.000
117
+ Cuando nosotros estamos trabajando con
118
+ cadenas de texto,
119
+
120
+ 02:02.000 --> 02:06.000
121
+ vamos a utilizar el tipo de dato string.
122
+
123
+ 02:06.000 --> 02:10.000
124
+ Tambi茅n tenemos el tipo de dato boolean,
125
+ en el que nosotros podemos
126
+
127
+ 02:10.000 --> 02:15.000
128
+ almacenar valores de verdadero o de falso,
129
+ y solamente es eso, es binario.
130
+
131
+ 02:15.000 --> 02:20.000
132
+ Este es un tipo de dato sumamente 煤til
133
+ porque es muy ligero y no tiene
134
+
135
+ 02:20.000 --> 02:24.000
136
+ mucho peso, entonces si nosotros
137
+ necesitamos almacenar nada m谩s esta
138
+
139
+ 02:24.000 --> 02:28.000
140
+ informaci贸n, lo podemos hacer para ser
141
+ mucho m谩s eficiente en nuestra
142
+
143
+ 02:28.000 --> 02:30.000
144
+ macro o
145
+ programa.
146
+
147
+ 02:30.000 --> 02:34.000
148
+ Y por 煤ltimo tenemos el tipo de dato variant.
149
+
150
+ 02:34.000 --> 02:38.000
151
+ Este tipo de dato nos permite almacenar
152
+ cualquier valor que nosotros
153
+
154
+ 02:38.000 --> 02:40.000
155
+ necesitemos.
156
+
157
+ 02:40.000 --> 02:44.000
158
+ Esto nos va a ayudar cuando nosotros no
159
+ estamos seguros del tipo de
160
+
161
+ 02:44.000 --> 02:48.000
162
+ resultado que vamos a tener y podemos pues
163
+ dejarlo abierto.
164
+
165
+ 02:48.000 --> 02:53.000
166
+ Pero la contraparte es que este tipo de
167
+ dato es sumamente pesado porque
168
+
169
+ 02:53.000 --> 02:55.000
170
+ va a ocupar mucho
171
+ espacio.
172
+
173
+ 02:55.000 --> 02:59.000
174
+ Ahora te invito a que respondas el quiz y
175
+ que contin煤es aprendiendo.
176
+
177
+ 02:59.000 --> 03:14.000
178
+ Nos vemos en la siguiente
179
+ clase.
180
+
a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/05-Funciones y Subrutinas en Visual Basic.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ae1de0bfb3b1718ab855fb57ca6a8e6ae935db7604c4b10a7b8fd44df86fded7
3
+ size 41212905
a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/05-Funciones y Subrutinas en Visual Basic.vtt ADDED
@@ -0,0 +1,149 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:05.560
4
+ Platzi, educaci贸n profesional efectiva.
5
+
6
+ 00:05.560 --> 00:07.840
7
+ Hola, te doy la bienvenida a esta clase.
8
+
9
+ 00:07.840 --> 00:11.160
10
+ Hoy vamos a platicar sobre las funciones y
11
+ las subrutinas.
12
+
13
+ 00:11.160 --> 00:13.440
14
+ Cuando nosotros estamos trabajando en el
15
+ espacio de
16
+
17
+ 00:13.440 --> 00:17.760
18
+ Visual Basic, podemos ya sea grabar o
19
+ programar directamente
20
+
21
+ 00:17.760 --> 00:21.360
22
+ una funci贸n o una
23
+ subrutina.
24
+
25
+ 00:21.360 --> 00:25.480
26
+ Las funciones y subrutinas son
27
+ procedimientos que realizan una
28
+
29
+ 00:25.480 --> 00:28.080
30
+ o varias
31
+ actividades.
32
+
33
+ 00:28.080 --> 00:30.460
34
+ Nosotros tambi茅n podemos utilizar estas
35
+ funciones y
36
+
37
+ 00:30.460 --> 00:32.840
38
+ subrutinas las veces que nosotros
39
+ consideremos
40
+
41
+ 00:32.840 --> 00:37.280
42
+ necesario y que vuelvan a repetir estas
43
+ actividades.
44
+
45
+ 00:37.280 --> 00:40.760
46
+ Tambi茅n se pueden conectar con otro tipo
47
+ de procedimientos o
48
+
49
+ 00:40.760 --> 00:44.760
50
+ con otras funciones y subrutinas y
51
+ activarlas desde
52
+
53
+ 00:44.760 --> 00:49.240
54
+ la misma subrutina
55
+ original.
56
+
57
+ 00:49.240 --> 00:52.440
58
+ Estas funciones tambi茅n pueden o no tener
59
+ un par谩metro.
60
+
61
+ 00:52.440 --> 00:55.960
62
+ Es decir, de pronto van a necesitar que el
63
+ usuario les
64
+
65
+ 00:55.960 --> 00:58.720
66
+ ingrese alg煤n dato o algo de informaci贸n
67
+ para que puedan
68
+
69
+ 00:58.720 --> 01:00.760
70
+ seguir avanzando y hacer las actividades
71
+ que les
72
+
73
+ 01:00.760 --> 01:01.760
74
+ corresponden.
75
+
76
+ 01:01.760 --> 01:04.460
77
+ Pero tambi茅n hay casos en los que no
78
+ necesitan nada de
79
+
80
+ 01:04.460 --> 01:07.000
81
+ informaci贸n de parte del
82
+ usuario.
83
+
84
+ 01:07.000 --> 01:10.240
85
+ La diferencia entre funciones y subrutinas
86
+ es que las
87
+
88
+ 01:10.240 --> 01:12.720
89
+ funciones son aquellos procedimientos que
90
+ nos van a
91
+
92
+ 01:12.720 --> 01:14.880
93
+ arrojar un valor de
94
+ retorno.
95
+
96
+ 01:14.880 --> 01:17.840
97
+ Y las subrutinas no tendr谩n un valor de
98
+ retorno,
99
+
100
+ 01:17.840 --> 01:21.920
101
+ sino que simplemente realizar谩n una acci贸n
102
+ dentro de nuestro
103
+
104
+ 01:21.920 --> 01:25.040
105
+ documento, que obviamente vamos a poder
106
+ ver los resultados como
107
+
108
+ 01:25.040 --> 01:26.120
109
+ tal.
110
+
111
+ 01:26.120 --> 01:30.440
112
+ Entonces, digamos que una funci贸n ser铆a si
113
+ nosotros
114
+
115
+ 01:30.440 --> 01:34.840
116
+ ingresamos el algoritmo para hacer un
117
+ c谩lculo de ver cu谩l
118
+
119
+ 01:34.840 --> 01:38.600
120
+ ser铆a nuestra edad en el
121
+ 2050.
122
+
123
+ 01:38.600 --> 01:40.680
124
+ Y nos arrojar铆a un
125
+ resultado.
126
+
127
+ 01:40.680 --> 01:43.900
128
+ Y una subrutina ser铆a cuando nosotros
129
+ utilicemos el
130
+
131
+ 01:43.900 --> 01:47.720
132
+ procedimiento para, por ejemplo, dar
133
+ formato a nuestro
134
+
135
+ 01:47.720 --> 01:51.960
136
+ documento de Excel o quitar algunas columnas.
137
+
138
+ 01:51.960 --> 01:55.440
139
+ Ahora te voy a dejar un quiz para que nos
140
+ demuestres lo
141
+
142
+ 01:55.440 --> 01:58.120
143
+ mucho que has aprendido sobre las
144
+ funciones y subrutinas.
145
+
146
+ 01:58.120 --> 02:23.080
147
+ Y nos vemos en la siguiente
148
+ clase.
149
+
a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/05-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/06-Automatizaci贸n de Tareas con Macros en Excel.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:193808aa8be9616721af1e3dbc85fa8b0df0a2383f78e1d2cfe6bcad31029eeb
3
+ size 91660626
a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/06-Automatizaci贸n de Tareas con Macros en Excel.vtt ADDED
@@ -0,0 +1,581 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:05.500
4
+ Platzi, educaci贸n profesional efectiva.
5
+
6
+ 00:05.500 --> 00:07.700
7
+ Hola, yo doy la bienvenida a esta clase.
8
+
9
+ 00:07.700 --> 00:10.800
10
+ Hoy vamos a platicar sobre c贸mo nosotros
11
+ podemos grabar macros
12
+
13
+ 00:10.800 --> 00:12.660
14
+ y c贸mo podemos
15
+ correrlas.
16
+
17
+ 00:12.660 --> 00:14.640
18
+ Cuando nosotros decimos grabar macros,
19
+
20
+ 00:14.640 --> 00:16.700
21
+ nos estamos refiriendo a
22
+ qu茅.
23
+
24
+ 00:16.700 --> 00:19.300
25
+ Una actividad que nosotros realizamos
26
+ dentro de nuestro
27
+
28
+ 00:19.300 --> 00:22.660
29
+ documento, la podemos almacenar y
30
+ repetirla a las veces que
31
+
32
+ 00:22.660 --> 00:24.780
33
+ nosotros consideremos
34
+ necesario.
35
+
36
+ 00:24.780 --> 00:27.300
37
+ Esto es sumamente 煤til cuando nosotros,
38
+ por ejemplo,
39
+
40
+ 00:27.300 --> 00:30.820
41
+ tenemos que descargar archivos todos los
42
+ d铆as y darles un
43
+
44
+ 00:30.820 --> 00:33.700
45
+ formato espec铆fico, hacer ciertas operaciones,
46
+
47
+ 00:33.700 --> 00:36.580
48
+ eliminar celdas o columnas, etc茅tera.
49
+
50
+ 00:36.580 --> 00:39.260
51
+ Entonces, vamos a nuestro archivo de Excel
52
+ para ver c贸mo
53
+
54
+ 00:39.260 --> 00:42.060
55
+ podemos
56
+ utilizarlo.
57
+
58
+ 00:42.060 --> 00:45.020
59
+ En este caso, yo te dej茅 en los recursos
60
+ de la clase este
61
+
62
+ 00:45.020 --> 00:48.660
63
+ documento que incluye las pel铆culas de
64
+ Netflix.
65
+
66
+ 00:48.660 --> 00:54.620
67
+ Este documento ya est谩 guardado con la
68
+ terminaci贸n.xslm,
69
+
70
+ 00:54.620 --> 00:57.780
71
+ es decir, que ya est谩 habilitado como
72
+ archivo de Excel para
73
+
74
+ 00:57.780 --> 00:59.460
75
+ macros.
76
+
77
+ 00:59.460 --> 01:02.860
78
+ Nosotros nos vamos a dar cuenta que
79
+ tenemos la informaci贸n de
80
+
81
+ 01:02.860 --> 01:06.380
82
+ nuestro documento, pero el formato no es
83
+ muy amigable.
84
+
85
+ 01:06.380 --> 01:09.900
86
+ Entonces, si nosotros nos topamos alg煤n
87
+ d铆a con el
88
+
89
+ 01:09.900 --> 01:13.140
90
+ problema de que tenemos que dar formato a
91
+ un documento que
92
+
93
+ 01:13.140 --> 01:17.060
94
+ vamos a estar teniendo que descargar
95
+ m煤ltiples veces al
96
+
97
+ 01:17.060 --> 01:19.580
98
+ mes, o que lo vamos a tener que hacer con
99
+ los archivos de todos
100
+
101
+ 01:19.580 --> 01:22.180
102
+ los meses, o tal, que se vuelven muy
103
+ repetitivo,
104
+
105
+ 01:22.180 --> 01:25.420
106
+ podemos grabar una macro para poder
107
+ repetir este proceso
108
+
109
+ 01:25.420 --> 01:27.460
110
+ despu茅s.
111
+
112
+ 01:27.460 --> 01:31.980
113
+ Para hacer eso, lo primero es que vamos a
114
+ duplicar nuestra
115
+
116
+ 01:31.980 --> 01:34.220
117
+ hoja con las pel铆culas de
118
+ Netflix.
119
+
120
+ 01:34.220 --> 01:40.180
121
+ Entonces, vamos a crear una copia y la
122
+ vamos a mover al
123
+
124
+ 01:40.180 --> 01:40.700
125
+ final.
126
+
127
+ 01:43.540 --> 01:44.700
128
+ Listo.
129
+
130
+ 01:44.700 --> 01:47.660
131
+ De esta manera, nosotros vamos a mantener
132
+ la informaci贸n
133
+
134
+ 01:47.660 --> 01:51.540
135
+ original y podemos volver a probar nuestra
136
+ macro y ver si
137
+
138
+ 01:51.540 --> 01:55.660
139
+ realmente hace todo lo que nosotros
140
+ necesitamos o si hay
141
+
142
+ 01:55.660 --> 01:58.100
143
+ que hacer alg煤n ajuste sobre
144
+ esto.
145
+
146
+ 01:58.100 --> 01:59.620
147
+ Listo.
148
+
149
+ 01:59.620 --> 02:02.780
150
+ Entonces, para poder comenzar a grabar
151
+ nuestra macro,
152
+
153
+ 02:02.780 --> 02:06.860
154
+ nos vamos a ir a Inicio a la ficha de
155
+ Programador.
156
+
157
+ 02:06.860 --> 02:11.380
158
+ En esta secci贸n, vamos a ver que nos
159
+ aparece la parte de c贸digo
160
+
161
+ 02:11.380 --> 02:15.260
162
+ donde vemos el bot贸n que dice Grabar Macro.
163
+
164
+ 02:15.260 --> 02:17.540
165
+ Cuando nosotros le damos clic
166
+ ah铆,
167
+
168
+ 02:17.540 --> 02:20.460
169
+ nos va a abrir una ventana en donde
170
+ nosotros podemos elegir
171
+
172
+ 02:20.460 --> 02:23.380
173
+ el nombre que le vamos a dar a nuestra macro.
174
+
175
+ 02:23.380 --> 02:27.820
176
+ En este caso, yo le voy a poner Formato.
177
+
178
+ 02:27.820 --> 02:32.380
179
+ Tambi茅n nos da la opci贸n de que nosotros
180
+ queremos alg煤n atajo
181
+
182
+ 02:32.380 --> 02:35.620
183
+ con el que vayamos a llamar a esta macro
184
+ para que empiece a
185
+
186
+ 02:35.620 --> 02:37.660
187
+ hacer las actividades correspondientes.
188
+
189
+ 02:37.660 --> 02:40.820
190
+ Si lo dejamos en blanco, no pasa nada.
191
+
192
+ 02:40.820 --> 02:43.460
193
+ Es importante que nosotros elijamos d贸nde
194
+ guardar la
195
+
196
+ 02:43.460 --> 02:44.340
197
+ macro.
198
+
199
+ 02:44.340 --> 02:47.820
200
+ La podemos guardar en el libro de macros
201
+ personales,
202
+
203
+ 02:47.820 --> 02:50.540
204
+ en un libro nuevo o en el libro sobre el
205
+ que estamos
206
+
207
+ 02:50.540 --> 02:51.580
208
+ trabajando.
209
+
210
+ 02:51.580 --> 02:54.180
211
+ Una buena pr谩ctica es guardarla sobre el
212
+ libro en el que
213
+
214
+ 02:54.180 --> 02:56.140
215
+ estamos
216
+ trabajando.
217
+
218
+ 02:56.140 --> 02:59.340
219
+ Si nosotros vamos a compartir esta macro
220
+ con alguien m谩s,
221
+
222
+ 02:59.340 --> 03:02.180
223
+ es bueno que agreguemos una descripci贸n
224
+ explicando un poco
225
+
226
+ 03:02.180 --> 03:03.940
227
+ lo que
228
+ hace.
229
+
230
+ 03:03.940 --> 03:04.900
231
+ Y
232
+ listo.
233
+
234
+ 03:04.900 --> 03:07.860
235
+ Luego damos clic en
236
+ Aceptar.
237
+
238
+ 03:07.860 --> 03:10.500
239
+ Nosotros podemos ver que la macro se est谩
240
+ grabando,
241
+
242
+ 03:10.500 --> 03:13.500
243
+ ya que en la ficha de Programador ahora
244
+ nos aparece
245
+
246
+ 03:13.500 --> 03:17.300
247
+ el bot贸n de Detener Grabaci贸n en lugar del
248
+ de Grabar Macro que
249
+
250
+ 03:17.300 --> 03:19.140
251
+ aparec铆a
252
+ anteriormente.
253
+
254
+ 03:19.140 --> 03:21.940
255
+ Y ahora s铆, nosotros podemos darle formato
256
+ a nuestro
257
+
258
+ 03:21.940 --> 03:25.620
259
+ documento como
260
+ necesitemos.
261
+
262
+ 03:25.620 --> 03:29.540
263
+ En este caso, yo voy a seleccionar todas
264
+ las columnas
265
+
266
+ 03:29.540 --> 03:33.140
267
+ y voy a ponerles que tengan un ancho en
268
+ donde quepa toda la
269
+
270
+ 03:33.140 --> 03:35.140
271
+ informaci贸n.
272
+
273
+ 03:35.140 --> 03:41.620
274
+ Tambi茅n voy a darles un formato a los
275
+ encabezados.
276
+
277
+ 03:41.620 --> 03:43.460
278
+ Los voy a poner en
279
+ negrillas.
280
+
281
+ 03:43.460 --> 03:46.340
282
+ Los voy a
283
+ centrar.
284
+
285
+ 03:46.340 --> 03:50.980
286
+ Y voy a ocultar la informaci贸n de los
287
+ directores,
288
+
289
+ 03:50.980 --> 03:54.700
290
+ del elenco y del pa铆s, porque en este
291
+ momento no la necesito
292
+
293
+ 03:54.700 --> 03:56.700
294
+ ver.
295
+
296
+ 03:56.700 --> 03:59.660
297
+ Listo.
298
+
299
+ 03:59.660 --> 04:02.900
300
+ Si este es el formato final que yo quiero
301
+ ver en mi documento,
302
+
303
+ 04:02.900 --> 04:08.380
304
+ ahora yo me puedo ir a la celda A1 y
305
+ seleccionarla para que se
306
+
307
+ 04:08.380 --> 04:11.860
308
+ sea el lugar en el que termine nuestra
309
+ actividad.
310
+
311
+ 04:11.860 --> 04:15.300
312
+ Si nosotros dejamos nuestro cursor en
313
+ alguna otra celda
314
+
315
+ 04:15.300 --> 04:18.420
316
+ cuando la volvamos a correr, no nos
317
+ aparecer谩 en la parte de
318
+
319
+ 04:18.420 --> 04:20.660
320
+ hasta arriba, sino que nos llevar谩 hacia
321
+ ese lugar del
322
+
323
+ 04:20.660 --> 04:24.380
324
+ documento donde nosotros dejamos la selecci贸n.
325
+
326
+ 04:24.380 --> 04:28.660
327
+ Vamos a Programador y vamos a Detener
328
+ Grabaci贸n.
329
+
330
+ 04:28.660 --> 04:30.140
331
+ Listo.
332
+
333
+ 04:30.140 --> 04:33.540
334
+ Si nosotros queremos consultar cu谩les
335
+ fueron las actividades
336
+
337
+ 04:33.540 --> 04:37.100
338
+ que se grabaron, podemos abrir nuestro
339
+ entorno de Visual Basic
340
+
341
+ 04:37.100 --> 04:40.340
342
+ en la ficha de Programador, en la secci贸n
343
+ de c贸digo.
344
+
345
+ 04:40.340 --> 04:42.700
346
+ Cuando nosotros abrimos el entorno de
347
+ Visual Basic,
348
+
349
+ 04:42.700 --> 04:46.420
350
+ nos vamos a encontrar con que en la parte
351
+ izquierda vamos a ver
352
+
353
+ 04:46.420 --> 04:49.460
354
+ el nombre de nuestro libro y vamos a ver
355
+ c贸mo se agreg贸 un
356
+
357
+ 04:49.460 --> 04:51.380
358
+ nuevo
359
+ m贸dulo.
360
+
361
+ 04:51.380 --> 04:54.980
362
+ En nuestro nuevo m贸dulo vamos a poder ver
363
+ la macro que acabamos
364
+
365
+ 04:54.980 --> 04:56.100
366
+ de
367
+ grabar.
368
+
369
+ 04:56.100 --> 04:59.100
370
+ Nosotros le dimos el nombre de formato y
371
+ por eso nos aparece
372
+
373
+ 04:59.100 --> 05:02.300
374
+ en la parte
375
+ superior.
376
+
377
+ 05:02.300 --> 05:03.900
378
+ Nosotros vemos que dice
379
+ Sub.
380
+
381
+ 05:03.900 --> 05:07.620
382
+ Esto se refiere a que esta actividad es
383
+ una subrutina,
384
+
385
+ 05:07.620 --> 05:10.220
386
+ que quiere decir que no nos va a arrojar
387
+ ning煤n valor de
388
+
389
+ 05:10.220 --> 05:13.700
390
+ regreso, sino que va a actuar sobre el
391
+ documento.
392
+
393
+ 05:13.700 --> 05:17.020
394
+ Nosotros aqu铆 podemos ir l铆nea a l铆nea
395
+ viendo cu谩les fueron las
396
+
397
+ 05:17.020 --> 05:21.140
398
+ actividades y la forma en la que nuestro
399
+ entorno de Visual
400
+
401
+ 05:21.140 --> 05:22.980
402
+ Basic las
403
+ entiende.
404
+
405
+ 05:22.980 --> 05:26.260
406
+ No es necesario que nosotros nos metamos
407
+ aqu铆 ni a mover nada,
408
+
409
+ 05:26.260 --> 05:27.900
410
+ ni a entenderlo, ni
411
+ tal.
412
+
413
+ 05:27.900 --> 05:31.020
414
+ Simplemente, si nosotros hicimos de manera
415
+ correcta nuestra
416
+
417
+ 05:31.020 --> 05:33.780
418
+ grabaci贸n, lo vamos a poder replicar.
419
+
420
+ 05:33.780 --> 05:38.300
421
+ Entonces, ahora vamos a probar si nos
422
+ qued贸 bien nuestra macro
423
+
424
+ 05:38.300 --> 05:41.700
425
+ replic谩ndolo con el archivo original de
426
+ Netflix.
427
+
428
+ 05:41.700 --> 05:46.820
429
+ Vamos a cerrar nuestro entorno de Visual
430
+ Basic y nuevamente voy
431
+
432
+ 05:46.820 --> 05:52.180
433
+ a hacer una copia de nuestra informaci贸n.
434
+
435
+ 05:56.300 --> 05:57.060
436
+ Listo.
437
+
438
+ 05:57.060 --> 06:00.780
439
+ Para nosotros poder correr una macro que
440
+ ya hemos grabado
441
+
442
+ 06:00.780 --> 06:05.300
443
+ anteriormente, nos vamos a ir a la ficha
444
+ de programador y en la
445
+
446
+ 06:05.300 --> 06:09.740
447
+ secci贸n de c贸digo vamos a dar clic en
448
+ donde dice macros.
449
+
450
+ 06:09.740 --> 06:12.820
451
+ Ahora nos va a aparecer una ventana en
452
+ donde vamos a poder
453
+
454
+ 06:12.820 --> 06:15.100
455
+ ver los nombres de las diferentes macros
456
+ que nosotros
457
+
458
+ 06:15.100 --> 06:16.380
459
+ tenemos.
460
+
461
+ 06:16.380 --> 06:19.260
462
+ Podemos, en la secci贸n de abajo, elegir si
463
+ queremos ver las
464
+
465
+ 06:19.260 --> 06:22.940
466
+ macros que est谩n en los libros abiertos,
467
+ en este libro o en un
468
+
469
+ 06:22.940 --> 06:26.100
470
+ libro en
471
+ espec铆fico.
472
+
473
+ 06:26.100 --> 06:30.140
474
+ Nosotros podemos elegir si lo queremos
475
+ ejecutar donde todas
476
+
477
+ 06:30.140 --> 06:33.340
478
+ las acciones se har谩n de una sola vez o si
479
+ queremos que
480
+
481
+ 06:33.340 --> 06:35.940
482
+ estas acciones se vayan haciendo paso a paso.
483
+
484
+ 06:35.940 --> 06:39.860
485
+ Tambi茅n podemos modificar que nos llevar谩
486
+ directamente al
487
+
488
+ 06:39.860 --> 06:43.580
489
+ entorno de Visual Basic, la podemos
490
+ eliminar o podemos
491
+
492
+ 06:43.580 --> 06:46.540
493
+ tambi茅n ver las distintas opciones que tiene.
494
+
495
+ 06:46.540 --> 06:48.620
496
+ Cuando nosotros damos clic en las opciones,
497
+
498
+ 06:48.620 --> 06:51.900
499
+ nos damos cuenta que otra vez nos aparece
500
+ la opci贸n de
501
+
502
+ 06:51.900 --> 06:55.220
503
+ agregar un atajo con el que nosotros
504
+ podemos correr esta
505
+
506
+ 06:55.220 --> 06:58.500
507
+ macro que grabamos o de editar la
508
+ descripci贸n que ten铆amos.
509
+
510
+ 06:58.500 --> 07:02.340
511
+ Si la queremos ejecutar, es importante que
512
+ nosotros estemos
513
+
514
+ 07:02.340 --> 07:06.100
515
+ en la hoja donde queremos que se realicen
516
+ estas acciones,
517
+
518
+ 07:06.100 --> 07:09.700
519
+ ya que en nuestro c贸digo no est谩
520
+ especificado en qu茅 hoja se
521
+
522
+ 07:09.700 --> 07:12.420
523
+ deber铆an de
524
+ hacer.
525
+
526
+ 07:12.420 --> 07:15.060
527
+ Entonces, estamos en la hoja que dice Netflix,
528
+
529
+ 07:15.060 --> 07:19.060
530
+ que es la copia 3, donde tenemos el
531
+ archivo sin formato y damos
532
+
533
+ 07:19.060 --> 07:21.380
534
+ clic en
535
+ ejecutar.
536
+
537
+ 07:21.380 --> 07:24.580
538
+ Y vemos que de manera s煤per f谩cil y s煤per
539
+ r谩pida,
540
+
541
+ 07:24.580 --> 07:26.780
542
+ todo nuestro documento est谩 ejecutado.
543
+
544
+ 07:26.780 --> 07:29.620
545
+ Todo nuestro documento ahora aparece con
546
+ el formato que
547
+
548
+ 07:29.620 --> 07:32.540
549
+ nosotros hab铆amos elegido previamente.
550
+
551
+ 07:32.540 --> 07:35.180
552
+ 驴Se imaginan la cantidad de tiempo que nos
553
+ podemos ahorrar
554
+
555
+ 07:35.180 --> 07:36.900
556
+ haciendo
557
+ esto?
558
+
559
+ 07:36.900 --> 07:41.460
560
+ Ahora te invito a que t煤 vayas a tu
561
+ documento de las pel铆culas,
562
+
563
+ 07:41.460 --> 07:44.260
564
+ des el formato que t煤 quieras y hagas los
565
+ cambios que
566
+
567
+ 07:44.260 --> 07:48.740
568
+ consideres necesarios grabando una macro y
569
+ despu茅s pru茅bala.
570
+
571
+ 07:48.740 --> 07:51.820
572
+ D茅janos en los comentarios una captura de
573
+ pantalla de c贸mo se
574
+
575
+ 07:51.820 --> 07:54.700
576
+ ve tu c贸digo en el entorno de Visual Basic.
577
+
578
+ 07:54.700 --> 07:57.740
579
+ Nos vemos en la siguiente
580
+ clase.
581
+
a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/06-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/06-peliculas-de-netflix_fe8390ff-ec52-4b81-a6e5-d657268afe62.xlsx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0e762881e6f5402c8da3b280f44f5013dfb359c1c0830c42d56bf2af35ab8a3c
3
+ size 1230119
a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/07-Quiz.mhtml ADDED
The diff for this file is too large to render. See raw diff
 
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/01-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/01-Sintaxis de Funciones y Subrutinas en Visual Basic.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:491e2b987116c5e04e9655c504c87b035468c1c2f0baa8d01b84b3cdf905cdaa
3
+ size 103513348
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/01-Sintaxis de Funciones y Subrutinas en Visual Basic.vtt ADDED
@@ -0,0 +1,557 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:01.480
4
+ 驴S铆?
5
+
6
+ 00:01.480 --> 00:05.520
7
+ Platzi, educaci贸n profesional efectiva.
8
+
9
+ 00:05.520 --> 00:07.840
10
+ Hola, te doy la bienvenida a esta clase.
11
+
12
+ 00:07.840 --> 00:10.600
13
+ Hoy vamos a platicar sobre la sintaxis de
14
+ funciones y
15
+
16
+ 00:10.600 --> 00:11.920
17
+ subrutinas.
18
+
19
+ 00:11.920 --> 00:14.480
20
+ Si recuerdas, en la clase anterior
21
+ nosotros aprendimos
22
+
23
+ 00:14.480 --> 00:17.720
24
+ c贸mo podemos grabar una macro y dejar el
25
+ registro de las
26
+
27
+ 00:17.720 --> 00:20.780
28
+ actividades que realizamos en nuestro
29
+ documento de Excel para
30
+
31
+ 00:20.780 --> 00:24.480
32
+ despu茅s repetirlo las veces que sean
33
+ necesarias.
34
+
35
+ 00:24.480 --> 00:26.600
36
+ Cuando nosotros estamos grabando una macro,
37
+
38
+ 00:26.600 --> 00:30.040
39
+ lo que hacemos es pedirle a Excel que
40
+ autom谩ticamente
41
+
42
+ 00:30.040 --> 00:33.360
43
+ genere el c贸digo o las instrucciones para
44
+ que estas
45
+
46
+ 00:33.360 --> 00:35.440
47
+ actividades se puedan
48
+ repetir.
49
+
50
+ 00:35.440 --> 00:39.240
51
+ Pero nosotros tambi茅n podemos ir al
52
+ entorno de Visual Basic y
53
+
54
+ 00:39.240 --> 00:42.080
55
+ escribir directamente las funciones o
56
+ subrutinas que
57
+
58
+ 00:42.080 --> 00:43.600
59
+ necesitamos.
60
+
61
+ 00:43.600 --> 00:47.020
62
+ Para poder hacer eso y que la herramienta
63
+ no se entienda las
64
+
65
+ 00:47.020 --> 00:48.840
66
+ actividades que le estamos pidiendo,
67
+
68
+ 00:48.840 --> 00:51.720
69
+ es importante que cuidemos la sintaxis o
70
+ la manera de
71
+
72
+ 00:51.720 --> 00:57.640
73
+ escribir que estamos
74
+ utilizando.
75
+
76
+ 00:57.640 --> 01:01.360
77
+ Cuando nosotros comenzamos en nuestro
78
+ entorno de Visual
79
+
80
+ 01:01.360 --> 01:04.880
81
+ Basic, lo primero que tenemos que hacer es
82
+ definir la funci贸n
83
+
84
+ 01:04.880 --> 01:07.440
85
+ o subrutina con la que estaremos trabajando.
86
+
87
+ 01:07.440 --> 01:12.720
88
+ Y para esto consideraremos los par谩metros
89
+ que vemos ahora.
90
+
91
+ 01:12.720 --> 01:15.960
92
+ El primer par谩metro es definir si nosotros
93
+ estaremos
94
+
95
+ 01:15.960 --> 01:19.480
96
+ trabajando con una funci贸n o subrutina que
97
+ sea p煤blica o que
98
+
99
+ 01:19.480 --> 01:21.280
100
+ sea
101
+ privada.
102
+
103
+ 01:21.280 --> 01:25.320
104
+ Si nosotros no ponemos esta condici贸n,
105
+
106
+ 01:25.320 --> 01:28.520
107
+ autom谩ticamente y por default quedar谩 como
108
+ una funci贸n o
109
+
110
+ 01:28.520 --> 01:30.480
111
+ subrutina
112
+ p煤blica.
113
+
114
+ 01:30.480 --> 01:32.520
115
+ Cuando nosotros definimos que sea privada,
116
+
117
+ 01:32.520 --> 01:35.480
118
+ nos estamos refiriendo a que solamente se
119
+ va a utilizar
120
+
121
+ 01:35.480 --> 01:38.480
122
+ dentro del m贸dulo en el que estemos
123
+ trabajando.
124
+
125
+ 01:38.480 --> 01:41.920
126
+ Y si lo hacemos p煤blico, entonces lo
127
+ podremos utilizar
128
+
129
+ 01:41.920 --> 01:44.480
130
+ en cualquier m贸dulo del documento sobre el
131
+ que estamos
132
+
133
+ 01:44.480 --> 01:45.000
134
+ trabajando.
135
+
136
+ 01:45.000 --> 01:48.680
137
+ Lo siguiente es definir si nosotros
138
+ estaremos utilizando
139
+
140
+ 01:48.680 --> 01:51.160
141
+ una funci贸n o una
142
+ subrutina.
143
+
144
+ 01:51.160 --> 01:54.560
145
+ Como ya lo vimos anteriormente, las
146
+ funciones nos arrojan un
147
+
148
+ 01:54.560 --> 01:58.480
149
+ resultado y las subrutinas simplemente
150
+ realizan acciones
151
+
152
+ 01:58.480 --> 02:01.680
153
+ dentro de nuestro documento sin que tengan
154
+ que arrojarnos un
155
+
156
+ 02:01.680 --> 02:04.040
157
+ resultado como
158
+ tal.
159
+
160
+ 02:04.040 --> 02:06.160
161
+ Entonces, dependiendo de nuestra necesidad,
162
+
163
+ 02:06.160 --> 02:09.360
164
+ nosotros podemos escribir function o sub.
165
+
166
+ 02:09.360 --> 02:12.240
167
+ Lo siguiente es que nosotros definamos un
168
+ nombre.
169
+
170
+ 02:12.240 --> 02:15.040
171
+ Una muy buena pr谩ctica es que el nombre
172
+ que nosotros le demos a
173
+
174
+ 02:15.040 --> 02:18.720
175
+ nuestra funci贸n haga referencia al
176
+ resultado que nos arroja o
177
+
178
+ 02:18.720 --> 02:22.080
179
+ el nombre que le estemos dando a nuestra
180
+ subrutina sea con
181
+
182
+ 02:22.080 --> 02:25.120
183
+ referencia a el proceso que realiza dentro
184
+ de nuestro
185
+
186
+ 02:25.120 --> 02:26.200
187
+ documento.
188
+
189
+ 02:26.200 --> 02:29.120
190
+ De esta manera, cuando alguien m谩s est茅
191
+ utilizando nuestro
192
+
193
+ 02:29.120 --> 02:31.520
194
+ archivo o se meta a editar nuestro c贸digo,
195
+
196
+ 02:31.520 --> 02:35.720
197
+ entender谩 y tendr谩 claro lo que realiza
198
+ esta funci贸n o
199
+
200
+ 02:35.720 --> 02:44.720
201
+ subrutina sin necesidad de leer el resto
202
+ del c贸digo.
203
+
204
+ 02:44.720 --> 02:47.160
205
+ Despu茅s vamos a tener los par谩metros.
206
+
207
+ 02:47.160 --> 02:49.520
208
+ Los par谩metros son las variables que
209
+ nosotros
210
+
211
+ 02:49.520 --> 02:52.960
212
+ necesitamos alimentar a nuestro algoritmo
213
+ para que pueda
214
+
215
+ 02:52.960 --> 02:57.760
216
+ recibir la informaci贸n necesaria para
217
+ realizar la actividad que
218
+
219
+ 02:57.760 --> 02:59.720
220
+ le estamos
221
+ pidiendo.
222
+
223
+ 02:59.720 --> 03:03.520
224
+ Cada uno de estos par谩metros va a llevar
225
+ alg煤n tipo de dato en
226
+
227
+ 03:03.520 --> 03:04.320
228
+ espec铆fico.
229
+
230
+ 03:04.320 --> 03:07.240
231
+ Y es tambi茅n este el momento en el que
232
+ nosotros lo vamos a
233
+
234
+ 03:07.240 --> 03:07.760
235
+ definir.
236
+
237
+ 03:11.840 --> 03:15.600
238
+ Y, por 煤ltimo, vamos a elegir el tipo de
239
+ dato con el que
240
+
241
+ 03:15.600 --> 03:18.800
242
+ nosotros necesitamos que se nos arroje
243
+ nuestro resultado en
244
+
245
+ 03:18.800 --> 03:20.400
246
+ caso de ser una
247
+ funci贸n.
248
+
249
+ 03:20.400 --> 03:24.040
250
+ Esto lo vamos a hacer escribiendo as y el
251
+ tipo de
252
+
253
+ 03:24.040 --> 03:25.000
254
+ dato que
255
+ corresponde.
256
+
257
+ 03:25.000 --> 03:27.760
258
+ As boolean, as long, as
259
+ string.
260
+
261
+ 03:27.760 --> 03:30.160
262
+ Y los tipos de datos que ya revisamos en
263
+ unas clases
264
+
265
+ 03:30.160 --> 03:32.280
266
+ anteriores.
267
+
268
+ 03:32.280 --> 03:35.240
269
+ Cuando nosotros escribimos esta sintaxis,
270
+
271
+ 03:35.240 --> 03:39.160
272
+ autom谩ticamente nuestro espacio de Visual
273
+ Basic nos pondr谩 hasta
274
+
275
+ 03:39.160 --> 03:42.560
276
+ el final end, sub o end
277
+ function,
278
+
279
+ 03:42.560 --> 03:44.160
280
+ lo que significa que ah铆
281
+ termina.
282
+
283
+ 03:44.160 --> 03:47.080
284
+ Y nos estar谩 delimitando el espacio en el
285
+ que nosotros
286
+
287
+ 03:47.080 --> 03:50.400
288
+ podemos dar las instrucciones de las
289
+ actividades que necesitamos
290
+
291
+ 03:50.400 --> 03:51.680
292
+ que se
293
+ realicen.
294
+
295
+ 03:51.680 --> 03:54.620
296
+ Vamos a nuestro entorno de Visual Basic
297
+ para ver c贸mo lo
298
+
299
+ 03:54.620 --> 03:55.720
300
+ podemos
301
+ hacer.
302
+
303
+ 03:55.720 --> 03:58.400
304
+ Para eso vamos a abrir un documento en
305
+ blanco y lo vamos
306
+
307
+ 03:58.400 --> 04:02.360
308
+ a guardar como libro de Excel habilitado
309
+ para macros.
310
+
311
+ 04:02.360 --> 04:05.000
312
+ Una vez teniendo eso, nos vamos a ir a la
313
+ ficha de
314
+
315
+ 04:05.000 --> 04:09.040
316
+ programador y al entorno de Visual Basic.
317
+
318
+ 04:12.040 --> 04:16.040
319
+ Nosotros necesitamos un m贸dulo para poder
320
+ comenzar a escribir.
321
+
322
+ 04:16.040 --> 04:18.480
323
+ Si nos aparece autom谩ticamente, lo podemos
324
+ tomar.
325
+
326
+ 04:18.480 --> 04:22.240
327
+ Y si no, podemos irnos al men煤 de insertar
328
+ e insertar un
329
+
330
+ 04:22.240 --> 04:23.000
331
+ m贸dulo
332
+ nuevo.
333
+
334
+ 04:23.000 --> 04:26.120
335
+ Ahora lo que tenemos que hacer es comenzar
336
+ a utilizar nuestra
337
+
338
+ 04:26.120 --> 04:27.440
339
+ sintaxis.
340
+
341
+ 04:27.440 --> 04:31.600
342
+ Lo primero que vamos a hacer es definir si
343
+ nuestra funci贸n o
344
+
345
+ 04:31.600 --> 04:34.360
346
+ subrutina ser谩 p煤blica o
347
+ privada.
348
+
349
+ 04:34.360 --> 04:37.760
350
+ Entonces, en este caso, yo le pongo que es
351
+ p煤blica.
352
+
353
+ 04:37.760 --> 04:41.800
354
+ Y lo que yo quiero hacer ahora es escribir
355
+ una funci贸n.
356
+
357
+ 04:41.800 --> 04:45.600
358
+ Entonces, public function y luego yo le
359
+ tengo que dar un
360
+
361
+ 04:45.600 --> 04:48.560
362
+ nombre a esta funci贸n que voy a utilizar.
363
+
364
+ 04:48.560 --> 04:51.000
365
+ Como estamos explorando
366
+ apenas,
367
+
368
+ 04:51.000 --> 04:54.040
369
+ nuestro entorno voy a escribir que nuestra
370
+ funci贸n se llama
371
+
372
+ 04:54.040 --> 04:55.640
373
+ prueba.
374
+
375
+ 04:55.640 --> 04:59.840
376
+ Despu茅s voy a abrir el par茅ntesis para
377
+ elegir las
378
+
379
+ 04:59.840 --> 05:04.800
380
+ variables que necesito dar como usuario a
381
+ mi funci贸n para que
382
+
383
+ 05:04.800 --> 05:07.800
384
+ me pueda arrojar un
385
+ resultado.
386
+
387
+ 05:07.800 --> 05:11.200
388
+ Si vemos, ahora ya se puso en rojo la
389
+ pantalla porque quiere
390
+
391
+ 05:11.200 --> 05:14.400
392
+ decir que esto no est谩 bien redactado o
393
+ que est谩 incompleto.
394
+
395
+ 05:14.400 --> 05:17.000
396
+ Esto puede suceder mientras nosotros
397
+ estamos escribiendo
398
+
399
+ 05:17.000 --> 05:19.400
400
+ nuestro c贸digo, pero la idea es que una
401
+ vez que est茅 listo,
402
+
403
+ 05:19.400 --> 05:21.600
404
+ no nos aparezca en
405
+ rojo.
406
+
407
+ 05:21.600 --> 05:29.000
408
+ Y, por ejemplo, podemos poner x as para
409
+ definir el tipo de
410
+
411
+ 05:29.000 --> 05:32.040
412
+ dato con el que ser谩
413
+ ingresado.
414
+
415
+ 05:32.040 --> 05:34.400
416
+ En este caso, necesitamos que sea un
417
+ n煤mero entero,
418
+
419
+ 05:34.400 --> 05:36.840
420
+ entonces vamos a escribir
421
+ integer.
422
+
423
+ 05:36.840 --> 05:39.800
424
+ Si nos vamos dando cuenta, mientras vamos
425
+ escribiendo
426
+
427
+ 05:39.800 --> 05:42.800
428
+ visual basic, nos va a ir dando las
429
+ diferentes opciones que
430
+
431
+ 05:42.800 --> 05:44.200
432
+ podemos
433
+ incluir.
434
+
435
+ 05:44.200 --> 05:47.400
436
+ En este caso, vemos que aparece con una
437
+ imagen diferente,
438
+
439
+ 05:47.400 --> 05:51.200
440
+ cuando el texto integer, quiere decir que
441
+ se est谩 refiriendo a
442
+
443
+ 05:51.200 --> 05:52.800
444
+ un tipo de
445
+ datos.
446
+
447
+ 05:52.800 --> 05:56.200
448
+ Cuando nosotros lo elegimos,
449
+ autom谩ticamente se pone en
450
+
451
+ 05:56.200 --> 05:58.200
452
+ may煤sculas.
453
+
454
+ 05:58.200 --> 06:02.200
455
+ Y queremos que el resultado que nos arroje
456
+ tambi茅n est茅 en un
457
+
458
+ 06:02.200 --> 06:04.000
459
+ formato de
460
+ integer.
461
+
462
+ 06:04.000 --> 06:07.800
463
+ Entonces vamos a volver a escribir
464
+ nuevamente as integer.
465
+
466
+ 06:07.800 --> 06:09.800
467
+ Listo.
468
+
469
+ 06:09.800 --> 06:14.200
470
+ Al dar enter, podemos ver c贸mo nos aparece
471
+ ahora en function.
472
+
473
+ 06:14.200 --> 06:17.400
474
+ Lo que quiere decir que todas las
475
+ actividades que nosotros
476
+
477
+ 06:17.400 --> 06:19.600
478
+ queremos que realice esta
479
+ funci贸n,
480
+
481
+ 06:19.600 --> 06:23.400
482
+ deben de quedar exactamente entre estas
483
+ dos l铆neas.
484
+
485
+ 06:23.400 --> 06:27.000
486
+ Nosotros podemos irnos moviendo hacia
487
+ abajo o hacia arriba,
488
+
489
+ 06:27.000 --> 06:29.400
490
+ como lo vayamos
491
+ necesitando.
492
+
493
+ 06:29.400 --> 06:33.400
494
+ Otra buena pr谩ctica es que nosotros
495
+ intentemos usar la
496
+
497
+ 06:33.400 --> 06:37.400
498
+ tecla de tab para ir marcando donde
499
+ empieza una nueva
500
+
501
+ 06:37.400 --> 06:39.000
502
+ actividad de
503
+ otra.
504
+
505
+ 06:39.000 --> 06:42.600
506
+ Si nosotros aqu铆 ya escribimos el nombre
507
+ de nuestra funci贸n,
508
+
509
+ 06:42.600 --> 06:46.600
510
+ vamos a dar clic en la tecla tab para que
511
+ el resto de lo que
512
+
513
+ 06:46.600 --> 06:50.200
514
+ vayamos escribiendo vaya teniendo este
515
+ espaciado y de
516
+
517
+ 06:50.200 --> 06:53.800
518
+ esa manera nosotros podamos entender la
519
+ l贸gica y c贸mo van
520
+
521
+ 06:53.800 --> 06:57.000
522
+ siendo las capas dentro de nuestra funci贸n.
523
+
524
+ 06:57.000 --> 07:00.800
525
+ Ahora te invito a que t煤 repitas esto que
526
+ hemos aprendido hoy.
527
+
528
+ 07:00.800 --> 07:04.000
529
+ Entra a tu entorno de Visual Basic y
530
+ comienza a redactar con
531
+
532
+ 07:04.000 --> 07:07.800
533
+ la sintaxis correcta para poder formar una
534
+ funci贸n o una
535
+
536
+ 07:07.800 --> 07:08.800
537
+ subrutina.
538
+
539
+ 07:08.800 --> 07:11.200
540
+ Tambi茅n te dejo el link de nuestro sitio web,
541
+
542
+ 07:11.200 --> 07:14.000
543
+ Visual Basic, donde puedes encontrar m谩s
544
+ informaci贸n sobre
545
+
546
+ 07:14.000 --> 07:15.000
547
+ la
548
+ subrutina.
549
+
550
+ 07:15.000 --> 07:17.800
551
+ Tambi茅n te dejo un quiz para que nos
552
+ demuestres lo mucho que
553
+
554
+ 07:17.800 --> 07:18.800
555
+ has
556
+ aprendido.
557
+
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/02-Creaci贸n de Funciones en Visual Basic para Excel.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:608cea1931e78858daadc169523dfdf370960810fa4b60a4f0b4c8e91e4f3cd6
3
+ size 44835957
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/02-Creaci贸n de Funciones en Visual Basic para Excel.vtt ADDED
@@ -0,0 +1,441 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:05.800
4
+ Platzi, educaci贸n profesional efectiva.
5
+
6
+ 00:05.800 --> 00:08.160
7
+ Hola, qu茅 gusto tenerte aqu铆 de nuevo.
8
+
9
+ 00:08.160 --> 00:11.400
10
+ Hoy vamos a aprender c贸mo podemos crear
11
+ una funci贸n en el
12
+
13
+ 00:11.400 --> 00:13.200
14
+ entorno de Visual
15
+ Basic.
16
+
17
+ 00:13.200 --> 00:16.080
18
+ Si recuerdas, en la clase anterior
19
+ aprendimos sobre la
20
+
21
+ 00:16.080 --> 00:20.560
22
+ sintaxis de c贸mo podemos empezar a crear
23
+ una funci贸n o una
24
+
25
+ 00:20.560 --> 00:23.560
26
+ subrutina d谩ndole un nombre, definiendo
27
+ los par谩metros que
28
+
29
+ 00:23.560 --> 00:27.280
30
+ vamos a utilizar y el tipo de variable de
31
+ cada una.
32
+
33
+ 00:27.280 --> 00:31.480
34
+ Entonces, vamos a nuestro documento de
35
+ Visual Basic para
36
+
37
+ 00:31.480 --> 00:34.160
38
+ ver c贸mo podemos empezar con estas funciones.
39
+
40
+ 00:34.160 --> 00:37.880
41
+ En este caso, vemos que tenemos en el
42
+ entorno de Visual Basic,
43
+
44
+ 00:37.880 --> 00:41.360
45
+ si nosotros recordamos, en la clase
46
+ anterior aprendimos a
47
+
48
+ 00:41.360 --> 00:44.760
49
+ definir la sintaxis de una funci贸n o
50
+ subrutina.
51
+
52
+ 00:44.760 --> 00:48.840
53
+ Entonces, en nuestro m贸dulo 1 que vemos ahora,
54
+
55
+ 00:48.840 --> 00:52.440
56
+ podemos ver c贸mo ya tenemos definida una
57
+ funci贸n p煤blica
58
+
59
+ 00:52.440 --> 00:55.840
60
+ que lleve el nombre de prueba y que nos va
61
+ a pedir como
62
+
63
+ 00:55.840 --> 00:59.880
64
+ atributos un n煤mero entero y que
65
+ igualmente nos devolver谩 un
66
+
67
+ 00:59.880 --> 01:02.080
68
+ n煤mero
69
+ entero.
70
+
71
+ 01:02.080 --> 01:05.120
72
+ Para nosotros poder comenzar a escribir
73
+ una funci贸n,
74
+
75
+ 01:05.120 --> 01:07.920
76
+ primero necesitamos preguntarnos cu谩l es
77
+ el problema que
78
+
79
+ 01:07.920 --> 01:12.680
80
+ queremos resolver y c贸mo lo resolver铆amos.
81
+
82
+ 01:12.680 --> 01:18.280
83
+ Por ejemplo, supongamos que nosotros vamos
84
+ a ingresar a
85
+
86
+ 01:18.280 --> 01:20.400
87
+ nuestra funci贸n el
88
+ a帽o.
89
+
90
+ 01:20.400 --> 01:23.600
91
+ Entonces, podr铆amos empezar con el a帽o 2022.
92
+
93
+ 01:23.600 --> 01:26.640
94
+ Pero yo quisiera hacer un c谩lculo de cu谩l
95
+ va a ser ese
96
+
97
+ 01:26.640 --> 01:28.520
98
+ a帽o pasado cierto
99
+ tiempo.
100
+
101
+ 01:28.520 --> 01:32.680
102
+ Entonces, lo que quiero hacer es agregarle
103
+ un n煤mero fijo.
104
+
105
+ 01:32.680 --> 01:36.080
106
+ Y lo que puedo hacer aqu铆 es literalmente
107
+ escribir esta
108
+
109
+ 01:36.080 --> 01:39.200
110
+ operaci贸n para que me lo
111
+ devuelva.
112
+
113
+ 01:39.200 --> 01:46.520
114
+ Entonces, vamos a utilizar nuestra tecla
115
+ Tab para darle el
116
+
117
+ 01:46.520 --> 01:51.440
118
+ espacio correspondiente y vamos a utilizar
119
+ nuestra variable
120
+
121
+ 01:51.440 --> 01:52.320
122
+ x.
123
+
124
+ 01:52.320 --> 01:55.280
125
+ Entonces, lo que nosotros necesitamos
126
+ hacer es que a esta
127
+
128
+ 01:55.280 --> 01:58.560
129
+ variable x le agreguemos cierto n煤mero de
130
+ a帽os.
131
+
132
+ 01:58.560 --> 02:00.680
133
+ Por ejemplo,
134
+ 38.
135
+
136
+ 02:00.680 --> 02:01.840
137
+ Listo.
138
+
139
+ 02:01.840 --> 02:05.360
140
+ Si bien nosotros nos movemos de rengl贸n y
141
+ vemos c贸mo nos quita
142
+
143
+ 02:05.360 --> 02:09.120
144
+ el signo de la operaci贸n, esto quiere
145
+ decir que algo nos est谩
146
+
147
+ 02:09.120 --> 02:11.360
148
+ faltando o que algo no est谩 completo.
149
+
150
+ 02:11.360 --> 02:13.800
151
+ En el entorno de Visual Basic, muchas
152
+ veces nos vamos a dar
153
+
154
+ 02:13.800 --> 02:16.880
155
+ cuenta que nos aparecen las letras de otro
156
+ color o que nos
157
+
158
+ 02:16.880 --> 02:20.360
159
+ marque errores o que simplemente hace las
160
+ correcciones.
161
+
162
+ 02:20.360 --> 02:23.400
163
+ Y eso nos puede a nosotros ayudar a ir
164
+ mejorando en nuestras
165
+
166
+ 02:23.400 --> 02:25.440
167
+ pr谩cticas de c贸mo debemos
168
+ avanzar.
169
+
170
+ 02:29.320 --> 02:33.160
171
+ Entonces, lo que nos est谩 faltando aqu铆 es
172
+ definir en qu茅
173
+
174
+ 02:33.160 --> 02:36.640
175
+ variable va a ir contenida esta informaci贸n.
176
+
177
+ 02:36.640 --> 02:41.120
178
+ Nosotros pusimos una funci贸n que llamamos
179
+ prueba.
180
+
181
+ 02:41.120 --> 02:43.440
182
+ Sobre este mismo nombre de la funci贸n,
183
+
184
+ 02:43.440 --> 02:47.120
185
+ podemos guardar el valor que necesitamos
186
+ que nos devuelva.
187
+
188
+ 02:47.120 --> 02:50.440
189
+ Entonces, vamos a escribir prueba y vamos
190
+ a poner el signo
191
+
192
+ 02:50.440 --> 02:52.240
193
+ de
194
+ igual.
195
+
196
+ 02:52.240 --> 02:54.600
197
+ Cuando nosotros estamos escribiendo en el
198
+ entorno de
199
+
200
+ 02:54.600 --> 02:59.440
201
+ Visual Basic, el signo de igual no quiere
202
+ decir que un lado sea
203
+
204
+ 02:59.440 --> 03:02.680
205
+ equivalente al otro lado, sino que lo que
206
+ estamos diciendo es
207
+
208
+ 03:02.680 --> 03:06.320
209
+ que todo aquello que est茅 del lado derecho
210
+ ser谩 guardado en
211
+
212
+ 03:06.320 --> 03:10.240
213
+ lo que est谩 en el lado izquierdo, en este
214
+ caso.
215
+
216
+ 03:10.240 --> 03:14.040
217
+ Si ven, a nosotros nos est谩 haciendo falta
218
+ algo en nuestra
219
+
220
+ 03:14.040 --> 03:16.960
221
+ funci贸n porque Visual Basic nos lo est谩
222
+ poniendo rojo de
223
+
224
+ 03:16.960 --> 03:18.440
225
+ manera
226
+ autom谩tica.
227
+
228
+ 03:18.440 --> 03:22.680
229
+ Entonces, agregamos el signo de m谩s y
230
+ ahora s铆 lo tenemos
231
+
232
+ 03:22.680 --> 03:24.000
233
+ listo.
234
+
235
+ 03:24.000 --> 03:28.440
236
+ Entonces, lo que estamos haciendo aqu铆 es
237
+ decirle,
238
+
239
+ 03:28.440 --> 03:30.880
240
+ cuando yo llame a la funci贸n prueba,
241
+
242
+ 03:30.880 --> 03:34.280
243
+ necesito que me pidas un n煤mero que sea
244
+ entero.
245
+
246
+ 03:34.280 --> 03:38.240
247
+ A este n煤mero, t煤, por favor, agr茅gale 38
248
+ y me lo vas a
249
+
250
+ 03:38.240 --> 03:38.920
251
+ devolver.
252
+
253
+ 03:38.920 --> 03:43.240
254
+ Porque cuando nosotros estamos utilizando
255
+ como variable el
256
+
257
+ 03:43.240 --> 03:46.400
258
+ nombre de nuestra funci贸n, ese es el
259
+ resultado que nosotros
260
+
261
+ 03:46.400 --> 03:48.160
262
+ tendremos de
263
+ vuelta.
264
+
265
+ 03:48.160 --> 03:51.280
266
+ Para poder revisar si esto lo hicimos de
267
+ manera correcta,
268
+
269
+ 03:51.280 --> 03:54.960
270
+ nosotros podemos ver nuestra ventana de
271
+ inmediato.
272
+
273
+ 03:54.960 --> 03:59.800
274
+ Para hacer eso, nos vamos a ir a la ficha
275
+ Ver y vamos a
276
+
277
+ 03:59.800 --> 04:04.360
278
+ seleccionar Ventana
279
+ Inmediato.
280
+
281
+ 04:04.360 --> 04:08.960
282
+ Aqu铆 nosotros podemos poner un signo de
283
+ interrogaci贸n,
284
+
285
+ 04:08.960 --> 04:13.680
286
+ un question mark y luego el nombre de
287
+ nuestra funci贸n.
288
+
289
+ 04:13.680 --> 04:18.280
290
+ Abrimos par茅ntesis y vemos que nos pide una x,
291
+
292
+ 04:18.280 --> 04:21.120
293
+ que es nuestra variable que seleccionamos
294
+ arriba y nos pide
295
+
296
+ 04:21.120 --> 04:23.480
297
+ de manera correcta el tipo de
298
+ dato.
299
+
300
+ 04:23.480 --> 04:26.480
301
+ En este caso, yo voy a poner un
302
+ 12.
303
+
304
+ 04:26.480 --> 04:29.400
305
+ Voy a cerrar y doy clic en
306
+ Enter.
307
+
308
+ 04:29.400 --> 04:32.200
309
+ Y en este caso, nos est谩 arrojando de
310
+ resultado el
311
+
312
+ 04:32.200 --> 04:33.600
313
+ n煤mero
314
+ 50.
315
+
316
+ 04:33.600 --> 04:37.920
317
+ Y nosotros sabemos que 12 m谩s 38,
318
+ efectivamente, es 50.
319
+
320
+ 04:37.920 --> 04:39.920
321
+ Quiere decir que est谩 haciendo esta
322
+ funci贸n de manera
323
+
324
+ 04:39.920 --> 04:41.640
325
+ correcta.
326
+
327
+ 04:41.640 --> 04:44.760
328
+ Nosotros podr铆amos probar nuevamente en la
329
+ ventana de
330
+
331
+ 04:44.760 --> 04:48.240
332
+ inmediato con otro n煤mero, como el 2.
333
+
334
+ 04:48.240 --> 04:51.440
335
+ Y vemos que efectivamente nos arroja un 40.
336
+
337
+ 04:51.440 --> 04:57.920
338
+ Ahora, si nosotros ingresamos alg煤n dato
339
+ que no cumpla con el
340
+
341
+ 04:57.920 --> 05:00.360
342
+ valor establecido para el par谩metro,
343
+ en este caso,
344
+
345
+ 05:00.360 --> 05:03.360
346
+ un n煤mero entero, vamos a ver qu茅 sucede.
347
+
348
+ 05:03.360 --> 05:07.800
349
+ Si yo pongo 1.5 y lo corro, de igual
350
+ manera me har谩 esta
351
+
352
+ 05:07.800 --> 05:10.640
353
+ operaci贸n, pero lo que est谩 haciendo es
354
+ que no est谩
355
+
356
+ 05:10.640 --> 05:15.040
357
+ considerando el 1.5, sino que est谩
358
+ haciendo un redondeo para
359
+
360
+ 05:15.040 --> 05:19.000
361
+ poder almacenar este n煤mero en formato de
362
+ n煤mero entero y no
363
+
364
+ 05:19.000 --> 05:22.000
365
+ como
366
+ decimal.
367
+
368
+ 05:22.000 --> 05:26.080
369
+ Una vez que ya lo tengamos aqu铆, lo
370
+ podemos guardar y nos
371
+
372
+ 05:26.080 --> 05:30.440
373
+ podemos ir a nuestro documento de Excel.
374
+
375
+ 05:30.440 --> 05:34.320
376
+ En nuestro documento de Excel, nosotros
377
+ podemos escribir igual
378
+
379
+ 05:34.320 --> 05:36.520
380
+ y poner la funci贸n
381
+ prueba.
382
+
383
+ 05:36.520 --> 05:38.880
384
+ Vamos a ver que ya nos va a aparecer ah铆
385
+ de manera
386
+
387
+ 05:38.880 --> 05:40.000
388
+ autom谩tica.
389
+
390
+ 05:40.000 --> 05:44.800
391
+ Ponemos el 12 como par谩metro y nos arroja
392
+ el 50.
393
+
394
+ 05:44.800 --> 05:48.480
395
+ Entonces, nosotros podemos ser tan
396
+ creativos como necesitemos o
397
+
398
+ 05:48.480 --> 05:52.360
399
+ hacer los c谩lculos que vayamos requiriendo
400
+ en nuestro d铆a a
401
+
402
+ 05:52.360 --> 05:56.400
403
+ d铆a e incluirlos como funciones en nuestro
404
+ documento de Excel.
405
+
406
+ 05:56.400 --> 05:59.440
407
+ Esto nos puede ahorrar mucho tiempo cuando
408
+ necesitamos
409
+
410
+ 05:59.440 --> 06:01.800
411
+ cosas muy espec铆ficas y funciones que no
412
+ est茅n
413
+
414
+ 06:01.800 --> 06:05.880
415
+ predefinidas de manera anterior en el
416
+ entorno de Excel.
417
+
418
+ 06:05.880 --> 06:08.960
419
+ Ahora te invito a que vayas al entorno de
420
+ Visual Basic y t煤
421
+
422
+ 06:08.960 --> 06:12.240
423
+ crees una funci贸n en la cual t煤 calcules
424
+ el resultado de
425
+
426
+ 06:12.240 --> 06:14.840
427
+ multiplicar un n煤mero por s铆
428
+ mismo.
429
+
430
+ 06:14.840 --> 06:17.640
431
+ D茅janos en los comentarios una captura de
432
+ pantalla para ver
433
+
434
+ 06:17.640 --> 06:18.960
435
+ c贸mo qued贸 tu
436
+ funci贸n.
437
+
438
+ 06:18.960 --> 06:41.520
439
+ Nos vemos en la siguiente
440
+ clase.
441
+
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/02-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/03-Creaci贸n de Subrutinas en Visual Basic para Excel.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a14547f72b96827d4d8269bd7133e5795c8878148375d8131cd5b9e220d9f9dd
3
+ size 67990588
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/03-Creaci贸n de Subrutinas en Visual Basic para Excel.vtt ADDED
@@ -0,0 +1,697 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:05.600
4
+ Platzi, educaci贸n profesional efectiva.
5
+
6
+ 00:05.600 --> 00:08.080
7
+ Hola, te doy la bienvenida a esta clase.
8
+
9
+ 00:08.080 --> 00:11.760
10
+ Hoy vamos a hablar de c贸mo podemos crear
11
+ una subrutina.
12
+
13
+ 00:11.760 --> 00:14.840
14
+ En la clase anterior aprendimos c贸mo
15
+ nosotros podemos crear una
16
+
17
+ 00:14.840 --> 00:17.560
18
+ funci贸n en el entorno de Visual Basic.
19
+
20
+ 00:17.560 --> 00:20.520
21
+ Esta funci贸n nos arroja un resultado.
22
+
23
+ 00:20.520 --> 00:23.520
24
+ Cuando nosotros creamos una subrutina,
25
+
26
+ 00:23.520 --> 00:26.400
27
+ le estamos diciendo a Excel que haga un
28
+ procedimiento en el
29
+
30
+ 00:26.400 --> 00:29.280
31
+ cual nosotros no vamos a recibir un resultado,
32
+
33
+ 00:29.280 --> 00:32.640
34
+ sino que lo vamos a ver reflejado
35
+ directamente en nuestra hoja de
36
+
37
+ 00:32.640 --> 00:33.600
38
+ Excel.
39
+
40
+ 00:33.600 --> 00:36.720
41
+ Vamos a nuestro documento para ver c贸mo
42
+ podemos hacerlo.
43
+
44
+ 00:36.720 --> 00:40.080
45
+ Para aprender a c贸mo podemos nosotros
46
+ hacer una subrutina,
47
+
48
+ 00:40.080 --> 00:42.880
49
+ vamos a utilizar el archivo de Excel con
50
+ el que trabajamos la
51
+
52
+ 00:42.880 --> 00:47.560
53
+ clase anterior y donde creamos nuestra
54
+ funci贸n llamada prueba.
55
+
56
+ 00:47.560 --> 00:50.400
57
+ Es importante que usemos este archivo de
58
+ Excel o cualquier
59
+
60
+ 00:50.400 --> 00:53.080
61
+ otro archivo que ya est茅 guardado como
62
+ archivo de Excel
63
+
64
+ 00:53.080 --> 00:56.280
65
+ habilitado para macros y que no se vaya a
66
+ perder todo lo que
67
+
68
+ 00:56.280 --> 00:59.680
69
+ vayamos trabajando durante esta clase.
70
+
71
+ 00:59.680 --> 01:02.880
72
+ Nosotros estamos trabajando sobre el m贸dulo 1.
73
+
74
+ 01:02.880 --> 01:06.040
75
+ En este m贸dulo podemos incluir tantas
76
+ funciones y subrutinas
77
+
78
+ 01:06.040 --> 01:09.280
79
+ como querramos, pero si de repente es m谩s
80
+ sencillo para
81
+
82
+ 01:09.280 --> 01:12.440
83
+ nosotros y nuestra organizaci贸n agregar un
84
+ nuevo m贸dulo,
85
+
86
+ 01:12.440 --> 01:14.720
87
+ igual podemos
88
+ hacerlo.
89
+
90
+ 01:14.720 --> 01:17.520
91
+ Una buena pr谩ctica es que nosotros
92
+ utilicemos los
93
+
94
+ 01:17.520 --> 01:20.280
95
+ comentarios que podemos agregar dentro del
96
+ entorno de Visual
97
+
98
+ 01:20.280 --> 01:21.160
99
+ Basic.
100
+
101
+ 01:21.160 --> 01:24.680
102
+ Estos comentarios ser谩n l铆neas de texto
103
+ que no afectar谩n al
104
+
105
+ 01:24.680 --> 01:28.480
106
+ c贸digo y que cuando Excel est茅 leyendo las
107
+ instrucciones que le
108
+
109
+ 01:28.480 --> 01:30.520
110
+ pedimos, se lo
111
+ brincar谩.
112
+
113
+ 01:30.520 --> 01:33.520
114
+ Y nos puede servir para nosotros ir
115
+ teniendo una gu铆a de qu茅
116
+
117
+ 01:33.520 --> 01:36.840
118
+ significa cada cosa o qu茅 va a ser cada
119
+ parte de nuestra
120
+
121
+ 01:36.840 --> 01:40.600
122
+ funci贸n, d贸nde empezamos una subrutina que
123
+ sea distinta,
124
+
125
+ 01:40.600 --> 01:41.600
126
+ etc茅tera.
127
+
128
+ 01:41.600 --> 01:43.480
129
+ Para poder agregar un
130
+ comentario,
131
+
132
+ 01:43.480 --> 01:48.520
133
+ simplemente tenemos que poner una comilla
134
+ y empezar a
135
+
136
+ 01:48.520 --> 01:54.960
137
+ escribir.
138
+
139
+ 01:54.960 --> 01:57.840
140
+ Y vamos a poner, vamos a hacer una subrutina.
141
+
142
+ 01:57.840 --> 02:00.960
143
+ Cuando nosotros damos Enter, nos vamos a
144
+ dar cuenta que el
145
+
146
+ 02:00.960 --> 02:02.960
147
+ texto va a cambiar a color
148
+ verde.
149
+
150
+ 02:02.960 --> 02:07.120
151
+ Eso nos asegura que no se va a leer esta
152
+ instrucci贸n como
153
+
154
+ 02:07.120 --> 02:09.880
155
+ algo que Excel tiene que hacer, sino que
156
+ es simplemente un
157
+
158
+ 02:09.880 --> 02:12.440
159
+ comentario para el
160
+ usuario.
161
+
162
+ 02:12.440 --> 02:15.480
163
+ Estos comentarios nosotros los podemos
164
+ agregar entre cada una
165
+
166
+ 02:15.480 --> 02:19.560
167
+ de las funciones y subrutinas o
168
+ directamente dentro del c贸digo
169
+
170
+ 02:19.560 --> 02:22.400
171
+ de la funci贸n y subrutina, porque no nos
172
+ van a afectar las
173
+
174
+ 02:22.400 --> 02:25.600
175
+ instrucciones que nosotros est茅 montando.
176
+
177
+ 02:25.600 --> 02:29.080
178
+ Ahora, lo que tenemos que hacer primero
179
+ para empezar a redactar
180
+
181
+ 02:29.080 --> 02:33.640
182
+ nuestra subrutina, es decir, si va a ser
183
+ p煤blica o privada.
184
+
185
+ 02:33.640 --> 02:37.240
186
+ En este caso, la pondremos p煤blica y
187
+ pondremos public.
188
+
189
+ 02:37.240 --> 02:39.400
190
+ Y como estamos hablando de una subrutina,
191
+
192
+ 02:39.400 --> 02:41.520
193
+ vamos a poner public
194
+ sub.
195
+
196
+ 02:41.520 --> 02:44.800
197
+ Y le vamos a llamar prueba
198
+ 2.
199
+
200
+ 02:44.800 --> 02:47.960
201
+ En este caso, nosotros vamos a dejar la
202
+ parte de los
203
+
204
+ 02:47.960 --> 02:51.680
205
+ argumentos vac铆a, porque es una subrutina
206
+ y no se requieren.
207
+
208
+ 02:51.680 --> 02:56.360
209
+ As铆 como tampoco vamos a incluir el tipo
210
+ de dato en el que se
211
+
212
+ 02:56.360 --> 02:58.520
213
+ regresar铆an los resultados, porque no hay
214
+ resultados que
215
+
216
+ 02:58.520 --> 02:59.840
217
+ regresen.
218
+
219
+ 02:59.840 --> 03:03.360
220
+ Si nos damos cuenta, el entorno Visual
221
+ Basic autom谩ticamente
222
+
223
+ 03:03.360 --> 03:07.080
224
+ ya nos puso una l铆nea para dividir d贸nde
225
+ acaba nuestra
226
+
227
+ 03:07.080 --> 03:10.280
228
+ funci贸n y d贸nde estamos empezando una
229
+ subrutina.
230
+
231
+ 03:10.280 --> 03:12.720
232
+ Cuando nosotros damos clic en Enter,
233
+
234
+ 03:12.720 --> 03:15.720
235
+ vemos que nos aparece en la parte inferior,
236
+ en sub.
237
+
238
+ 03:15.720 --> 03:19.360
239
+ Indic谩ndonos en qu茅 renglones nosotros
240
+ podemos empezar a
241
+
242
+ 03:19.360 --> 03:22.560
243
+ escribir las instrucciones que se llevar谩n
244
+ a cabo con esta
245
+
246
+ 03:22.560 --> 03:24.760
247
+ subrutina.
248
+
249
+ 03:24.760 --> 03:29.200
250
+ Ahora, como las subrutinas son
251
+ instrucciones de cosas que
252
+
253
+ 03:29.200 --> 03:32.080
254
+ nosotros necesitamos que se apliquen
255
+ directamente en
256
+
257
+ 03:32.080 --> 03:35.600
258
+ nuestra hoja de Excel, es muy 煤til
259
+ aprender a c贸mo hacer
260
+
261
+ 03:35.600 --> 03:38.280
262
+ referencia a una celda
263
+ espec铆fica,
264
+
265
+ 03:38.280 --> 03:39.960
266
+ a un rango o a una
267
+ hoja.
268
+
269
+ 03:39.960 --> 03:43.000
270
+ Y vamos a ver c贸mo podemos
271
+ hacerlo.
272
+
273
+ 03:43.000 --> 03:46.000
274
+ En este caso, vamos a empezar por las celdas.
275
+
276
+ 03:46.000 --> 03:48.400
277
+ Para hacer referencia a una celda en
278
+ espec铆fico,
279
+
280
+ 03:48.400 --> 03:53.240
281
+ nosotros necesitamos escribir cells y
282
+ abrimos par茅ntesis.
283
+
284
+ 03:53.240 --> 03:56.320
285
+ Vemos que ahora los argumentos que nos
286
+ piden son row,
287
+
288
+ 03:56.320 --> 03:59.560
289
+ que son las l铆neas, y column, las columnas
290
+ en las que
291
+
292
+ 03:59.560 --> 04:03.280
293
+ nosotros vamos a querer que nuestra
294
+ informaci贸n quede
295
+
296
+ 04:03.280 --> 04:04.640
297
+ guardada.
298
+
299
+ 04:04.640 --> 04:06.440
300
+ Si bien, en nuestro documento de Excel,
301
+
302
+ 04:06.440 --> 04:10.160
303
+ nosotros vemos que cada uno de las celdas
304
+ tiene un nombre
305
+
306
+ 04:10.160 --> 04:13.760
307
+ dependiendo de la columna, que incluye una
308
+ letra,
309
+
310
+ 04:13.760 --> 04:21.600
311
+ y la l铆nea, que est谩 numerado del 1 hasta
312
+ el 1,048,576.
313
+
314
+ 04:21.600 --> 04:24.320
315
+ Entonces, tambi茅n podemos ir viendo en el
316
+ nombre de cada uno
317
+
318
+ 04:24.320 --> 04:30.200
319
+ estos rangos, como toma el valor de A1, B2,
320
+ B3, etc茅tera.
321
+
322
+ 04:30.200 --> 04:32.320
323
+ Sin embargo, en nuestro entorno Visual Basic,
324
+
325
+ 04:32.320 --> 04:36.520
326
+ nosotros nombraremos a estas celdas
327
+ utilizando solamente
328
+
329
+ 04:36.520 --> 04:37.840
330
+ formato
331
+ num茅rico.
332
+
333
+ 04:37.840 --> 04:40.760
334
+ Siempre primero ir谩 la l铆nea y despu茅s la
335
+ columna.
336
+
337
+ 04:40.760 --> 04:44.560
338
+ Entonces, la columna A es la 1, la B es la 2,
339
+ la C es la 3,
340
+
341
+ 04:44.560 --> 04:46.400
342
+ y as铆
343
+ sucesivamente.
344
+
345
+ 04:46.400 --> 04:51.080
346
+ Si nosotros queremos agregar texto en la
347
+ celda A1,
348
+
349
+ 04:51.080 --> 04:54.040
350
+ entonces tenemos que ingresar
351
+ 1,1,
352
+
353
+ 04:54.040 --> 04:56.160
354
+ primera fila, primera
355
+ columna.
356
+
357
+ 04:56.160 --> 04:59.400
358
+ Y despu茅s vamos a poner el signo de igual.
359
+
360
+ 04:59.400 --> 05:01.560
361
+ Recordemos que en el entorno Visual Basic,
362
+
363
+ 05:01.560 --> 05:04.640
364
+ todo lo que nosotros pongamos en el lado
365
+ derecho del signo de
366
+
367
+ 05:04.640 --> 05:08.360
368
+ igual ser谩 informaci贸n que se vaciar谩 en
369
+ el lado izquierdo,
370
+
371
+ 05:08.360 --> 05:11.640
372
+ ya sea una celda o una
373
+ variable.
374
+
375
+ 05:11.640 --> 05:14.040
376
+ Y aqu铆 nosotros podemos escribir un texto.
377
+
378
+ 05:14.040 --> 05:16.920
379
+ Y como ese texto va entre
380
+ comillas,
381
+
382
+ 05:16.920 --> 05:20.320
383
+ vamos a poner Hola,
384
+ mundo.
385
+
386
+ 05:20.320 --> 05:21.720
387
+ Listo.
388
+
389
+ 05:21.720 --> 05:24.960
390
+ Nosotros podemos correr esta funci贸n
391
+ directamente desde el
392
+
393
+ 05:24.960 --> 05:28.200
394
+ entorno de Visual Basic o desde nuestro libro.
395
+
396
+ 05:28.200 --> 05:30.240
397
+ Para correrlo desde el entorno de Visual
398
+ Basic,
399
+
400
+ 05:30.240 --> 05:31.960
401
+ nos podemos ir a la parte
402
+ superior,
403
+
404
+ 05:31.960 --> 05:34.160
405
+ en donde hay un tri谩ngulo verde o un play,
406
+
407
+ 05:34.160 --> 05:35.920
408
+ que es el bot贸n de
409
+ correr.
410
+
411
+ 05:35.920 --> 05:40.360
412
+ Tambi茅n podemos utilizar el atajo de F5.
413
+
414
+ 05:40.360 --> 05:43.720
415
+ Cuando nosotros lo corremos y vamos a
416
+ nuestro documento,
417
+
418
+ 05:43.720 --> 05:46.560
419
+ vemos que ahora nos aparece el texto que
420
+ nosotros hab铆amos
421
+
422
+ 05:46.560 --> 05:49.840
423
+ ingresado en la celda que nosotros
424
+ necesit谩bamos que
425
+
426
+ 05:49.840 --> 05:51.120
427
+ estuviera este
428
+ texto.
429
+
430
+ 05:54.440 --> 05:56.600
431
+ El entorno de Visual Basic, por default,
432
+
433
+ 05:56.600 --> 05:59.920
434
+ va a seleccionar la hoja que tenemos
435
+ activa para vaciar este
436
+
437
+ 05:59.920 --> 06:02.760
438
+ texto si es que nosotros no especificamos
439
+ en qu茅 hoja del
440
+
441
+ 06:02.760 --> 06:06.600
442
+ documento queremos que est茅 trabajando.
443
+
444
+ 06:06.600 --> 06:10.360
445
+ Otra forma muy 煤til de vaciar el texto es
446
+ utilizar los rangos.
447
+
448
+ 06:10.360 --> 06:13.400
449
+ Porque de repente nosotros necesitamos
450
+ poner una misma
451
+
452
+ 06:13.400 --> 06:18.200
453
+ f贸rmula o un mismo texto en un gran n煤mero
454
+ de celdas y ser铆a
455
+
456
+ 06:18.200 --> 06:21.680
457
+ un poco inconveniente tener que escribir
458
+ el c贸digo para cada
459
+
460
+ 06:21.680 --> 06:23.440
461
+ una de estas
462
+ celdas.
463
+
464
+ 06:23.440 --> 06:27.040
465
+ Para poder hacerlo, nosotros vamos a
466
+ escribir range.
467
+
468
+ 06:27.040 --> 06:29.320
469
+ Vamos a abrir par茅ntesis y vemos que lo
470
+ primero que nos
471
+
472
+ 06:29.320 --> 06:33.640
473
+ pregunta es en qu茅 celda, cu谩l es la celda
474
+ inicial y cu谩l es la
475
+
476
+ 06:33.640 --> 06:34.880
477
+ celda
478
+ final.
479
+
480
+ 06:34.880 --> 06:38.960
481
+ Nosotros aqu铆 podemos incluir nuevamente
482
+ la instrucci贸n de
483
+
484
+ 06:38.960 --> 06:42.040
485
+ cells, en donde podemos dar el rango en
486
+ donde queremos que se
487
+
488
+ 06:42.040 --> 06:48.240
489
+ vac铆e nuestra informaci贸n, que puede ser
490
+ desde la B2 hasta la
491
+
492
+ 06:48.240 --> 06:48.740
493
+ C3.
494
+
495
+ 06:51.760 --> 06:57.240
496
+ Y ponemos un igual y vamos a escribir
497
+ Platzi es lo mejor.
498
+
499
+ 06:57.240 --> 06:58.320
500
+ Listo.
501
+
502
+ 06:58.320 --> 07:04.600
503
+ Damos clic en F5 y vamos a nuestro
504
+ documento y vemos que
505
+
506
+ 07:04.600 --> 07:08.240
507
+ efectivamente el texto que nosotros
508
+ pusimos en nuestra
509
+
510
+ 07:08.240 --> 07:10.680
511
+ subrutina, ahora lo vemos reflejado en
512
+ nuestra hoja de
513
+
514
+ 07:10.680 --> 07:11.180
515
+ Excel.
516
+
517
+ 07:13.800 --> 07:16.880
518
+ Otra manera con la que nosotros podemos
519
+ trabajar con rangos es
520
+
521
+ 07:16.880 --> 07:21.920
522
+ utilizar directamente el nombre de la
523
+ columna con la letra y el
524
+
525
+ 07:21.920 --> 07:26.160
526
+ n煤mero de la fila con el n煤mero que le
527
+ corresponde.
528
+
529
+ 07:26.160 --> 07:31.280
530
+ Y para esto vamos a abrir unas comillas
531
+ despu茅s de el
532
+
533
+ 07:31.280 --> 07:38.960
534
+ par茅ntesis de range y vamos a poner desde
535
+ la A3 hasta la A5.
536
+
537
+ 07:38.960 --> 07:43.040
538
+ Nuevamente cerramos las comillas y el
539
+ par茅ntesis.
540
+
541
+ 07:43.040 --> 07:46.280
542
+ Y ahora s铆, el texto que queremos agregar.
543
+
544
+ 07:46.280 --> 07:54.240
545
+ Y vamos a poner Excel es una maravilla.
546
+
547
+ 07:54.240 --> 07:55.280
548
+ Muy
549
+ bien.
550
+
551
+ 07:55.280 --> 07:59.200
552
+ Nuevamente lo corremos con F5 y si
553
+ nosotros nos vamos a nuestro
554
+
555
+ 07:59.200 --> 08:02.840
556
+ documento, vemos que efectivamente nos
557
+ pone el texto
558
+
559
+ 08:02.840 --> 08:06.400
560
+ que nosotros hab铆amos
561
+ ingresado.
562
+
563
+ 08:06.400 --> 08:08.560
564
+ En estos casos hemos trabajado con puro texto,
565
+
566
+ 08:08.560 --> 08:11.360
567
+ pero de igual manera podemos poner n煤meros
568
+ o podemos poner
569
+
570
+ 08:11.360 --> 08:12.280
571
+ c谩lculos.
572
+
573
+ 08:12.280 --> 08:15.400
574
+ Por ejemplo, si nosotros quisi茅ramos hacer
575
+ un c谩lculo,
576
+
577
+ 08:15.400 --> 08:18.580
578
+ podemos ponerlo directamente ac谩 en lugar
579
+ de poner Excel es una
580
+
581
+ 08:18.580 --> 08:19.360
582
+ maravilla.
583
+
584
+ 08:19.360 --> 08:22.840
585
+ Podr铆amos poner 2 por
586
+ 3.
587
+
588
+ 08:22.840 --> 08:26.000
589
+ Corremos nuevamente y vemos que nos arroja
590
+ el resultado
591
+
592
+ 08:26.000 --> 08:28.080
593
+ correcto con el n煤mero
594
+ 6.
595
+
596
+ 08:31.160 --> 08:35.320
597
+ Cuando nosotros necesitamos trabajar en
598
+ una hoja que no es
599
+
600
+ 08:35.320 --> 08:39.480
601
+ la que tenemos activa, podemos hacer la
602
+ aclaraci贸n en nuestra
603
+
604
+ 08:39.480 --> 08:44.120
605
+ subrutina para que la instrucci贸n sea
606
+ efectuada en la
607
+
608
+ 08:44.120 --> 08:46.640
609
+ hoja que nosotros
610
+ decidamos.
611
+
612
+ 08:46.640 --> 08:51.960
613
+ Para hacer esto voy a bajar un poco lo que
614
+ ten铆amos y voy a
615
+
616
+ 08:51.960 --> 08:54.080
617
+ incluir las mismas
618
+ instrucciones,
619
+
620
+ 08:54.080 --> 08:56.400
621
+ pero en una hoja
622
+ distinta.
623
+
624
+ 08:56.400 --> 09:00.240
625
+ Es importante que nosotros tengamos claro
626
+ el nombre de la
627
+
628
+ 09:00.240 --> 09:04.320
629
+ hoja en el que nosotros lo vamos a querer
630
+ variar la informaci贸n,
631
+
632
+ 09:04.320 --> 09:06.960
633
+ porque si lo escribimos mal, entonces nos
634
+ va a aparecer un
635
+
636
+ 09:06.960 --> 09:12.160
637
+ error en nuestro c贸digo porque no va a
638
+ encontrar la referencia.
639
+
640
+ 09:12.160 --> 09:15.400
641
+ Para hacer eso tenemos que escribir Sheets,
642
+
643
+ 09:15.400 --> 09:21.880
644
+ abrimos par茅ntesis y vamos a abrir comillas,
645
+ hoja 2,
646
+
647
+ 09:21.880 --> 09:25.600
648
+ cerramos punto
649
+ select.
650
+
651
+ 09:25.600 --> 09:30.360
652
+ Y nos fijamos que estemos en la hoja 1
653
+ para ver si realmente
654
+
655
+ 09:30.360 --> 09:34.600
656
+ obtenemos el mismo resultado en la hoja 1
657
+ que en la hoja 2.
658
+
659
+ 09:34.600 --> 09:40.360
660
+ Damos clic en F5 para correr nuestra
661
+ subrutina y excelente,
662
+
663
+ 09:40.360 --> 09:43.840
664
+ ahora vemos que tenemos exactamente lo
665
+ mismo en texto en
666
+
667
+ 09:43.840 --> 09:45.720
668
+ la hoja 1 que en la hoja
669
+ 2.
670
+
671
+ 09:45.720 --> 09:48.320
672
+ Ahora es momento de que lo pongas en pr谩ctica.
673
+
674
+ 09:48.320 --> 09:52.560
675
+ Te invito a que abras tu entorno de Visual
676
+ Basic y que redactes
677
+
678
+ 09:52.560 --> 09:54.120
679
+ una
680
+ subrutina.
681
+
682
+ 09:54.120 --> 09:57.440
683
+ Escribe un mensaje interesante utilizando
684
+ distintas f贸rmulas
685
+
686
+ 09:57.440 --> 10:00.440
687
+ del documento y d茅janos en los comentarios
688
+ una imagen de c贸mo
689
+
690
+ 10:00.440 --> 10:01.040
691
+ se
692
+ ve.
693
+
694
+ 10:01.040 --> 10:16.040
695
+ Nos vemos en la siguiente
696
+ clase.
697
+
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/03-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/04-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/04-Uso de MessageBox en Visual Basic para Mostrar Resultados.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f182fc667e15d41a010fb2325416ea7a4bbf5f1c13a8a983e9157cab901083e0
3
+ size 45556763
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/04-Uso de MessageBox en Visual Basic para Mostrar Resultados.vtt ADDED
@@ -0,0 +1,456 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:01.480
4
+ 驴S铆?
5
+
6
+ 00:01.480 --> 00:05.640
7
+ Platzi, educaci贸n profesional efectiva.
8
+
9
+ 00:05.640 --> 00:08.760
10
+ Hola, qu茅 gusto tenerte de nuevo en esta
11
+ clase.
12
+
13
+ 00:08.760 --> 00:11.120
14
+ En las clases anteriores aprendimos c贸mo
15
+ nosotros
16
+
17
+ 00:11.120 --> 00:14.280
18
+ pod铆amos crear una funci贸n y una subrutina
19
+ desde cero en
20
+
21
+ 00:14.280 --> 00:16.280
22
+ nuestro entorno de Visual
23
+ Basic.
24
+
25
+ 00:16.280 --> 00:18.920
26
+ Y ahora vamos a aprender c贸mo nosotros
27
+ podemos incluir un
28
+
29
+ 00:18.920 --> 00:20.180
30
+ message
31
+ box.
32
+
33
+ 00:20.180 --> 00:23.840
34
+ Es decir, c贸mo nosotros podemos hacer que
35
+ cuando est茅 corriendo
36
+
37
+ 00:23.840 --> 00:26.000
38
+ nuestra funci贸n o nuestra subrutina,
39
+
40
+ 00:26.000 --> 00:29.080
41
+ nos aparezca una ventana emergente con
42
+ alg煤n mensaje
43
+
44
+ 00:29.080 --> 00:30.120
45
+ espec铆fico.
46
+
47
+ 00:30.120 --> 00:33.400
48
+ Entonces, vamos a Visual Basic para ver
49
+ c贸mo podemos hacerlo.
50
+
51
+ 00:33.400 --> 00:36.480
52
+ En este caso, vamos a seguir utilizando el
53
+ m贸dulo con el
54
+
55
+ 00:36.480 --> 00:39.120
56
+ que hemos trabajado en las clases anteriores.
57
+
58
+ 00:39.120 --> 00:42.120
59
+ Como ya lo dijimos, no hay ning煤n problema
60
+ en que
61
+
62
+ 00:42.120 --> 00:45.800
63
+ nosotros vayamos creando nuevas funciones
64
+ y nuevas subrutinas
65
+
66
+ 00:45.800 --> 00:46.800
67
+ en este mismo
68
+ m贸dulo.
69
+
70
+ 00:46.800 --> 00:49.840
71
+ Pero si a ti te acomoda m谩s ir agregando
72
+ un m贸dulo nuevo por
73
+
74
+ 00:49.840 --> 00:53.640
75
+ cada ejercicio, tambi茅n puedes hacerlo.
76
+
77
+ 00:53.640 --> 00:57.120
78
+ Para poder hacer este ejemplo, vamos a
79
+ crear una funci贸n que
80
+
81
+ 00:57.120 --> 00:59.960
82
+ nos haga una divisi贸n entre dos n煤meros.
83
+
84
+ 00:59.960 --> 01:02.880
85
+ Entonces, primero vamos a escribir que la
86
+ queremos
87
+
88
+ 01:02.880 --> 01:04.280
89
+ p煤blica.
90
+
91
+ 01:04.280 --> 01:08.520
92
+ Luego vamos a poner que es una funci贸n y
93
+ la voy a llamar div,
94
+
95
+ 01:08.520 --> 01:10.600
96
+ de
97
+ divisi贸n.
98
+
99
+ 01:10.600 --> 01:16.960
100
+ En nuestros argumentos, primero voy a
101
+ escoger el numerador y lo
102
+
103
+ 01:16.960 --> 01:19.760
104
+ voy a poner como un n煤mero
105
+ entero.
106
+
107
+ 01:19.760 --> 01:27.640
108
+ Y despu茅s el denominador como entero tambi茅n.
109
+
110
+ 01:27.640 --> 01:30.240
111
+ Y como el n煤mero que puede resultar de una
112
+ divisi贸n puede
113
+
114
+ 01:30.240 --> 01:35.240
115
+ tener decimales, vamos a escoger que sea
116
+ como un double,
117
+
118
+ 01:35.240 --> 01:39.560
119
+ para que tenga m谩s precisi贸n en el n煤mero
120
+ de decimales.
121
+
122
+ 01:39.560 --> 01:40.800
123
+ Listo.
124
+
125
+ 01:40.800 --> 01:44.040
126
+ Una vez que nosotros definimos esto, ahora s铆,
127
+
128
+ 01:44.040 --> 01:46.840
129
+ vamos a escribir lo que nosotros queremos
130
+ que haga nuestra
131
+
132
+ 01:46.840 --> 01:47.600
133
+ funci贸n.
134
+
135
+ 01:47.600 --> 01:53.440
136
+ Y en este caso, queremos que la divisi贸n
137
+ sea el numerador sobre
138
+
139
+ 01:53.440 --> 01:56.840
140
+ el
141
+ denominador.
142
+
143
+ 01:56.840 --> 01:58.480
144
+ Buen铆sima.
145
+
146
+ 01:58.480 --> 02:01.160
147
+ Ahora vamos a probar nuestra funci贸n en la
148
+ ventana de
149
+
150
+ 02:01.160 --> 02:02.280
151
+ inmediato.
152
+
153
+ 02:02.280 --> 02:06.000
154
+ Entonces, ponemos un signo de interrogaci贸n,
155
+
156
+ 02:06.000 --> 02:09.440
157
+ escribimos div y luego nos pide el
158
+ numerador y luego el
159
+
160
+ 02:09.440 --> 02:10.160
161
+ denominador.
162
+
163
+ 02:10.160 --> 02:14.080
164
+ Entonces, vamos a poner 6 y
165
+ 3.
166
+
167
+ 02:14.080 --> 02:14.480
168
+ Listo.
169
+
170
+ 02:14.480 --> 02:15.080
171
+ Perfecto.
172
+
173
+ 02:15.080 --> 02:17.320
174
+ Lo hace s煤per
175
+ bien.
176
+
177
+ 02:17.320 --> 02:19.920
178
+ Si nosotros quisi茅ramos que aparte de
179
+ arrojarnos el
180
+
181
+ 02:19.920 --> 02:23.200
182
+ resultado, nos sacara una ventana en donde
183
+ nos informar谩
184
+
185
+ 02:23.200 --> 02:25.280
186
+ cu谩l es el resultado de esta divisi贸n,
187
+
188
+ 02:25.280 --> 02:27.080
189
+ lo vamos a hacer utilizando MessageBox.
190
+
191
+ 02:27.080 --> 02:33.480
192
+ Para poder hacer eso, vamos a escribir MSG,
193
+
194
+ 02:33.480 --> 02:38.600
195
+ que es, digamos, la abreviaci贸n de Message
196
+ y luego Box.
197
+
198
+ 02:38.600 --> 02:40.880
199
+ Y despu茅s vamos a abrir un par茅ntesis.
200
+
201
+ 02:40.880 --> 02:43.200
202
+ Cuando nosotros escribimos bien esta
203
+ instrucci贸n,
204
+
205
+ 02:43.200 --> 02:46.080
206
+ al abrir el par茅ntesis, vamos a ver que
207
+ nos aparece la
208
+
209
+ 02:46.080 --> 02:49.880
210
+ informaci贸n de los argumentos que nosotros
211
+ podemos incluir.
212
+
213
+ 02:49.880 --> 02:52.720
214
+ Lo primero que nos pide es el prompt o el
215
+ mensaje que va a
216
+
217
+ 02:52.720 --> 02:55.920
218
+ incluir esta
219
+ caja.
220
+
221
+ 02:55.920 --> 03:00.840
222
+ Entonces, nosotros podemos poner
223
+ directamente div y podemos
224
+
225
+ 03:00.840 --> 03:06.000
226
+ dejar el resto de los argumentos en blanco
227
+ o sin poner nada,
228
+
229
+ 03:06.000 --> 03:08.880
230
+ porque como est谩n entre
231
+ corchete,
232
+
233
+ 03:08.880 --> 03:10.600
234
+ no es necesario que los
235
+ incluyamos.
236
+
237
+ 03:10.600 --> 03:14.480
238
+ Excel o Visual Basic nos puede dar por
239
+ default la informaci贸n
240
+
241
+ 03:14.480 --> 03:16.200
242
+ en este
243
+ caso.
244
+
245
+ 03:16.200 --> 03:17.080
246
+ Y
247
+ listo.
248
+
249
+ 03:17.080 --> 03:23.560
250
+ Entonces, vemos que el mensaje de
251
+ MessageBox pasa a may煤sculas.
252
+
253
+ 03:23.560 --> 03:26.920
254
+ Y vamos nuevamente a nuestra ventana de
255
+ inmediato.
256
+
257
+ 03:26.920 --> 03:30.520
258
+ Vemos ahora que nos manda a nuestro libro
259
+ de Excel y que
260
+
261
+ 03:30.520 --> 03:34.200
262
+ efectivamente nos aparece el resultado de
263
+ esta divisi贸n,
264
+
265
+ 03:34.200 --> 03:38.720
266
+ lo que quiere decir que hicimos bien
267
+ nuestro ejercicio.
268
+
269
+ 03:38.720 --> 03:41.920
270
+ Ahora, nosotros podemos incluir m谩s cosas
271
+ para que nuestra
272
+
273
+ 03:41.920 --> 03:43.920
274
+ ventana se vea mucho
275
+ mejor.
276
+
277
+ 03:43.920 --> 03:46.880
278
+ Lo primero que podemos hacer es incluir
279
+ algo m谩s de texto que
280
+
281
+ 03:46.880 --> 03:50.600
282
+ d茅 un poco de contexto sobre el n煤mero que
283
+ nos est谩 arrojando.
284
+
285
+ 03:50.600 --> 03:55.360
286
+ Para incluir texto, nosotros podemos
287
+ utilizar dos comillas.
288
+
289
+ 03:55.360 --> 04:03.520
290
+ El resultado de la divisi贸n es espacio.
291
+
292
+ 04:03.520 --> 04:07.320
293
+ Y para nosotros unir dos cosas como un
294
+ texto y una variable,
295
+
296
+ 04:07.320 --> 04:10.760
297
+ que en este caso es div, vamos a utilizar
298
+ el ampersand,
299
+
300
+ 04:10.760 --> 04:15.800
301
+ que este es el simbolito de amp que vemos
302
+ com煤nmente.
303
+
304
+ 04:15.800 --> 04:20.240
305
+ Nosotros tambi茅n podemos elegir los
306
+ botones que vamos a ver.
307
+
308
+ 04:20.240 --> 04:23.800
309
+ Excel por default nos va a arrojar el
310
+ bot贸n de OK.
311
+
312
+ 04:23.800 --> 04:25.960
313
+ Pero si nosotros queremos elegir alg煤n otro,
314
+
315
+ 04:25.960 --> 04:29.440
316
+ lo podemos hacer directamente ac谩 o
317
+ escribirlo.
318
+
319
+ 04:29.440 --> 04:31.360
320
+ Por ejemplo, que sea
321
+ exclamaci贸n,
322
+
323
+ 04:31.360 --> 04:34.480
324
+ que se vea como informaci贸n, etc茅tera.
325
+
326
+ 04:34.480 --> 04:36.560
327
+ Lo podemos tambi茅n dejar en
328
+ blanco.
329
+
330
+ 04:36.560 --> 04:38.960
331
+ Si nosotros queremos pasar al siguiente
332
+ atributo,
333
+
334
+ 04:38.960 --> 04:41.920
335
+ que es el t铆tulo, simplemente ponemos una
336
+ nueva coma.
337
+
338
+ 04:41.920 --> 04:46.200
339
+ Y en este caso vamos a poner divisi贸n.
340
+
341
+ 04:46.200 --> 04:47.000
342
+ Listo,
343
+ cerramos.
344
+
345
+ 04:49.920 --> 04:52.520
346
+ Si nos damos cuenta, nos marca un error.
347
+
348
+ 04:52.520 --> 04:55.720
349
+ Y esto sucede cuando nosotros incluimos
350
+ m谩s atributos,
351
+
352
+ 04:55.720 --> 04:58.760
353
+ no podemos escribir directamente el
354
+ message box,
355
+
356
+ 04:58.760 --> 05:01.960
357
+ sino que necesitamos utilizar alguna
358
+ variable para hacer esta
359
+
360
+ 05:01.960 --> 05:05.240
361
+ referencia y entonces que nos los permita
362
+ utilizar dentro de
363
+
364
+ 05:05.240 --> 05:06.560
365
+ una
366
+ funci贸n.
367
+
368
+ 05:06.560 --> 05:10.400
369
+ Para poder hacer esto, vamos a tener que
370
+ definir primero una
371
+
372
+ 05:10.400 --> 05:11.560
373
+ variable.
374
+
375
+ 05:11.560 --> 05:14.320
376
+ Vamos a poner dim
377
+ a.
378
+
379
+ 05:14.320 --> 05:16.800
380
+ Listo, no necesitamos hacer nada m谩s.
381
+
382
+ 05:16.800 --> 05:20.280
383
+ Y antes de nuestro message box, vamos a
384
+ escribir la a y vamos
385
+
386
+ 05:20.280 --> 05:22.240
387
+ a poner el signo de
388
+ igual.
389
+
390
+ 05:22.240 --> 05:24.800
391
+ De esta manera, cuando nosotros llamemos a
392
+ la funci贸n
393
+
394
+ 05:24.800 --> 05:29.240
395
+ divisi贸n, ahora s铆 nos arrojar谩 la ventana
396
+ con el mensaje de la
397
+
398
+ 05:29.240 --> 05:31.960
399
+ manera que nosotros
400
+ queremos.
401
+
402
+ 05:31.960 --> 05:35.240
403
+ Vamos a cambiar los argumentos de nuestra
404
+ divisi贸n.
405
+
406
+ 05:35.240 --> 05:39.200
407
+ Corremos y ahora s铆 vemos que nos aparece
408
+ nuestra ventana con
409
+
410
+ 05:39.200 --> 05:42.640
411
+ el t铆tulo que nosotros pusimos de divisi贸n
412
+ y el texto en el
413
+
414
+ 05:42.640 --> 05:46.200
415
+ cual nos dice el resultado de la divisi贸n
416
+ es 4.
417
+
418
+ 05:46.200 --> 05:49.920
419
+ Esto se va a mantener constante menos el
420
+ resultado de la
421
+
422
+ 05:49.920 --> 05:52.920
423
+ divisi贸n que est谩 referenciado dependiendo
424
+ de los argumentos
425
+
426
+ 05:52.920 --> 05:56.080
427
+ que nosotros vayamos
428
+ dando.
429
+
430
+ 05:56.080 --> 06:00.320
431
+ De esta manera, nosotros podemos ir viendo
432
+ los resultados de
433
+
434
+ 06:00.320 --> 06:03.720
435
+ manera constante o si de repente tenemos
436
+ un error, etc茅tera.
437
+
438
+ 06:03.720 --> 06:06.560
439
+ Es muy 煤til esta funci贸n de message box.
440
+
441
+ 06:06.560 --> 06:10.240
442
+ Y ahora te invito a que t煤 contestes el
443
+ quiz que te dejo y
444
+
445
+ 06:10.240 --> 06:12.440
446
+ que nos dejes en los comentarios para qu茅
447
+ crees que vas a
448
+
449
+ 06:12.440 --> 06:13.680
450
+ utilizar message
451
+ box.
452
+
453
+ 06:13.680 --> 06:35.680
454
+ Nos vemos en la siguiente
455
+ clase.
456
+
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/05-Input Box en Visual Basic Solicitar Datos al Usuario.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fb1279e09cbfd6f797d7f09209a6289922ba66ab73351a174217fbd95ff65f05
3
+ size 58355158
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/05-Input Box en Visual Basic Solicitar Datos al Usuario.vtt ADDED
@@ -0,0 +1,353 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:05.000
4
+ Platzi, educaci贸n profesional efectiva.
5
+
6
+ 00:05.000 --> 00:08.000
7
+ Hola, te doy la bienvenida a esta clase.
8
+
9
+ 00:08.000 --> 00:11.000
10
+ En la clase anterior nosotros hablamos
11
+ sobre Message Box,
12
+
13
+ 00:11.000 --> 00:16.000
14
+ que es c贸mo nosotros podemos incluir en
15
+ nuestra funci贸n o en nuestra subrutina
16
+
17
+ 00:16.000 --> 00:21.000
18
+ un mensaje que nos aparezca cuando se vaya
19
+ completando las actividades que nosotros pedimos
20
+
21
+ 00:21.000 --> 00:24.000
22
+ y que incluya el contenido que nosotros
23
+ especifiquemos.
24
+
25
+ 00:24.000 --> 00:29.000
26
+ En este caso, lo que vamos a hacer es
27
+ aprender c贸mo nosotros podemos agregar
28
+
29
+ 00:29.000 --> 00:35.000
30
+ una ventana emergente en la que le vamos a
31
+ pedir al usuario que ingrese alg煤n dato espec铆fico.
32
+
33
+ 00:35.000 --> 00:39.000
34
+ Entonces, vamos al entorno de Visual Basic
35
+ para ver c贸mo podemos hacerlo.
36
+
37
+ 00:39.000 --> 00:45.000
38
+ En este caso, vamos a seguir utilizando el
39
+ mismo m贸dulo con el que hemos trabajado en las clases anteriores.
40
+
41
+ 00:48.000 --> 00:54.000
42
+ Para poder aprender c贸mo nosotros vamos a
43
+ incluir un Input Box,
44
+
45
+ 00:54.000 --> 00:58.000
46
+ podemos utilizar la funci贸n con la que
47
+ trabajamos en la clase anterior,
48
+
49
+ 00:58.000 --> 01:04.000
50
+ donde nosotros ped铆amos una divisi贸n y le
51
+ ped铆amos autom谩ticamente al usuario
52
+
53
+ 01:04.000 --> 01:09.000
54
+ que nos diera el numerador y el
55
+ denominador que quisiera dividir para pod茅rselo arrojar.
56
+
57
+ 01:09.000 --> 01:17.000
58
+ Ahora, nosotros podr铆amos dejar como
59
+ argumento el denominador y borrar el numerador.
60
+
61
+ 01:19.000 --> 01:25.000
62
+ Pero nosotros de igual manera necesitamos
63
+ estos dos argumentos para poder hacer nuestra divisi贸n.
64
+
65
+ 01:25.000 --> 01:32.000
66
+ Entonces, lo que podemos hacer es incluir
67
+ un Input Box en el que nosotros le pidamos al usuario que lo especifique.
68
+
69
+ 01:34.000 --> 01:38.000
70
+ Vamos a ponerlo abajo de la definici贸n de
71
+ nuestra variable.
72
+
73
+ 01:39.000 --> 01:43.000
74
+ Para hacer eso, nosotros necesitamos
75
+ definir una nueva variable
76
+
77
+ 01:43.000 --> 01:48.000
78
+ en la que vamos a alojar o guardar el
79
+ valor que nos va a regresar el usuario.
80
+
81
+ 01:48.000 --> 01:55.000
82
+ Y es por eso que nosotros ahora vamos a
83
+ poner dim y la variable va a ser numerador.
84
+
85
+ 01:56.000 --> 01:59.000
86
+ Y lo podemos poner como un
87
+ entero.
88
+
89
+ 02:00.000 --> 02:04.000
90
+ Ahora vamos a escribir Input
91
+ Box.
92
+
93
+ 02:06.000 --> 02:09.000
94
+ Y vamos a abrir
95
+ par茅ntesis.
96
+
97
+ 02:09.000 --> 02:12.000
98
+ Vamos a ver que lo primero que nos dice es
99
+ el texto que va a contener,
100
+
101
+ 02:12.000 --> 02:21.000
102
+ despu茅s nos pide el argumento de t铆tulo y
103
+ as铆 sucesivamente con todos los ajustes que nosotros podemos hacer dentro de esta caja emergente.
104
+
105
+ 02:21.000 --> 02:25.000
106
+ Recordemos que esos argumentos que est谩n
107
+ entre corchetes son opcionales
108
+
109
+ 02:25.000 --> 02:31.000
110
+ y si nosotros no aclaramos qu茅 queremos poner,
111
+ Visual Basic autom谩ticamente pondr谩 algo default.
112
+
113
+ 02:32.000 --> 02:39.000
114
+ Entonces, nosotros vamos a poner aqu铆 que
115
+ escribe el numerador.
116
+
117
+ 02:39.000 --> 02:41.000
118
+ Y vamos a
119
+ cerrar.
120
+
121
+ 02:42.000 --> 02:44.000
122
+ Cuando nosotros nos vamos al rengl贸n de abajo,
123
+
124
+ 02:44.000 --> 02:49.000
125
+ vemos que aunque nos permite, y no nos
126
+ marca ning煤n error,
127
+
128
+ 02:49.000 --> 02:52.000
129
+ nos permite escribir como tal este Input Box,
130
+
131
+ 02:52.000 --> 02:55.000
132
+ no estamos alojando el resultado en ning煤n
133
+ lado.
134
+
135
+ 02:55.000 --> 02:59.000
136
+ Entonces, en este caso, aunque nosotros le
137
+ hagamos muchas preguntas al usuario y no la responda,
138
+
139
+ 02:59.000 --> 03:04.000
140
+ no vamos a tener manera de saber cu谩l es
141
+ el resultado dentro de nuestra funci贸n.
142
+
143
+ 03:04.000 --> 03:13.000
144
+ Entonces, por eso vamos a agregar antes
145
+ del mensaje de Input Box, numerador y el signo de igual.
146
+
147
+ 03:13.000 --> 03:14.000
148
+ Listo.
149
+
150
+ 03:14.000 --> 03:20.000
151
+ Ahora s铆 vamos a poder saber cu谩l es el
152
+ input o cu谩l es la informaci贸n que nos provee el usuario
153
+
154
+ 03:20.000 --> 03:23.000
155
+ y que nos va a servir para hacer nuestra
156
+ divisi贸n.
157
+
158
+ 03:24.000 --> 03:28.000
159
+ Entonces, vamos a ir a la ventana de
160
+ inmediato para probar esta funci贸n.
161
+
162
+ 03:28.000 --> 03:34.000
163
+ Vamos a escribir div y vamos a poner 3.
164
+
165
+ 03:35.000 --> 03:37.000
166
+ Cerramos y
167
+ corremos.
168
+
169
+ 03:37.000 --> 03:42.000
170
+ Y ahora nos manda directamente a nuestra
171
+ hoja de Excel y nos aparece esta ventana.
172
+
173
+ 03:42.000 --> 03:44.000
174
+ Vemos que el t铆tulo dice Microsoft Excel.
175
+
176
+ 03:44.000 --> 03:47.000
177
+ Es algo gen茅rico, default, porque nosotros
178
+ no lo aclaramos.
179
+
180
+ 03:47.000 --> 03:51.000
181
+ Y nos aparece el texto Escribe el numerador.
182
+
183
+ 03:51.000 --> 03:55.000
184
+ En este caso, nosotros lo podemos poner y
185
+ vamos a poner un 12.
186
+
187
+ 03:55.000 --> 03:57.000
188
+ Y damos clic en
189
+ OK.
190
+
191
+ 03:57.000 --> 04:02.000
192
+ Y despu茅s nos aparece nuestra ventana que
193
+ nosotros programamos en la clase anterior
194
+
195
+ 04:02.000 --> 04:06.000
196
+ con el mensaje dici茅ndonos cu谩l es el
197
+ resultado de esta divisi贸n.
198
+
199
+ 04:09.000 --> 04:16.000
200
+ Cuando nosotros necesitamos poner una
201
+ subrutina de la cual requiramos alguna informaci贸n de nuestro usuario,
202
+
203
+ 04:16.000 --> 04:22.000
204
+ es sumamente 煤til este Input Box porque
205
+ nosotros en las subrutinas no tenemos argumentos.
206
+
207
+ 04:22.000 --> 04:25.000
208
+ A diferencia de las
209
+ funciones.
210
+
211
+ 04:25.000 --> 04:30.000
212
+ Entonces, vamos a probar creando esta
213
+ misma divisi贸n, pero a trav茅s de una subrutina.
214
+
215
+ 04:31.000 --> 04:39.000
216
+ Para hacer eso, vamos a escribir public,
217
+ sub y le voy a llamar div s por subrutina.
218
+
219
+ 04:41.000 --> 04:45.000
220
+ Abrimos y cerramos el par茅ntesis y damos
221
+ clic en Enter.
222
+
223
+ 04:46.000 --> 04:49.000
224
+ Lo primero que hay que hacer es definir
225
+ nuestras variables.
226
+
227
+ 04:49.000 --> 05:00.000
228
+ Entonces, div num de numerador y div den
229
+ de denominador.
230
+
231
+ 05:00.000 --> 05:06.000
232
+ Nosotros, a nuestras variables, las
233
+ podemos definir el tipo de dato que vamos a tomar o no.
234
+
235
+ 05:06.000 --> 05:10.000
236
+ Y si nosotros no definimos nada, lo tomar谩
237
+ como dato variant,
238
+
239
+ 05:10.000 --> 05:14.000
240
+ que quiere decir que cualquier valor que
241
+ nosotros podamos incluir ah铆 ser谩 correcto.
242
+
243
+ 05:15.000 --> 05:18.000
244
+ Pero en este caso lo podemos dejar como
245
+ entero.
246
+
247
+ 05:18.000 --> 05:22.000
248
+ As integer, as
249
+ integer.
250
+
251
+ 05:23.000 --> 05:24.000
252
+ Listo.
253
+
254
+ 05:24.000 --> 05:34.000
255
+ Una vez que nosotros hemos puesto eso,
256
+ vamos a poner nuestra variable de num
257
+
258
+ 05:34.000 --> 05:45.000
259
+ y vamos a escribir message input box para
260
+ pedirle al usuario que nos devuelva cu谩l es el numerador que quiere utilizar.
261
+
262
+ 05:45.000 --> 05:51.000
263
+ Entonces vamos a poner numerador y en el
264
+ t铆tulo vamos a dejar divisi贸n.
265
+
266
+ 05:52.000 --> 05:54.000
267
+ Listo.
268
+
269
+ 05:54.000 --> 06:01.000
270
+ Despu茅s vamos a definir nuestro
271
+ denominador de la misma manera y vamos a pedir un input box.
272
+
273
+ 06:01.000 --> 06:08.000
274
+ Vamos a abrir, denominador, cerramos y el
275
+ t铆tulo nuevamente ser谩 divisi贸n.
276
+
277
+ 06:10.000 --> 06:12.000
278
+ Muy
279
+ bien.
280
+
281
+ 06:12.000 --> 06:15.000
282
+ Ahora necesitamos ver qu茅 vamos a hacer
283
+ con la informaci贸n.
284
+
285
+ 06:15.000 --> 06:18.000
286
+ En este caso nosotros ya definimos
287
+ nuestras variables,
288
+
289
+ 06:18.000 --> 06:23.000
290
+ ya les pedimos al usuario que nos diga
291
+ cu谩l es el numerador y cu谩l es el denominador,
292
+
293
+ 06:23.000 --> 06:26.000
294
+ entonces el siguiente paso es realizar la
295
+ operaci贸n.
296
+
297
+ 06:27.000 --> 06:32.000
298
+ Para eso nosotros lo podemos hacer
299
+ directamente desde el message box que queremos mostrar.
300
+
301
+ 06:33.000 --> 06:41.000
302
+ Entonces vamos a escribir message box y
303
+ vamos a abrir y vamos a poner nuestro n煤mero.
304
+
305
+ 06:41.000 --> 06:49.000
306
+ Vamos a abrir y vamos a poner num sobre
307
+ den para que nos haga esta divisi贸n que necesitamos
308
+
309
+ 06:51.000 --> 06:55.000
310
+ y de t铆tulo vamos a poner divisi贸n nuevamente.
311
+
312
+ 06:56.000 --> 07:04.000
313
+ Vamos a cerrar y vemos que otra vez como
314
+ incluimos alg煤n argumento adicional a la operaci贸n,
315
+
316
+ 07:04.000 --> 07:06.000
317
+ nos pide que lo alojemos en alguna variable.
318
+
319
+ 07:06.000 --> 07:16.000
320
+ Entonces podemos incluir una variable
321
+ gen茅rica que sea a en este caso y vamos a poner a igual y el message box.
322
+
323
+ 07:17.000 --> 07:23.000
324
+ Vamos a correr nuestra subrutina y nos va
325
+ a pedir el numerador, vamos a poner 80
326
+
327
+ 07:23.000 --> 07:30.000
328
+ y el denominador vamos a poner un 8 y nos
329
+ regresa que el resultado de nuestra divisi贸n es 10.
330
+
331
+ 07:30.000 --> 07:35.000
332
+ Entonces nosotros ya aprendimos c贸mo
333
+ podemos nosotros pedirle informaci贸n al usuario
334
+
335
+ 07:35.000 --> 07:37.000
336
+ y c贸mo se la podemos
337
+ devolver.
338
+
339
+ 07:37.000 --> 07:40.000
340
+ Ahora es tu momento de ponerlo en pr谩ctica.
341
+
342
+ 07:40.000 --> 07:44.000
343
+ Escribe una subrutina en la que t煤
344
+ requieras informaci贸n del usuario
345
+
346
+ 07:44.000 --> 07:48.000
347
+ y en la cual t煤 con una ventana de message
348
+ box le regreses alg煤n resultado.
349
+
350
+ 07:48.000 --> 08:06.000
351
+ D茅janos una captura de pantalla de tu
352
+ c贸digo en los comentarios y nos vemos en la siguiente clase.
353
+
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/05-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/06-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/06-Uso de Select Case en Visual Basic para Condicionales.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:be8fd6ec43b0a802d067867cee225709006aa7703cfce7ef8da245f8972214a9
3
+ size 66076493
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/06-Uso de Select Case en Visual Basic para Condicionales.vtt ADDED
@@ -0,0 +1,537 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:05.000
4
+ Platzi, educaci贸n profesional efectiva.
5
+
6
+ 00:05.000 --> 00:07.000
7
+ Hola, qu茅 gusto tenerte en esta clase.
8
+
9
+ 00:07.000 --> 00:10.000
10
+ Hoy vamos a platicar sobre Select Case.
11
+
12
+ 00:10.000 --> 00:14.000
13
+ Nosotros podemos utilizar Select Case en
14
+ nuestras funciones
15
+
16
+ 00:14.000 --> 00:19.000
17
+ y en nuestras subrutinas cuando nosotros
18
+ queremos dar un caso,
19
+
20
+ 00:19.000 --> 00:23.000
21
+ es decir, en qu茅 caso espec铆fico entra
22
+ alguna de nuestras variables.
23
+
24
+ 00:23.000 --> 00:27.000
25
+ Es decir, nosotros podemos ser exhaustivos
26
+ y decir, bueno,
27
+
28
+ 00:27.000 --> 00:32.000
29
+ nuestra variable puede ser menor a cero o
30
+ puede ser mayor o igual a cero.
31
+
32
+ 00:32.000 --> 00:35.000
33
+ Y en este caso, nosotros utilizamos esta
34
+ instrucci贸n
35
+
36
+ 00:35.000 --> 00:38.000
37
+ para definir en qu茅 caso entrar铆a nuestra
38
+ variable.
39
+
40
+ 00:38.000 --> 00:41.000
41
+ Una vez que nosotros definamos cada uno de
42
+ los casos,
43
+
44
+ 00:41.000 --> 00:44.000
45
+ podemos dar instrucciones espec铆ficas.
46
+
47
+ 00:44.000 --> 00:48.000
48
+ Es decir, si nuestra variable tiene un
49
+ valor menor a cero,
50
+
51
+ 00:48.000 --> 00:50.000
52
+ entonces haz estas
53
+ instrucciones,
54
+
55
+ 00:50.000 --> 00:54.000
56
+ pero si el valor es mayor o igual a cero,
57
+ entonces haz estas otras.
58
+
59
+ 00:54.000 --> 00:57.000
60
+ Vamos a nuestro entorno de Visual Basic
61
+ para ver
62
+
63
+ 00:57.000 --> 01:01.000
64
+ c贸mo podemos escribirlo en nuestro c贸digo
65
+ y c贸mo lo podemos utilizar.
66
+
67
+ 01:01.000 --> 01:05.000
68
+ Ahora, para nosotros aprender a usar
69
+ Select Case,
70
+
71
+ 01:05.000 --> 01:07.000
72
+ vamos a crear una
73
+ funci贸n.
74
+
75
+ 01:07.000 --> 01:11.000
76
+ Lo que vamos a hacer con este ejercicio es
77
+ pedir en nuestra funci贸n
78
+
79
+ 01:11.000 --> 01:14.000
80
+ tres argumentos que van a ser tres n煤meros
81
+ enteros
82
+
83
+ 01:14.000 --> 01:16.000
84
+ que nosotros vamos a
85
+ sumar.
86
+
87
+ 01:16.000 --> 01:18.000
88
+ Y dependiendo del valor de la
89
+ suma,
90
+
91
+ 01:18.000 --> 01:21.000
92
+ nosotros vamos a ver si esos n煤meros son
93
+ negativos,
94
+
95
+ 01:21.000 --> 01:25.000
96
+ si tenemos un cero o si esos n煤meros son
97
+ positivos.
98
+
99
+ 01:25.000 --> 01:29.000
100
+ Es importante que cuando nosotros
101
+ utilizamos Select Case,
102
+
103
+ 01:29.000 --> 01:31.000
104
+ seamos exhaustivos con todos los casos.
105
+
106
+ 01:31.000 --> 01:35.000
107
+ De otra manera, podr铆amos no incluir todos
108
+ los casos
109
+
110
+ 01:35.000 --> 01:40.000
111
+ que sean necesarios y poder tener alg煤n
112
+ error en nuestra funci贸n.
113
+
114
+ 01:40.000 --> 01:45.000
115
+ Para eso, vamos a comenzar escribiendo
116
+ public function.
117
+
118
+ 01:45.000 --> 01:50.000
119
+ Y en este caso, yo le voy a llamar a
120
+ nuestra funci贸n sc
121
+
122
+ 01:50.000 --> 01:53.000
123
+ por Select Case, que es lo que estamos
124
+ aprendiendo.
125
+
126
+ 01:53.000 --> 01:58.000
127
+ Y vamos a pedir tres n煤meros enteros,
128
+
129
+ 01:58.000 --> 02:05.000
130
+ entonces les voy a llamar a, b y
131
+ c.
132
+
133
+ 02:08.000 --> 02:10.000
134
+ Como nosotros vamos a utilizar Select Case,
135
+
136
+ 02:10.000 --> 02:13.000
137
+ el resultado que necesitamos que nos
138
+ arroje va a ser
139
+
140
+ 02:13.000 --> 02:17.000
141
+ un tipo de dato string, porque estamos
142
+ hablando de un texto.
143
+
144
+ 02:17.000 --> 02:20.000
145
+ Nosotros podemos, si despu茅s necesitamos
146
+ cambiar
147
+
148
+ 02:20.000 --> 02:22.000
149
+ este tipo de dato que nos
150
+ arroje,
151
+
152
+ 02:22.000 --> 02:25.000
153
+ podemos hacerlo sin ning煤n problema.
154
+
155
+ 02:25.000 --> 02:29.000
156
+ Entonces vamos a poner a string, listo.
157
+
158
+ 02:29.000 --> 02:34.000
159
+ Y ahora s铆, podemos comenzar a trabajar
160
+ con nuestra funci贸n.
161
+
162
+ 02:34.000 --> 02:38.000
163
+ Lo primero que necesitamos es definir una
164
+ variable
165
+
166
+ 02:38.000 --> 02:41.000
167
+ en donde nosotros vamos a poner el valor
168
+ de la suma.
169
+
170
+ 02:41.000 --> 02:45.000
171
+ Entonces vamos a escribir dim y vamos a
172
+ poner
173
+
174
+ 02:45.000 --> 02:48.000
175
+ que esta variable se llamar谩
176
+ suma.
177
+
178
+ 02:48.000 --> 02:51.000
179
+ Y el tipo de dato que utilizaremos para
180
+ esta suma
181
+
182
+ 02:51.000 --> 02:54.000
183
+ igualmente ser谩 un entero, ya que estamos
184
+ sumando n煤meros enteros.
185
+
186
+ 02:54.000 --> 02:57.000
187
+ Si nosotros estuvi茅ramos sumando n煤meros
188
+ con decimales,
189
+
190
+ 02:57.000 --> 03:00.000
191
+ ser铆a importante que la variable que va a
192
+ contener esta suma
193
+
194
+ 03:00.000 --> 03:04.000
195
+ tambi茅n estuviera en un formato de single
196
+ o de double,
197
+
198
+ 03:04.000 --> 03:08.000
199
+ o simplemente tendr铆amos que asumir que va
200
+ a cortar
201
+
202
+ 03:08.000 --> 03:10.000
203
+ los valores decimales y pues nada m谩s nos
204
+ quedaremos
205
+
206
+ 03:10.000 --> 03:14.000
207
+ con la parte entera, que probablemente no
208
+ sea exactamente
209
+
210
+ 03:14.000 --> 03:17.000
211
+ el resultado que nosotros necesitar铆amos.
212
+
213
+ 03:19.000 --> 03:21.000
214
+ Despu茅s de definir nuestra variable,
215
+
216
+ 03:21.000 --> 03:24.000
217
+ vamos a decir que esta variable suma va a
218
+ contener
219
+
220
+ 03:24.000 --> 03:31.000
221
+ el valor de a m谩s el valor de b m谩s el
222
+ valor de c.
223
+
224
+ 03:31.000 --> 03:33.000
225
+ Listo.
226
+
227
+ 03:33.000 --> 03:36.000
228
+ Y ahora ya tenemos nuestra suma y lo que
229
+ podemos hacer
230
+
231
+ 03:36.000 --> 03:39.000
232
+ es pasar a definir cada uno de los casos.
233
+
234
+ 03:39.000 --> 03:42.000
235
+ Dijimos que el primer caso iba a ser que
236
+ los n煤meros
237
+
238
+ 03:42.000 --> 03:44.000
239
+ fueran negativos, el valor de la suma,
240
+
241
+ 03:44.000 --> 03:46.000
242
+ el segundo que el valor fuera
243
+ cero,
244
+
245
+ 03:46.000 --> 03:49.000
246
+ y el tercer caso que fuera positivo.
247
+
248
+ 03:49.000 --> 03:53.000
249
+ Entonces, para hacer eso, comenzamos
250
+ escribiendo
251
+
252
+ 03:53.000 --> 03:58.000
253
+ select case y le tenemos que indicar a
254
+ Visual Basic
255
+
256
+ 03:58.000 --> 04:01.000
257
+ que el caso lo tiene que ver, dependiendo
258
+ del valor
259
+
260
+ 04:01.000 --> 04:03.000
261
+ de nuestra variable
262
+ suma.
263
+
264
+ 04:03.000 --> 04:05.000
265
+ Select case
266
+ suma.
267
+
268
+ 04:05.000 --> 04:07.000
269
+ Listo.
270
+
271
+ 04:08.000 --> 04:10.000
272
+ Y despu茅s vamos a comenzar
273
+ escribiendo
274
+
275
+ 04:10.000 --> 04:12.000
276
+ cada uno de los
277
+ casos.
278
+
279
+ 04:12.000 --> 04:19.000
280
+ Entonces, si el caso es que nosotros
281
+ tengamos
282
+
283
+ 04:19.000 --> 04:23.000
284
+ un valor menor que cero, quiere decir que
285
+ esto es negativo,
286
+
287
+ 04:23.000 --> 04:27.000
288
+ entonces vamos a ver que nosotros
289
+ necesitamos
290
+
291
+ 04:27.000 --> 04:31.000
292
+ definir una actividad que se haga cuando
293
+ suceda este caso.
294
+
295
+ 04:31.000 --> 04:35.000
296
+ Entonces vamos a poner que sc nos
297
+ devuelva
298
+
299
+ 04:35.000 --> 04:38.000
300
+ el valor de
301
+ negativo.
302
+
303
+ 04:38.000 --> 04:41.000
304
+ Recuerden que todos los textos que
305
+ nosotros escribimos
306
+
307
+ 04:41.000 --> 04:43.000
308
+ los tenemos que poner entre
309
+ comillas
310
+
311
+ 04:43.000 --> 04:46.000
312
+ para que Visual Basic no los tome como una
313
+ instrucci贸n.
314
+
315
+ 04:46.000 --> 04:48.000
316
+ Listo.
317
+
318
+ 04:49.000 --> 04:51.000
319
+ Despu茅s, el segundo caso que vamos a
320
+ tener
321
+
322
+ 04:51.000 --> 04:54.000
323
+ es que nuestra suma sea igual a cero.
324
+
325
+ 04:54.000 --> 04:58.000
326
+ Entonces vamos a escribir case is igual a
327
+ cero.
328
+
329
+ 04:58.000 --> 05:01.000
330
+ Y en este caso, la actividad o lo que
331
+ necesitamos
332
+
333
+ 05:01.000 --> 05:08.000
334
+ que nos devuelva es que sc sea igual a cero.
335
+
336
+ 05:08.000 --> 05:11.000
337
+ Para nuestro tercer caso, que es que los
338
+ n煤meros
339
+
340
+ 05:11.000 --> 05:14.000
341
+ sean mayores a cero, nosotros podemos
342
+ hacerlo
343
+
344
+ 05:14.000 --> 05:15.000
345
+ de dos
346
+ maneras.
347
+
348
+ 05:15.000 --> 05:17.000
349
+ La primera manera es que nosotros
350
+ escribamos
351
+
352
+ 05:17.000 --> 05:20.000
353
+ directamente case is mayor a
354
+ cero
355
+
356
+ 05:20.000 --> 05:24.000
357
+ y que en la l铆nea de abajo pongamos sc es
358
+ igual a positivo.
359
+
360
+ 05:24.000 --> 05:26.000
361
+ Porque nosotros estamos
362
+ asegur谩ndonos
363
+
364
+ 05:26.000 --> 05:28.000
365
+ que estamos siendo exhaustivos y
366
+ cubriendo
367
+
368
+ 05:28.000 --> 05:30.000
369
+ todas las posibilidades que
370
+ hay.
371
+
372
+ 05:30.000 --> 05:33.000
373
+ Pero si de pronto nosotros nos queda un
374
+ poquito de duda
375
+
376
+ 05:33.000 --> 05:36.000
377
+ si estamos cubriendo todo, podemos
378
+ utilizar case else
379
+
380
+ 05:36.000 --> 05:39.000
381
+ que con lo que vamos a hacer ah铆 es que va
382
+ a cubrir
383
+
384
+ 05:39.000 --> 05:41.000
385
+ el resto de los casos con los que
386
+ nosotros
387
+
388
+ 05:41.000 --> 05:44.000
389
+ no hayamos puesto una instrucci贸n espec铆fica.
390
+
391
+ 05:44.000 --> 05:47.000
392
+ Entonces vamos a
393
+ escribirlo.
394
+
395
+ 05:48.000 --> 05:57.000
396
+ Case else y vamos a poner sc es igual a
397
+ positivo.
398
+
399
+ 05:57.000 --> 05:59.000
400
+ Listo.
401
+
402
+ 05:59.000 --> 06:01.000
403
+ Lo 煤ltimo que nos queda en este
404
+ caso
405
+
406
+ 06:01.000 --> 06:05.000
407
+ es cerrar nuestra instrucci贸n de select case.
408
+
409
+ 06:05.000 --> 06:08.000
410
+ As铆 como nosotros abrimos una
411
+ funci贸n
412
+
413
+ 06:08.000 --> 06:10.000
414
+ y la cerramos con un end
415
+ function,
416
+
417
+ 06:10.000 --> 06:12.000
418
+ cuando nosotros pongamos una
419
+ instrucci贸n
420
+
421
+ 06:12.000 --> 06:15.000
422
+ como select case, es importante que
423
+ cuando
424
+
425
+ 06:15.000 --> 06:17.000
426
+ terminemos de dar las instrucciones que
427
+ corresponden
428
+
429
+ 06:17.000 --> 06:19.000
430
+ a seleccionar cada uno de los casos,
431
+
432
+ 06:19.000 --> 06:23.000
433
+ lo cerremos con un end
434
+ select.
435
+
436
+ 06:27.000 --> 06:28.000
437
+ Listo.
438
+
439
+ 06:28.000 --> 06:31.000
440
+ Y ahora s铆, nosotros ya tenemos nuestra
441
+ funci贸n
442
+
443
+ 06:31.000 --> 06:35.000
444
+ en donde nosotros vamos a incluir tres
445
+ argumentos
446
+
447
+ 06:35.000 --> 06:38.000
448
+ y donde nos devolver谩 si es un n煤mero
449
+ positivo,
450
+
451
+ 06:38.000 --> 06:39.000
452
+ negativo o
453
+ cero.
454
+
455
+ 06:39.000 --> 06:42.000
456
+ Entonces vamos a probarla en nuestra
457
+ ventana de inmediato.
458
+
459
+ 06:42.000 --> 06:46.000
460
+ En este caso nosotros pusimos el signo de
461
+ interrogaci贸n,
462
+
463
+ 06:46.000 --> 06:50.000
464
+ nuestra funci贸n sc y los tres n煤meros del
465
+ argumento.
466
+
467
+ 06:50.000 --> 06:52.000
468
+ Cuando nosotros damos
469
+ enter,
470
+
471
+ 06:52.000 --> 06:54.000
472
+ vemos que nos dice que es
473
+ negativo,
474
+
475
+ 06:54.000 --> 06:56.000
476
+ porque efectivamente menos ocho m谩s
477
+ cinco
478
+
479
+ 06:56.000 --> 06:59.000
480
+ nos da menos tres y m谩s cero se queda en
481
+ menos tres.
482
+
483
+ 06:59.000 --> 07:02.000
484
+ Si nosotros la probamos
485
+ nuevamente,
486
+
487
+ 07:02.000 --> 07:08.000
488
+ poniendo un dos coma menos uno menos uno,
489
+
490
+ 07:08.000 --> 07:10.000
491
+ vamos a ver que nos devuelve el
492
+ caso
493
+
494
+ 07:10.000 --> 07:12.000
495
+ en donde esto es
496
+ cero.
497
+
498
+ 07:12.000 --> 07:17.000
499
+ Y si nosotros ponemos tres m谩s cuatro m谩s
500
+ cinco,
501
+
502
+ 07:17.000 --> 07:20.000
503
+ vamos a ver como ahora nos dice que esto
504
+ es positivo.
505
+
506
+ 07:21.000 --> 07:24.000
507
+ Ahora es momento de que t煤 lo pongas en
508
+ pr谩ctica.
509
+
510
+ 07:24.000 --> 07:26.000
511
+ Te reto a que escojas alg煤n
512
+ ejemplo
513
+
514
+ 07:26.000 --> 07:29.000
515
+ en el cual t煤 tengas que poner distintos
516
+ casos,
517
+
518
+ 07:29.000 --> 07:33.000
519
+ como pudiera ser elegir entre un n煤mero si
520
+ es par
521
+
522
+ 07:33.000 --> 07:36.000
523
+ o si es impar o si es mayor a tu edad o
524
+ menor a tu edad.
525
+
526
+ 07:37.000 --> 07:39.000
527
+ Cu茅ntanos en los comentarios qu茅 caso
528
+ elegiste
529
+
530
+ 07:39.000 --> 07:42.000
531
+ y si pudiste hacer este c贸digo de manera
532
+ r谩pida.
533
+
534
+ 07:42.000 --> 07:54.000
535
+ Nos vemos en la siguiente
536
+ clase.
537
+
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/07-Condicionales IFTHEN en Visual Basic Funciones y Ejercicios Pr谩cticos.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5b65224cec1d7c82d47b4fc03d6b49b0d2218dc43e7cdb87e41759919e786d92
3
+ size 67348024
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/07-Condicionales IFTHEN en Visual Basic Funciones y Ejercicios Pr谩cticos.vtt ADDED
@@ -0,0 +1,775 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:05.000
4
+ Platzi, educaci贸n profesional efectiva.
5
+
6
+ 00:05.000 --> 00:07.000
7
+ Hola, te doy la bienvenida a esta clase.
8
+
9
+ 00:07.000 --> 00:09.000
10
+ Hoy vamos a hablar sobre la
11
+ instrucci贸n
12
+
13
+ 00:09.000 --> 00:10.000
14
+ IF-THEN.
15
+
16
+ 00:10.000 --> 00:13.000
17
+ Esta instrucci贸n nos va a ayudar a
18
+ poner
19
+
20
+ 00:13.000 --> 00:15.000
21
+ condicionales y, dependiendo de si
22
+ la
23
+
24
+ 00:15.000 --> 00:17.000
25
+ condici贸n se cumple en el
26
+ caso,
27
+
28
+ 00:17.000 --> 00:19.000
29
+ que realice una
30
+ acci贸n.
31
+
32
+ 00:19.000 --> 00:20.000
33
+ De ah铆 su
34
+ nombre,
35
+
36
+ 00:20.000 --> 00:22.000
37
+ IF, si esta condici贸n se
38
+ cumple,
39
+
40
+ 00:22.000 --> 00:25.000
41
+ THEN, entonces realiza esta
42
+ acci贸n.
43
+
44
+ 00:25.000 --> 00:27.000
45
+ Vamos a nuestro entorno de Visual
46
+ Basic
47
+
48
+ 00:27.000 --> 00:29.000
49
+ para ver c贸mo podemos
50
+ hacerlo.
51
+
52
+ 00:29.000 --> 00:32.000
53
+ En este caso, nosotros seguimos
54
+ trabajando
55
+
56
+ 00:32.000 --> 00:35.000
57
+ con nuestro m贸dulo 1 en nuestro
58
+ archivo
59
+
60
+ 00:35.000 --> 00:36.000
61
+ guardado como libro de
62
+ Excel
63
+
64
+ 00:36.000 --> 00:39.000
65
+ habilitado para
66
+ macros.
67
+
68
+ 00:39.000 --> 00:42.000
69
+ Para nosotros poder hacer un ciclo IF-THEN,
70
+
71
+ 00:42.000 --> 00:46.000
72
+ vamos a comenzar escribiendo una funci贸n.
73
+
74
+ 00:46.000 --> 00:47.000
75
+ Para este
76
+ ejercicio,
77
+
78
+ 00:47.000 --> 00:50.000
79
+ lo que vamos a hacer es utilizar un dado.
80
+
81
+ 00:50.000 --> 00:53.000
82
+ Vamos a nosotros a crear un dado
83
+ imaginario
84
+
85
+ 00:53.000 --> 00:55.000
86
+ en nuestra funci贸n y vamos a
87
+ decidir
88
+
89
+ 00:55.000 --> 00:58.000
90
+ si el resultado de ese dado es un n煤mero
91
+ par
92
+
93
+ 00:58.000 --> 01:01.000
94
+ o es un n煤mero
95
+ impar.
96
+
97
+ 01:01.000 --> 01:03.000
98
+ Entonces, lo primero que vamos a
99
+ hacer
100
+
101
+ 01:03.000 --> 01:06.000
102
+ es escribir nuestra
103
+ funci贸n.
104
+
105
+ 01:06.000 --> 01:11.000
106
+ Y yo le voy a llamar
107
+ dado.
108
+
109
+ 01:11.000 --> 01:14.000
110
+ En este caso, nosotros no
111
+ necesitamos
112
+
113
+ 01:14.000 --> 01:16.000
114
+ darle ning煤n argumento porque, pues,
115
+
116
+ 01:16.000 --> 01:18.000
117
+ un dado es algo aleatorio que no va a
118
+ requerir
119
+
120
+ 01:18.000 --> 01:20.000
121
+ de nada de nosotros m谩s que
122
+ llamemos
123
+
124
+ 01:20.000 --> 01:22.000
125
+ a esta
126
+ funci贸n.
127
+
128
+ 01:22.000 --> 01:24.000
129
+ Pero lo que s铆 queremos que nos
130
+ devuelva
131
+
132
+ 01:24.000 --> 01:26.000
133
+ es si el valor del dado es un n煤mero
134
+ par
135
+
136
+ 01:26.000 --> 01:28.000
137
+ o es un n煤mero
138
+ impar.
139
+
140
+ 01:28.000 --> 01:30.000
141
+ Y tambi茅n estar铆a bueno que nos
142
+ regresara
143
+
144
+ 01:30.000 --> 01:32.000
145
+ el valor del dado para que nosotros
146
+ podamos
147
+
148
+ 01:32.000 --> 01:34.000
149
+ comprobar si se est谩 haciendo
150
+ bien
151
+
152
+ 01:34.000 --> 01:36.000
153
+ nuestro
154
+ IF-THEN.
155
+
156
+ 01:36.000 --> 01:38.000
157
+ Es por eso que el
158
+ valor,
159
+
160
+ 01:38.000 --> 01:40.000
161
+ el tipo de dato que vamos a
162
+ necesitar
163
+
164
+ 01:40.000 --> 01:43.000
165
+ del valor de retorno va a ser un
166
+ string
167
+
168
+ 01:43.000 --> 01:45.000
169
+ para el
170
+ texto.
171
+
172
+ 01:45.000 --> 01:47.000
173
+ Listo.
174
+
175
+ 01:47.000 --> 01:50.000
176
+ Despu茅s, lo siguiente que nosotros vamos a
177
+ hacer
178
+
179
+ 01:50.000 --> 01:52.000
180
+ es definir nuestras
181
+ variables.
182
+
183
+ 01:52.000 --> 01:54.000
184
+ En este caso, nosotros
185
+ necesitamos
186
+
187
+ 01:54.000 --> 01:57.000
188
+ una variable en donde vamos a
189
+ tener
190
+
191
+ 01:57.000 --> 01:59.000
192
+ el valor del
193
+ dado.
194
+
195
+ 01:59.000 --> 02:02.000
196
+ Y es por eso que yo la voy a
197
+ llamar
198
+
199
+ 02:02.000 --> 02:05.000
200
+ vd, donde vamos a tener el valor del dado.
201
+
202
+ 02:05.000 --> 02:09.000
203
+ Entonces vamos a poner dim vd as
204
+ integer
205
+
206
+ 02:09.000 --> 02:11.000
207
+ porque el valor de nuestro dado va a
208
+ ir
209
+
210
+ 02:11.000 --> 02:13.000
211
+ del 1 al 6, no necesitamos
212
+ m谩s.
213
+
214
+ 02:13.000 --> 02:15.000
215
+ Muy
216
+ bien.
217
+
218
+ 02:15.000 --> 02:19.000
219
+ Ahora, nosotros necesitamos
220
+ utilizar
221
+
222
+ 02:19.000 --> 02:21.000
223
+ un n煤mero aleatorio para ver nuestra
224
+ funci贸n
225
+
226
+ 02:21.000 --> 02:23.000
227
+ del
228
+ dado.
229
+
230
+ 02:23.000 --> 02:25.000
231
+ Cuando nosotros estamos trabajando
232
+ directamente
233
+
234
+ 02:25.000 --> 02:27.000
235
+ en el libro de Excel, sabemos que
236
+ tenemos
237
+
238
+ 02:27.000 --> 02:31.000
239
+ una funci贸n que se llama aleatorio
240
+ entre
241
+
242
+ 02:31.000 --> 02:33.000
243
+ o round between, que nos permite
244
+ elegir
245
+
246
+ 02:33.000 --> 02:36.000
247
+ desde qu茅 valor hasta qu茅 valor vamos a
248
+ tomar
249
+
250
+ 02:36.000 --> 02:39.000
251
+ nosotros este n煤mero
252
+ aleatorio.
253
+
254
+ 02:39.000 --> 02:41.000
255
+ Sin embargo, en el entorno de Visual
256
+ Basic
257
+
258
+ 02:41.000 --> 02:43.000
259
+ no lo tenemos como
260
+ tal.
261
+
262
+ 02:43.000 --> 02:45.000
263
+ Entonces, para poder utilizarlo, podemos
264
+ hacer
265
+
266
+ 02:45.000 --> 02:47.000
267
+ alguna de las dos formas siguientes.
268
+
269
+ 02:47.000 --> 02:49.000
270
+ La primera forma en la que
271
+ nosotros
272
+
273
+ 02:49.000 --> 02:51.000
274
+ lo podemos hacer es
275
+ utilizar
276
+
277
+ 02:51.000 --> 02:53.000
278
+ lo que s铆 tenemos en el entorno de Visual
279
+ Basic,
280
+
281
+ 02:53.000 --> 02:55.000
282
+ que es la funci贸n
283
+ random.
284
+
285
+ 02:55.000 --> 02:58.000
286
+ Esta funci贸n random nos va a
287
+ regresar
288
+
289
+ 02:58.000 --> 03:01.000
290
+ un n煤mero decimal aleatorio entre el 0 y el 1.
291
+
292
+ 03:01.000 --> 03:04.000
293
+ Y podemos nosotros tomar eso y
294
+ convertirlo
295
+
296
+ 03:04.000 --> 03:07.000
297
+ en un n煤mero entero, o lo que nosotros
298
+ podemos
299
+
300
+ 03:07.000 --> 03:09.000
301
+ hacer directamente es llamar a la
302
+ funci贸n
303
+
304
+ 03:09.000 --> 03:10.000
305
+ desde el
306
+ libro.
307
+
308
+ 03:10.000 --> 03:12.000
309
+ Entonces vamos a ver c贸mo se ve en cada
310
+ uno
311
+
312
+ 03:12.000 --> 03:13.000
313
+ de estos dos
314
+ casos.
315
+
316
+ 03:13.000 --> 03:15.000
317
+ Para nosotros, poder hacer la primera forma,
318
+
319
+ 03:15.000 --> 03:17.000
320
+ que es tomar este n煤mero
321
+ aleatorio
322
+
323
+ 03:17.000 --> 03:19.000
324
+ con decimales entre 0 y 1, y
325
+ convertirlo
326
+
327
+ 03:19.000 --> 03:22.000
328
+ en un n煤mero entero, vamos a
329
+ utilizar
330
+
331
+ 03:22.000 --> 03:24.000
332
+ nuestra variable de valor de
333
+ dado.
334
+
335
+ 03:24.000 --> 03:27.000
336
+ Y lo primero que vamos a hacer es
337
+ poner
338
+
339
+ 03:27.000 --> 03:29.000
340
+ nuestro n煤mero
341
+ aleatorio.
342
+
343
+ 03:29.000 --> 03:32.000
344
+ Este n煤mero sabemos que est谩 entre 0 y 1,
345
+
346
+ 03:32.000 --> 03:35.000
347
+ y como lo queremos nosotros entre 1 y 6,
348
+
349
+ 03:35.000 --> 03:38.000
350
+ lo que vamos a hacer es que vamos a
351
+ multiplicar
352
+
353
+ 03:38.000 --> 03:42.000
354
+ por 6, y con esto ya vamos a tener un
355
+ valor
356
+
357
+ 03:42.000 --> 03:45.000
358
+ en donde el n煤mero entero m谩s
359
+ cercano
360
+
361
+ 03:45.000 --> 03:48.000
362
+ va a estar entre 0 y
363
+ 5.
364
+
365
+ 03:48.000 --> 03:51.000
366
+ Como nosotros lo necesitamos entre 1 y 6,
367
+
368
+ 03:51.000 --> 03:53.000
369
+ lo que vamos a hacer al final es que le
370
+ vamos
371
+
372
+ 03:53.000 --> 03:54.000
373
+ a sumar un
374
+ 1.
375
+
376
+ 03:54.000 --> 03:57.000
377
+ En este caso, nosotros estamos
378
+ trabajando
379
+
380
+ 03:57.000 --> 03:59.000
381
+ con un n煤mero que contiene decimales.
382
+
383
+ 03:59.000 --> 04:01.000
384
+ Cuando lo multiplicamos por 6,
385
+ mantiene
386
+
387
+ 04:01.000 --> 04:03.000
388
+ estos mismos decimales, y lo mismo
389
+ cuando
390
+
391
+ 04:03.000 --> 04:04.000
392
+ le sumamos el
393
+ 1.
394
+
395
+ 04:04.000 --> 04:06.000
396
+ Lo que podemos hacer para
397
+ eliminar
398
+
399
+ 04:06.000 --> 04:09.000
400
+ estos decimales es utilizar la funci贸n
401
+ int
402
+
403
+ 04:09.000 --> 04:11.000
404
+ de integer, que nos va a llevar este
405
+ n煤mero
406
+
407
+ 04:11.000 --> 04:13.000
408
+ a ser 1
409
+ entero.
410
+
411
+ 04:13.000 --> 04:15.000
412
+ Entonces vamos a escribir la
413
+ int,
414
+
415
+ 04:15.000 --> 04:18.000
416
+ y vamos a poner nuestro c谩lculo dentro de
417
+ esto.
418
+
419
+ 04:18.000 --> 04:21.000
420
+ Listo, de esta manera nosotros ya vamos a
421
+ poder
422
+
423
+ 04:21.000 --> 04:23.000
424
+ tener el valor de nuestro
425
+ dado.
426
+
427
+ 04:25.000 --> 04:28.000
428
+ Ahora s铆, vamos a empezar ahora a
429
+ definir
430
+
431
+ 04:28.000 --> 04:31.000
432
+ si el valor de nuestro dado es un n煤mero
433
+ par
434
+
435
+ 04:31.000 --> 04:33.000
436
+ o es un n煤mero
437
+ impar.
438
+
439
+ 04:33.000 --> 04:36.000
440
+ Para hacer eso, vamos a poner
441
+ if,
442
+
443
+ 04:37.000 --> 04:39.000
444
+ y despu茅s vamos a ver la
445
+ condici贸n
446
+
447
+ 04:39.000 --> 04:41.000
448
+ que nosotros queremos que se cumpla.
449
+
450
+ 04:41.000 --> 04:47.000
451
+ Entonces, if valor dado es igual a 2,
452
+
453
+ 04:49.000 --> 04:51.000
454
+ then, y entonces vamos a
455
+ escribir
456
+
457
+ 04:51.000 --> 04:54.000
458
+ lo que queremos que suceda en el rengl贸n
459
+ de abajo.
460
+
461
+ 04:54.000 --> 05:00.000
462
+ Entonces vamos a poner que dado va a ser
463
+ igual a par.
464
+
465
+ 05:04.000 --> 05:08.000
466
+ Despu茅s, nosotros podr铆amos continuar
467
+ escribiendo
468
+
469
+ 05:08.000 --> 05:11.000
470
+ if valor dado es igual a
471
+ 3,
472
+
473
+ 05:11.000 --> 05:13.000
474
+ then el dado es igual a
475
+ impar,
476
+
477
+ 05:13.000 --> 05:15.000
478
+ y as铆
479
+ sucesivamente.
480
+
481
+ 05:15.000 --> 05:17.000
482
+ Pero lo que har铆amos con esto es
483
+ que
484
+
485
+ 05:17.000 --> 05:21.000
486
+ nuestra funci贸n ir铆a a probar en cada
487
+ uno
488
+
489
+ 05:21.000 --> 05:23.000
490
+ de los casos si se cumple esta condici贸n.
491
+
492
+ 05:23.000 --> 05:26.000
493
+ Si nosotros utilizamos else
494
+ if,
495
+
496
+ 05:26.000 --> 05:28.000
497
+ lo que vamos a hacer es que le vamos a
498
+ decir
499
+
500
+ 05:28.000 --> 05:31.000
501
+ a nuestro c贸digo que una vez que se cumpla
502
+ el caso
503
+
504
+ 05:31.000 --> 05:34.000
505
+ no es necesario que vaya a revisar el
506
+ resto
507
+
508
+ 05:34.000 --> 05:36.000
509
+ de las condiciones que estamos poniendo,
510
+
511
+ 05:36.000 --> 05:39.000
512
+ dado que ya encontr贸 una que le aplica
513
+ espec铆ficamente.
514
+
515
+ 05:40.000 --> 05:43.000
516
+ Cuando nosotros lo hagamos utilizando este
517
+ ejercicio,
518
+
519
+ 05:43.000 --> 05:46.000
520
+ no nos vamos a dar cuenta de que el
521
+ programa
522
+
523
+ 05:46.000 --> 05:49.000
524
+ es menos eficiente si solamente usamos if.
525
+
526
+ 05:49.000 --> 05:52.000
527
+ Pero cuando estamos trabajando con una
528
+ funci贸n
529
+
530
+ 05:52.000 --> 05:55.000
531
+ sumamente grande o que vamos a estar
532
+ analizando
533
+
534
+ 05:55.000 --> 05:57.000
535
+ muchos datos, puede tomar mucho
536
+ tiempo
537
+
538
+ 05:57.000 --> 05:59.000
539
+ y hac茅rnoslo
540
+ ineficiente.
541
+
542
+ 05:59.000 --> 06:01.000
543
+ Entonces es una buena pr谩ctica que si
544
+ solamente
545
+
546
+ 06:01.000 --> 06:04.000
547
+ necesitamos que coincida con una de las
548
+ condiciones,
549
+
550
+ 06:04.000 --> 06:07.000
551
+ lo dejemos con else
552
+ if.
553
+
554
+ 06:07.000 --> 06:10.000
555
+ Entonces vamos a poner else
556
+ if,
557
+
558
+ 06:11.000 --> 06:16.000
559
+ valor del dado es igual a
560
+ 4,
561
+
562
+ 06:16.000 --> 06:17.000
563
+ then,
564
+
565
+ 06:19.000 --> 06:23.000
566
+ el dado es igual a par,
567
+ nuevamente.
568
+
569
+ 06:27.000 --> 06:29.000
570
+ Y vamos a
571
+ continuar
572
+
573
+ 06:29.000 --> 06:35.000
574
+ poniendo else if, el valor del dado es
575
+ igual a 6,
576
+
577
+ 06:35.000 --> 06:40.000
578
+ then, dado es igual a
579
+ par.
580
+
581
+ 06:41.000 --> 06:45.000
582
+ Listo, ahora nosotros ya cubrimos todos
583
+ los casos
584
+
585
+ 06:45.000 --> 06:47.000
586
+ en los que nuestro dado puede ser par.
587
+
588
+ 06:47.000 --> 06:49.000
589
+ Y podr铆amos seguir con la
590
+ instrucci贸n
591
+
592
+ 06:49.000 --> 06:52.000
593
+ para los n煤meros impares, que son 1, 3 y 5.
594
+
595
+ 06:52.000 --> 06:56.000
596
+ O simplemente podemos poner que
597
+ else
598
+
599
+ 06:56.000 --> 07:00.000
600
+ y en cualquier otro caso que nos
601
+ arroje
602
+
603
+ 07:00.000 --> 07:03.000
604
+ que el valor de nuestro dado es impar.
605
+
606
+ 07:06.000 --> 07:10.000
607
+ Else, valor del
608
+ dado,
609
+
610
+ 07:11.000 --> 07:16.000
611
+ no, else dado es igual a
612
+ impar.
613
+
614
+ 07:16.000 --> 07:19.000
615
+ Y aqu铆 nosotros lo
616
+ ponemos.
617
+
618
+ 07:19.000 --> 07:22.000
619
+ Y por 煤ltimo, nosotros
620
+ necesitamos
621
+
622
+ 07:22.000 --> 07:24.000
623
+ cerrar nuestra condici贸n
624
+ if.
625
+
626
+ 07:24.000 --> 07:27.000
627
+ Y es por eso que vamos a poner un end if.
628
+
629
+ 07:29.000 --> 07:31.000
630
+ Ahora, como nosotros ya lo
631
+ vimos,
632
+
633
+ 07:31.000 --> 07:34.000
634
+ es una buena pr谩ctica que todo lo que est茅
635
+ incluido
636
+
637
+ 07:34.000 --> 07:37.000
638
+ en esta instrucci贸n if tenga un espacio
639
+ hacia la derecha
640
+
641
+ 07:37.000 --> 07:41.000
642
+ para nosotros poderlo ver de manera mucho
643
+ m谩s clara.
644
+
645
+ 07:42.000 --> 07:45.000
646
+ Y entonces vamos a probar nuestra funci贸n.
647
+
648
+ 07:45.000 --> 07:49.000
649
+ Entonces vamos a poner el signo de
650
+ interrogaci贸n
651
+
652
+ 07:49.000 --> 07:50.000
653
+ en nuestra ventana de
654
+ inmediato,
655
+
656
+ 07:50.000 --> 07:52.000
657
+ y vamos a escribir
658
+ dado,
659
+
660
+ 07:52.000 --> 07:55.000
661
+ y vamos a abrir y cerrar los par茅ntesis.
662
+
663
+ 07:55.000 --> 07:58.000
664
+ En este caso nos est谩 devolviendo que es
665
+ impar.
666
+
667
+ 07:58.000 --> 08:00.000
668
+ Si nosotros adicional a esto queremos
669
+ saber
670
+
671
+ 08:00.000 --> 08:02.000
672
+ cu谩l es el valor del
673
+ dado,
674
+
675
+ 08:02.000 --> 08:04.000
676
+ podemos incluir una nueva
677
+ variable
678
+
679
+ 08:04.000 --> 08:08.000
680
+ y un message box en donde nos diga cu谩l es
681
+ este valor.
682
+
683
+ 08:08.000 --> 08:11.000
684
+ Entonces vamos a ponerlo, dim
685
+ a,
686
+
687
+ 08:12.000 --> 08:15.000
688
+ y por 煤ltimo vamos a
689
+ poner
690
+
691
+ 08:16.000 --> 08:19.000
692
+ a es igual a message
693
+ box,
694
+
695
+ 08:19.000 --> 08:23.000
696
+ y vamos a incluir el valor del dado,
697
+
698
+ 08:23.000 --> 08:26.000
699
+ que en este caso nosotros lo tenemos
700
+ guardado
701
+
702
+ 08:26.000 --> 08:30.000
703
+ con las letras b,
704
+ d.
705
+
706
+ 08:30.000 --> 08:33.000
707
+ Entonces nuevamente nos vamos a
708
+ correr
709
+
710
+ 08:33.000 --> 08:35.000
711
+ en nuestra ventana de inmediato nuestra
712
+ funci贸n,
713
+
714
+ 08:35.000 --> 08:38.000
715
+ y vemos que nos dice que el valor del dado
716
+ es 4,
717
+
718
+ 08:38.000 --> 08:41.000
719
+ y ahora vemos que el resultado que nos
720
+ arroja
721
+
722
+ 08:41.000 --> 08:43.000
723
+ es que nuestro dado es
724
+ par,
725
+
726
+ 08:43.000 --> 08:46.000
727
+ lo que quiere decir que est谩 funcionando
728
+ perfectamente
729
+
730
+ 08:46.000 --> 08:48.000
731
+ nuestro if
732
+ then.
733
+
734
+ 08:48.000 --> 08:52.000
735
+ Ahora te reto a que t煤 repitas este
736
+ ejercicio
737
+
738
+ 08:52.000 --> 08:55.000
739
+ utilizando las cartas que nosotros
740
+ tenemos
741
+
742
+ 08:55.000 --> 08:57.000
743
+ en las cartas de
744
+ juego,
745
+
746
+ 08:57.000 --> 09:00.000
747
+ y que t煤 vayas definiendo del caso de cada
748
+ uno
749
+
750
+ 09:00.000 --> 09:03.000
751
+ si las cartas son de color rojo o si son
752
+ de color negro.
753
+
754
+ 09:03.000 --> 09:05.000
755
+ Lo puedes ampliar tanto como quieras,
756
+
757
+ 09:05.000 --> 09:07.000
758
+ y puedes incluir si estamos
759
+ hablando
760
+
761
+ 09:07.000 --> 09:09.000
762
+ de que son cartas de corazones, de diamantes,
763
+
764
+ 09:09.000 --> 09:11.000
765
+ o del palo al que
766
+ pertenezcan.
767
+
768
+ 09:11.000 --> 09:14.000
769
+ D茅janos en los comentarios c贸mo se ve tu
770
+ c贸digo,
771
+
772
+ 09:14.000 --> 09:18.000
773
+ y nos vemos en la siguiente
774
+ clase.
775
+
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/07-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/08-Ciclos For Next en Visual Basic para Excel Fibonacci Autom谩tico.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:89ca2ce78dc52038ba8cb13b9a4badfc3bd8aa1c452c52928b61de7d1527b47e
3
+ size 58090595
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/08-Ciclos For Next en Visual Basic para Excel Fibonacci Autom谩tico.vtt ADDED
@@ -0,0 +1,530 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ WEBVTT
2
+
3
+ 00:00.000 --> 00:05.000
4
+ Platzi, educaci贸n profesional efectiva.
5
+
6
+ 00:05.000 --> 00:07.000
7
+ Hola, te doy la bienvenida a esta clase.
8
+
9
+ 00:07.000 --> 00:10.000
10
+ Hoy vamos a hablar de los ciclos For Next,
11
+
12
+ 00:10.000 --> 00:16.000
13
+ en donde nosotros vamos a poderle pedir a
14
+ nuestra funci贸n o subrutina en Visual Basic
15
+
16
+ 00:16.000 --> 00:22.000
17
+ que realice una acci贸n siempre y cuando un
18
+ valor se mantenga dentro de un rango espec铆fico.
19
+
20
+ 00:22.000 --> 00:26.000
21
+ Esto nos va a ser muy 煤til cuando nosotros
22
+ necesitamos, por ejemplo,
23
+
24
+ 00:26.000 --> 00:30.000
25
+ poner un valor en distintas celdas y que
26
+ esto vaya avanzando
27
+
28
+ 00:30.000 --> 00:33.000
29
+ o que haga un contador hasta llegar a un
30
+ punto determinado.
31
+
32
+ 00:33.000 --> 00:37.000
33
+ Vamos a nuestro entorno de Visual Basic
34
+ para ver c贸mo podemos hacerlo.
35
+
36
+ 00:37.000 --> 00:40.000
37
+ En este caso, vamos a seguir utilizando el
38
+ m贸dulo 1
39
+
40
+ 00:40.000 --> 00:42.000
41
+ sobre el que hemos trabajado en el resto
42
+ de las clases.
43
+
44
+ 00:42.000 --> 00:46.000
45
+ Recuerda que puedes hacer esto en
46
+ cualquier documento de Excel,
47
+
48
+ 00:46.000 --> 00:50.000
49
+ siempre y cuando este est茅 guardado con la
50
+ terminaci贸n XSLM
51
+
52
+ 00:50.000 --> 00:52.000
53
+ para que sea compatible con
54
+ macros
55
+
56
+ 00:52.000 --> 00:56.000
57
+ y todo tu trabajo realizado en el entorno
58
+ de Visual Basic quede guardado.
59
+
60
+ 00:56.000 --> 01:01.000
61
+ En este caso, lo que vamos a hacer es que
62
+ nosotros vamos a poner en nuestro documento
63
+
64
+ 01:01.000 --> 01:03.000
65
+ la sucesi贸n de
66
+ Fibonacci.
67
+
68
+ 01:03.000 --> 01:07.000
69
+ Esta sucesi贸n de Fibonacci es la que
70
+ comienza con un n煤mero 1,
71
+
72
+ 01:07.000 --> 01:11.000
73
+ despu茅s vendr谩 otro n煤mero 1 y para los
74
+ n煤meros consecutivos
75
+
76
+ 01:11.000 --> 01:13.000
77
+ ser谩 la suma de los n煤meros anteriores.
78
+
79
+ 01:13.000 --> 01:16.000
80
+ Entonces, vamos a comenzar a hacerlo.
81
+
82
+ 01:16.000 --> 01:19.000
83
+ Para esto, vamos a utilizar una
84
+ subrutina
85
+
86
+ 01:19.000 --> 01:23.000
87
+ ya que queremos que quede esta informaci贸n
88
+ plasmada en nuestro documento.
89
+
90
+ 01:23.000 --> 01:27.000
91
+ Entonces, vamos a comenzar escribiendo
92
+ public sub
93
+
94
+ 01:27.000 --> 01:30.000
95
+ y yo le voy a llamar
96
+ Fibonacci.
97
+
98
+ 01:31.000 --> 01:34.000
99
+ No necesitamos argumentos porque es una
100
+ subrutina
101
+
102
+ 01:34.000 --> 01:38.000
103
+ ni definir el tipo de dato del valor de
104
+ retorno
105
+
106
+ 01:38.000 --> 01:40.000
107
+ porque pues no lo vamos a
108
+ tener.
109
+
110
+ 01:40.000 --> 01:41.000
111
+ Listo.
112
+
113
+ 01:41.000 --> 01:42.000
114
+ Ahora
115
+ s铆.
116
+
117
+ 01:42.000 --> 01:46.000
118
+ El siguiente paso es que nosotros
119
+ definamos nuestras variables.
120
+
121
+ 01:46.000 --> 01:49.000
122
+ En este caso, nosotros vamos a necesitar
123
+ una variable
124
+
125
+ 01:49.000 --> 01:52.000
126
+ que sea el contador que nos vaya
127
+ diciendo
128
+
129
+ 01:52.000 --> 01:56.000
130
+ cu谩ntas veces hemos hecho esta
131
+ sucesi贸n
132
+
133
+ 01:56.000 --> 02:00.000
134
+ o cu谩ntos n煤meros de celdas nos falta
135
+ conllenar con el dato anterior.
136
+
137
+ 02:00.000 --> 02:04.000
138
+ Y tambi茅n podemos utilizar un input
139
+ box
140
+
141
+ 02:04.000 --> 02:08.000
142
+ para pedirle al usuario que nos diga
143
+ cu谩ntos t茅rminos de esta sucesi贸n necesita.
144
+
145
+ 02:08.000 --> 02:10.000
146
+ Entonces, vamos a
147
+ definirlos.
148
+
149
+ 02:10.000 --> 02:13.000
150
+ Dim i as
151
+ integer
152
+
153
+ 02:13.000 --> 02:17.000
154
+ porque va a ser un n煤mero entero nuestro
155
+ contador.
156
+
157
+ 02:17.000 --> 02:22.000
158
+ Normalmente, cuando nosotros estamos
159
+ utilizando contadores
160
+
161
+ 02:22.000 --> 02:24.000
162
+ vamos a utilizar letras como i o como
163
+ j
164
+
165
+ 02:24.000 --> 02:27.000
166
+ pero realmente t煤 le puedes llamar a tu
167
+ variable como quieras.
168
+
169
+ 02:27.000 --> 02:30.000
170
+ Pero si de pronto vas a revisar el c贸digo
171
+ de alguien m谩s
172
+
173
+ 02:30.000 --> 02:33.000
174
+ y ves una i o una j, lo m谩s probable es
175
+ que sea un contador.
176
+
177
+ 02:33.000 --> 02:37.000
178
+ Tambi茅n vamos a utilizar la variable
179
+ n
180
+
181
+ 02:37.000 --> 02:41.000
182
+ para saber cu谩les son el n煤mero de
183
+ t茅rminos que nosotros vamos a llenar.
184
+
185
+ 02:41.000 --> 02:45.000
186
+ Y en este caso tambi茅n lo vamos a poner
187
+ como un n煤mero entero.
188
+
189
+ 02:45.000 --> 02:47.000
190
+ Listo.
191
+
192
+ 02:47.000 --> 02:51.000
193
+ Entonces, lo primero que nosotros
194
+ necesitamos es hacer nuestro input box
195
+
196
+ 02:51.000 --> 02:58.000
197
+ para ver cu谩ntos n煤meros dentro de esta
198
+ sucesi贸n de Fibonacci
199
+
200
+ 02:58.000 --> 03:01.000
201
+ vamos a necesitar plasmar en nuestro
202
+ documento de Excel.
203
+
204
+ 03:01.000 --> 03:07.000
205
+ Entonces, vamos a poner n es igual a input
206
+ box
207
+
208
+ 03:07.000 --> 03:16.000
209
+ y abrimos par茅ntesis y lo que vamos a
210
+ preguntar es elementos de la sucesi贸n.
211
+
212
+ 03:16.000 --> 03:17.000
213
+ Listo.
214
+
215
+ 03:17.000 --> 03:21.000
216
+ Y en el t铆tulo le vamos a poner Fibonacci.
217
+
218
+ 03:23.000 --> 03:24.000
219
+ Muy
220
+ bien.
221
+
222
+ 03:24.000 --> 03:28.000
223
+ Y ahora s铆, nosotros ya sabemos hasta
224
+ cu谩ntos n煤meros
225
+
226
+ 03:28.000 --> 03:31.000
227
+ necesitamos llegar en esta sucesi贸n.
228
+
229
+ 03:31.000 --> 03:36.000
230
+ Ahora, nosotros sabemos que la sucesi贸n de
231
+ Fibonacci comienza con un 1
232
+
233
+ 03:36.000 --> 03:41.000
234
+ luego seguir谩 otro 1 y despu茅s el tercer
235
+ t茅rmino ser谩 un 2
236
+
237
+ 03:41.000 --> 03:44.000
238
+ ya que suma los dos anteriores y as铆
239
+ sucesivamente.
240
+
241
+ 03:44.000 --> 03:47.000
242
+ Entonces, nosotros tenemos que primero
243
+ definir
244
+
245
+ 03:47.000 --> 03:50.000
246
+ en qu茅 lugar de nuestro documento vamos a
247
+ vaciar esta informaci贸n
248
+
249
+ 03:50.000 --> 03:53.000
250
+ y despu茅s los primeros dos
251
+ entradas
252
+
253
+ 03:53.000 --> 03:56.000
254
+ para que a partir de la tercera entrada
255
+ pongamos la suma.
256
+
257
+ 03:56.000 --> 04:04.000
258
+ Entonces, vamos a empezar nosotros a poner
259
+ esto en nuestra hoja activa
260
+
261
+ 04:04.000 --> 04:06.000
262
+ sobre la que estamos
263
+ trabajando,
264
+
265
+ 04:06.000 --> 04:09.000
266
+ entonces no hay necesidad de especificar
267
+ sobre qu茅 hoja es
268
+
269
+ 04:09.000 --> 04:12.000
270
+ y vamos a comenzar a hacerlo desde la
271
+ celda A1.
272
+
273
+ 04:12.000 --> 04:20.000
274
+ Y para eso vamos a poner cells y 1,1 por
275
+ el rengl贸n y la columna de esta celda
276
+
277
+ 04:20.000 --> 04:22.000
278
+ y el primer valor ser谩
279
+ 1.
280
+
281
+ 04:22.000 --> 04:27.000
282
+ Despu茅s, las celdas donde la l铆nea es
283
+ 2
284
+
285
+ 04:27.000 --> 04:31.000
286
+ pero la columna sigue siendo la 1,
287
+ nuevamente tendr谩 un 1.
288
+
289
+ 04:31.000 --> 04:36.000
290
+ Como ser铆a muy tedioso ir definiendo el
291
+ valor de cada una de estas celdas
292
+
293
+ 04:36.000 --> 04:39.000
294
+ vamos a utilizar un ciclo for
295
+ then
296
+
297
+ 04:39.000 --> 04:43.000
298
+ en donde vamos a ir avanzando con el valor
299
+ de nuestro contador
300
+
301
+ 04:43.000 --> 04:44.000
302
+ que en este caso es
303
+ i
304
+
305
+ 04:44.000 --> 04:50.000
306
+ para ir cambiando el atributo que vamos a
307
+ poner dentro de cada una de las celdas.
308
+
309
+ 04:50.000 --> 04:55.000
310
+ Para escribirlo tenemos que comenzar
311
+ escribiendo for i
312
+
313
+ 04:55.000 --> 05:00.000
314
+ quiere decir desde que nuestro contador
315
+ sea igual a qu茅 n煤mero
316
+
317
+ 05:00.000 --> 05:05.000
318
+ y nosotros como necesitamos empezar en el
319
+ tercer elemento de nuestra sucesi贸n de Fibonacci
320
+
321
+ 05:05.000 --> 05:07.000
322
+ vamos a poner
323
+ 3.
324
+
325
+ 05:07.000 --> 05:12.000
326
+ Y vamos a definir hasta qu茅 valor tenemos
327
+ que llegar con nuestra i.
328
+
329
+ 05:12.000 --> 05:17.000
330
+ Entonces nosotros le preguntamos al
331
+ usuario cu谩ntos t茅rminos necesitaba
332
+
333
+ 05:17.000 --> 05:21.000
334
+ y no los contest贸 y nosotros guardamos ese
335
+ valor en n.
336
+
337
+ 05:21.000 --> 05:24.000
338
+ Entonces le vamos a decir a nuestra
339
+ subrutina
340
+
341
+ 05:24.000 --> 05:30.000
342
+ que la i vaya avanzando desde el n煤mero 3
343
+ hasta el valor contenido en n.
344
+
345
+ 05:31.000 --> 05:32.000
346
+ Listo.
347
+
348
+ 05:32.000 --> 05:36.000
349
+ Una buena pr谩ctica es que cuando nosotros
350
+ estamos escribiendo ciclos
351
+
352
+ 05:36.000 --> 05:39.000
353
+ o estamos escribiendo
354
+ instrucciones
355
+
356
+ 05:39.000 --> 05:43.000
357
+ pongamos tanto la parte inicial como la
358
+ parte final
359
+
360
+ 05:43.000 --> 05:46.000
361
+ y despu茅s vayamos poniendo las partes
362
+ intermedias.
363
+
364
+ 05:46.000 --> 05:51.000
365
+ Pero igual si a ti te funciona escribirlo
366
+ de una todo seguido lo puedes hacer igual.
367
+
368
+ 05:51.000 --> 05:55.000
369
+ Entonces en este caso nosotros lo primero
370
+ que hacemos es
371
+
372
+ 05:55.000 --> 05:58.000
373
+ decirle que empieza desde que la i vale 3
374
+ hasta n
375
+
376
+ 05:58.000 --> 06:04.000
377
+ y como vamos a cerrar este ciclo for es
378
+ con la instrucci贸n next
379
+
380
+ 06:04.000 --> 06:07.000
381
+ en donde nuestro contador va a tomar un
382
+ valor siguiente.
383
+
384
+ 06:07.000 --> 06:12.000
385
+ Entonces si comenzamos con la i en 3
386
+ cuando llega la instrucci贸n next
387
+
388
+ 06:12.000 --> 06:14.000
389
+ el valor de i ser谩
390
+ 4.
391
+
392
+ 06:14.000 --> 06:18.000
393
+ Entonces vamos a cerrar de una nuestra
394
+ instrucci贸n.
395
+
396
+ 06:19.000 --> 06:20.000
397
+ Listo.
398
+
399
+ 06:20.000 --> 06:24.000
400
+ Y ahora s铆 vamos a incluir todas las
401
+ actividades que se tienen que realizar
402
+
403
+ 06:24.000 --> 06:28.000
404
+ mientras el valor de i es igual a 3.
405
+
406
+ 06:28.000 --> 06:33.000
407
+ Y para eso nosotros necesitamos
408
+ seleccionar la celda
409
+
410
+ 06:33.000 --> 06:35.000
411
+ en donde va a quedar cada uno de estos
412
+ valores.
413
+
414
+ 06:35.000 --> 06:39.000
415
+ Entonces nosotros ya pusimos lo que va a
416
+ ir contenido
417
+
418
+ 06:39.000 --> 06:41.000
419
+ en el primer rengl贸n, en el segundo
420
+ rengl贸n
421
+
422
+ 06:41.000 --> 06:44.000
423
+ y ahora vamos a poner nuestro contador i.
424
+
425
+ 06:45.000 --> 06:49.000
426
+ Y la columna es fija porque todo va a
427
+ quedar en la columna a.
428
+
429
+ 06:49.000 --> 06:54.000
430
+ Entonces ya elegimos que nuestra celda va
431
+ a ser la i,1.
432
+
433
+ 06:54.000 --> 07:00.000
434
+ Y lo que vamos a contener ac谩 tiene que
435
+ ser la suma de los dos elementos anteriores.
436
+
437
+ 07:00.000 --> 07:13.000
438
+ Entonces necesitamos que sume la celda i-1,
439
+ 1 con la celda i-2,1.
440
+
441
+ 07:13.000 --> 07:20.000
442
+ Y de esta manera nosotros ya no
443
+ necesitamos escribir todas las instrucciones
444
+
445
+ 07:20.000 --> 07:23.000
446
+ y dependiendo del valor que nos d茅 el
447
+ usuario y todo,
448
+
449
+ 07:23.000 --> 07:27.000
450
+ sino que autom谩ticamente lo vamos a ver
451
+ reflejado en nuestro documento
452
+
453
+ 07:27.000 --> 07:29.000
454
+ hacia el valor que nosotros pedimos.
455
+
456
+ 07:29.000 --> 07:30.000
457
+ Muy
458
+ bien.
459
+
460
+ 07:31.000 --> 07:37.000
461
+ Ahora vamos a correr nuestra subrutina
462
+ para verificar que la hemos hecho correctamente.
463
+
464
+ 07:39.000 --> 07:42.000
465
+ Nos pide, nos pregunta cu谩ntos elementos
466
+ de la sucesi贸n
467
+
468
+ 07:42.000 --> 07:44.000
469
+ y en este caso vamos a poner el
470
+ 20.
471
+
472
+ 07:44.000 --> 07:45.000
473
+ Listo.
474
+
475
+ 07:45.000 --> 07:49.000
476
+ Si nosotros nos regresamos a nuestro
477
+ documento de Excel,
478
+
479
+ 07:49.000 --> 07:53.000
480
+ vamos a poder ver en nuestro documento que
481
+ los n煤meros de la sucesi贸n
482
+
483
+ 07:53.000 --> 07:55.000
484
+ se han vaciado de manera
485
+ correcta.
486
+
487
+ 07:55.000 --> 08:01.000
488
+ Igual podr铆amos incluir una verificaci贸n
489
+ metiendo la f贸rmula de manera manual en nuestro documento.
490
+
491
+ 08:01.000 --> 08:06.000
492
+ Entonces nosotros podr铆amos sumar esto m谩s
493
+ esto
494
+
495
+ 08:06.000 --> 08:12.000
496
+ y despu茅s restar la columna en la que
497
+ estamos parados.
498
+
499
+ 08:12.000 --> 08:15.000
500
+ Si nos llevamos esta f贸rmula para abajo,
501
+ vemos que todo nos sale cero,
502
+
503
+ 08:15.000 --> 08:20.000
504
+ lo que quiere decir que nuestra sucesi贸n
505
+ de Fibonacci se ha corrido de manera exitosa.
506
+
507
+ 08:21.000 --> 08:28.000
508
+ Estos ciclos FOR, NEXT son sumamente
509
+ 煤tiles cuando estamos poniendo un formato en el documento,
510
+
511
+ 08:28.000 --> 08:33.000
512
+ cuando vaciamos la informaci贸n, cuando
513
+ necesitamos que las cosas se repitan
514
+
515
+ 08:33.000 --> 08:36.000
516
+ sin que nosotros tengamos que dar la
517
+ instrucci贸n m煤ltiples veces.
518
+
519
+ 08:36.000 --> 08:40.000
520
+ Ahora te reto a que nos dejes en los
521
+ comentarios distintos casos
522
+
523
+ 08:40.000 --> 08:44.000
524
+ en los que t煤 pudieras utilizar este ciclo
525
+ FOR, NEXT.
526
+
527
+ 08:44.000 --> 09:04.000
528
+ Nos vemos en la siguiente
529
+ clase.
530
+
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/08-Resumen.html ADDED
The diff for this file is too large to render. See raw diff
 
a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/09-Ciclos DoWhile en Visual Basic Suma de Dados hasta 100.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:39e445304fccf9117578ec02542bc2b95888e49060f0f09925fb294072294efa
3
+ size 44572828