Upload via hfc (batch)
Browse filesUploaded using hfc tool
This view is limited to 50 files because it contains too many changes. 聽 See raw diff
- .gitattributes +18 -0
- a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/01-Lecturas recomendadas.txt +1 -0
- 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
- 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
- a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/01-Resumen.html +0 -0
- 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
- a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/02-Resumen.html +0 -0
- 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
- 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
- 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
- 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
- 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
- a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/03-Lecturas recomendadas.txt +1 -0
- a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/03-Resumen.html +0 -0
- a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/04-Resumen.html +0 -0
- 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
- 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
- a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/05-Funciones y Subrutinas en Visual Basic.mp4 +3 -0
- a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/05-Funciones y Subrutinas en Visual Basic.vtt +149 -0
- a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/05-Resumen.html +0 -0
- 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
- 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
- a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/06-Resumen.html +0 -0
- 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
- a/Curso de Excel Avanzado con Macros/01-Introducci贸n a Macros y VBA/07-Quiz.mhtml +0 -0
- a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/01-Resumen.html +0 -0
- a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/01-Sintaxis de Funciones y Subrutinas en Visual Basic.mp4 +3 -0
- a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/01-Sintaxis de Funciones y Subrutinas en Visual Basic.vtt +557 -0
- a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/02-Creaci贸n de Funciones en Visual Basic para Excel.mp4 +3 -0
- a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/02-Creaci贸n de Funciones en Visual Basic para Excel.vtt +441 -0
- a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/02-Resumen.html +0 -0
- a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/03-Creaci贸n de Subrutinas en Visual Basic para Excel.mp4 +3 -0
- a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/03-Creaci贸n de Subrutinas en Visual Basic para Excel.vtt +697 -0
- a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/03-Resumen.html +0 -0
- a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/04-Resumen.html +0 -0
- a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/04-Uso de MessageBox en Visual Basic para Mostrar Resultados.mp4 +3 -0
- a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/04-Uso de MessageBox en Visual Basic para Mostrar Resultados.vtt +456 -0
- a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/05-Input Box en Visual Basic Solicitar Datos al Usuario.mp4 +3 -0
- a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/05-Input Box en Visual Basic Solicitar Datos al Usuario.vtt +353 -0
- a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/05-Resumen.html +0 -0
- a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/06-Resumen.html +0 -0
- a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/06-Uso de Select Case en Visual Basic para Condicionales.mp4 +3 -0
- a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/06-Uso de Select Case en Visual Basic para Condicionales.vtt +537 -0
- 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
- 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
- a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/07-Resumen.html +0 -0
- 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
- 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
- a/Curso de Excel Avanzado con Macros/02-Funciones y subrutinas/08-Resumen.html +0 -0
- 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
|