Construcción If...Then...Else – Clase 16 – Vídeo 1 de 3 – Programación del Excel con VBA

preview_player
Показать описание
Después de salir de muchas ocupaciones regresamos fuerte para este año 2014.

Iniciamos el presente año con la Clase 16 del Curso: Programación del Excel con VBA. En donde trataremos de explicar una de las quizás más importantes construcciones del lenguaje VBA.
Con esto hago referencia a la Construcción SI, generalmente conocida dentro de dicho lenguaje como: la Instrucción If-Then-Else.

No obstante quiero resaltar que los conceptos de la Construcción tratada en esta clase, son en la mayoría de los casos muy similares a los conceptos que se adoptan para otros lenguajes de programación. Es decir, muchos de los lenguajes de programación (Por no decir todos) cuentan con dicha estructura para que el código implementado en un programa pueda tomar decisiones en tiempo de ejecución.
Al no ser el lenguaje VBA la excepción, estos conceptos también pueden ser aplicados y adoptados en toda su estructura.

Para dar una visión clara sobre el alcance de la Instrucción If-Then-Else dentro de VBA, procure seguir una línea bien definida al tratar de explicar cada argumento y concepto de los que se compone esta última, ajustándolos desde luego a nuestro lenguaje de interés, el cual es VBA para Excel. Es decir, primero iniciamos con la parte que se encarga de cubrir la teoría y luego pasamos a ver unos cuantos ejemplos en la hoja de cálculo que dilucidan a la presente Instrucción.

Por ende, el contenido de la parte teórica trató específicamente en describir las dos formas (sintaxis) en las que se puede implementar a la Construcción If-Then-Else desde VBA, la cuales son: la Forma lineal y la Forma de bloque.
Seguido, se ofrecieron unas cuantas características generales que se deben tener presentes a la hora de implementar dicha estructura ya sea en su Forma lineal o en su Forma de bloque.

Luego, pasamos a la hoja de cálculo y describimos 5 sencillos ejemplos sobre el uso más frecuente que se puede dar a dicha instrucción.

Para ello, comenzamos por explicar la Construcción If-Then-Else en su Forma lineal, donde utilizamos en el primer ejemplo tan solo una cláusula que describía la parte verdadera.

Posteriormente, pasmos al segundo ejemplo donde vimos a la construcción operar con las dos clausulas con que se puede implementar.

Por último, vimos los tres ejercicios restantes bajo la Forma de bloque, en donde al transcurrir la explicación se fue reduciendo aún más dicha estructura.

Algo a tener presente con esta clase, es que se utilizaron varias funciones y objetos diferentes para dar cumplimiento a la explicación.

No olviden calificar el vídeo y dejar su comentario.
---

Рекомендации по теме
Комментарии
Автор

Después de mucho tiempo, inicio pidiendo mis más sinceras disculpas por la demora en la realización de la Clase 16 del Curso: Programación del Excel con VBA.

Acá les dejo los enlaces de la clase. Saludos.

Clase 16 (Parte 1): Programación del Excel con VBA (Clase 16) - Vídeo 1 de 3 - Construcción If-Then-Else
Clase 16 (Parte 2): Programación del Excel con VBA (Clase 16) - Vídeo 2 de 3 - Construcción If-Then-Else
Clase 16 (Parte 3): Programación del Excel con VBA (Clase 16) - Vídeo 3 de 3 - Construcción If-Then-Else

Espero sea de su agrado…

ExcelHechoFacil
Автор

Muchas gracias a todos los participantes de este curso por la comprensión y paciencia que han tenido conmigo por la demora en la publicación.

Muchas gracias de verdad.

Saludos Jorge Oyanadel Wilkin Miguel Julio Mercado 

ExcelHechoFacil
Автор

hola, este año estoy empezando con las clases, es muy bueno, gracias x compartir muchas cosas!! Fuerza y continua..

joseeduardoesteche
Автор

2020 y estas por salvarme de un examen!!

TheTretistaKelverian
Автор

Espero aprender a enlazar Excel VBA con Access. Gracias

ESTANISLAOFRANCISCOKARACIC
Автор

ME ESTOY HACIENDO EXPERTO GRACIA A TI MI AMIGO, SALUDOS DESDE MEXICO

erectusgdl
Автор

SENSE, EXCELENTE.GRACIAS DESDE MEXICO DF.

YOPABLOSSS
Автор

Gracias por tus interesantes videos DEDE PERU

raguilar
Автор

No se si este comentario se perderá en el espacio virtual, pero ante todo, Señor Rojas, muchas gracias por estar ahí y enseñarnos cosas interesantes, espero tenerlo mucho tiempo en la red para beneficio de quienes lo necesitamos y lo admiramos. Hace tiempo programaba en el lenguaje QBASIC e hice muchos programas interesantes, lo mismo que con BASIC, ASSEMBLER y FORTRAN. Por casualidad entre a uno de los videos de su clase de EXCEL con VBA y me interesó mucho, tengo el EXCEL que me proporciona el OFFICE 2007, pensé que al comprar uno más nuevo (EXCEL 2010) este traería incorporadas las funciones para trabajar EXCEL con VBA, pero no es así, por lo menos la versión de 32 bit que fue la que compré. Podría indicarme que versión de EXCEL tengo que montar en mi computadora para tener la posibilidad de trabajar con el VBA o tengo que comprar el VBA aparte ? De ser esto último, tengo que hacer algo para tenerlo en el EXCEL o automáticamente se configura solo ? Igualmente quería preguntarle si VBA no es más que una versión más nueva y mejorada del QBASIC ? Gracias por su tiempo.

hectorceciliocepedaquinter
Автор

sobre esto tengo una duda, en la clase anterior al utilizar la exxpresión if, no se hizo referencia a la palabra clave ELSE si no que sólo se utilizó el GoTo... por que es esto?

matiasvarela
Автор

Señor Rojas, VBA no tiene otra forma de mostrar resultados que a través de "msgbox", es decir no puede desplegar resultados en toda una página o varias páginas de acuerdo a los requerimientos de la información que se requiera y el formato de presentación de dicha información ? Existe algún motivo por el cual, las líneas y columnas de EXCEL están limitadas a un cierto valor ? Fué por decisión de los creadores de EXCEL o existe algún motivo de tipo "SCROOL" o capacidad de despliegue de páginas de video del microprocesador utilizado ? Gracias.

hectorceciliocepedaquinter
Автор

Espero que le sea posible la revisión de mi consulta a través de este medio:El caso es que tengo diferentes Macros en una misma hoja y desearía que se activen mediante diferentes celdas.Actualmente he podido ejecutar una Macro desde una celda, pero tengo diferentes Macros, y desconozco cómo proceder para activar cada una de las Macros faltantes.
Private Sub Target As Range, Cancel As Boolean)
If Not Application.Intersect(Target, Range("l7:m7")) Is Nothing Then
    Call Macro1
End If
End Sub

Joelsantosh
Автор

gracias estoy aprendiendo por estoy y te deseo la mejor de las suertes...  hay algo que no logro hacer, trabajo mucho con fechas pero no kiero usar la funcion que tiene excel quiero algo asi 01/01/2014 y que en otra columna me quede "Ene", sin las comillas claro.. lo quiero hacer atraves de vba pero no me sale...

emena
Автор

Yo comparo la sentencia If then else, con si condicional si 

daenja
Автор

gracias por sus videos son excelentes, usted tambien tiene cursos de access? o tambien enseña otros cursos

millenniumg
Автор

Un poco harto el video, por favor menos tecnisismo y definiciones - vamos a lo practico.

luismedina
Автор

sobre esto tengo una duda, en la clase anterior al utilizar la exxpresión if, no se hizo referencia a la palabra clave ELSE si no que sólo se utilizó el GoTo... por que es esto?

matiasvarela