Тёмный

Excel VBA and Macros - Chapter 17 - If...Then...Else statement to decision making @EXCELeINFO 

Sergio Alejandro Campos - EXCELeINFO
Подписаться 304 тыс.
Просмотров 61 тыс.
50% 1

Опубликовано:

 

22 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 99   
@torricd
@torricd 3 месяца назад
Excelente curso, cada video muy bien explicado y es gratuito!!! LO RECOMIENDO!!!!
@yerarlaredo8559
@yerarlaredo8559 4 месяца назад
Excelente contenido y excelente pedagogía. Muchas gracias.
@rodrigocorrales5049
@rodrigocorrales5049 Год назад
Gracias Sergio. Excelente tutoría
@aadrianaam14
@aadrianaam14 4 года назад
Maestro Sergio, si usted supiera que antes de esta contingencia yo solo usaba el excel para sumar columnas, que mi profesión es de arquitecta y que tengo 56 años, tal vez pensaría que la pase tejiendo ( si lo he hecho ) pero como voluntaria para un herbario tuve la necesidad de aprender como automatizar una ficha y no tiene idea de cuanto he aprendido con sus tutoriales, le agradezco que comparta su tiempo y sus conocimientos para que personas como yo podamos aprender algo tan interesante y tan útil, es usted un gran maestro, muchas muchas gracias
@SergioAlejandroCampos
@SergioAlejandroCampos 4 года назад
Muchas gracias por su comentario. 56 es la flor de la juventud, ideal para aprender cosas nuevas.
@enriquerafaelmedinamejias1006
@enriquerafaelmedinamejias1006 5 месяцев назад
El curso es excelente
@rodolfo0190
@rodolfo0190 2 года назад
Me lo explicaste mejor que un profesor de un curso de macros VBA en el que me metí por el cartón que diga que curse y se del tema.
@SergioAlejandroCampos
@SergioAlejandroCampos 2 года назад
No siempre el ofrecer cartón es sinónimo de calidad.
@josechica5825
@josechica5825 4 года назад
Gracias por la buena enseñanza
@SergioAlejandroCampos
@SergioAlejandroCampos 4 года назад
Saludos José.
@franzbrockmann7606
@franzbrockmann7606 3 года назад
Excelente metodología de enseñanza; mecha paciencia y dedicación; de los mejores que he visto Sergio.
@SergioAlejandroCampos
@SergioAlejandroCampos 3 года назад
Gracias Franz.
@joseantoniosanchezlopez7215
@joseantoniosanchezlopez7215 5 лет назад
Buenas Sergio, Seguimos acumulando conocimiento. If "No te ha quedado claro" Then "Repetimos el Video" Else "Ver el video nº 18" EndIf 😉 Gracias por tu tiempo. Saludos desde España.
@SergioAlejandroCampos
@SergioAlejandroCampos Год назад
Muy bueno 😅
@serpas24
@serpas24 2 года назад
Buen video ... muy claro
@jesusvalemezasanchez2051
@jesusvalemezasanchez2051 4 года назад
Muchas gracias por compartir!!! Saludos desde Perú
@SergioAlejandroCampos
@SergioAlejandroCampos 4 года назад
Saludos Perú.
@AtindriyaDas
@AtindriyaDas Год назад
Gracias Sergio!
@mauricioosorio2900
@mauricioosorio2900 4 года назад
Muchas felicitaciones desde Chile por estos videos.
@yansiosi
@yansiosi 4 года назад
Excelente vídeo. Saludos desde Riohacha la Guajira.
@juancarlosalcerromena4979
@juancarlosalcerromena4979 Год назад
Sergio eres una BENDICION...muchas gracias me salvastes
@acentrenamientoscorporativ3709
@acentrenamientoscorporativ3709 2 года назад
Hola Serrgio. Tremendo tema. Ya con esto podemos ir haciendo pequeños proyectos. Muchisimas gracias por aportarnos tus conocimientos
@ExcelHechoFacil
@ExcelHechoFacil 5 лет назад
Excelente, cómo dirían en México!!! Chido!!! Gracias parce por esta nueva clase.
@alejandromiguelromerojimen7215
Hola Andrés, esto no está chido, está “chingón”… Ojala todos los profesores de las escuelas públicas-privadas tuvieran esta forma de enseñar y la manera de explicar de ustedes. Sergio los vídeos tienen una excelente dinámica, vídeos cortos pero que aportan el conocimiento suficiente del tema, en verdad satisfecho con todas las clases anteriores
@johnjaimeortizcifuentes1851
@johnjaimeortizcifuentes1851 3 года назад
Un muy buen trabajo. Gracias por tu gran apoyo. Felicidades.
@wildercondoricastro3110
@wildercondoricastro3110 5 лет назад
Gracias por tus conocimientos y dedicarle tiempo a los que conocemos poco.
@martinquispe5511
@martinquispe5511 3 года назад
Gracias Maestro
@juangarcia2242
@juangarcia2242 5 лет назад
Hola Sergio. De lo más didactico y entendible que he encontrado en la red en todos tus vídeos. Muchos ánimos!!!
@gustavopalacios4713
@gustavopalacios4713 2 года назад
Genialidad !😄
@aplicativoscontables2097
@aplicativoscontables2097 3 года назад
Gracias Sergio por comparitr este conocimiento muchas bendiciones :)
@joaquinverdugo6096
@joaquinverdugo6096 5 лет назад
Que buen material Sergio, esto ya va tomando forma práctica, gracias y saludos
@ivanorozco5784
@ivanorozco5784 5 лет назад
buenos dias sergio, gracias por compartir tus conocimientos, excelente explicacion, mejor imposible.
@SergioAlejandroCampos
@SergioAlejandroCampos 5 лет назад
Gracias Iván.
@jaimearellano212
@jaimearellano212 5 лет назад
Muchas gracias Sergio
@SergioAlejandroCampos
@SergioAlejandroCampos 5 лет назад
Gracias Jaime.
@pk2k2
@pk2k2 2 года назад
Grandeeee!!!
@richardgutierrez5849
@richardgutierrez5849 4 года назад
demasiado buenos tus videos, Sergio. Gracias x compartir tus conocimientos.
@wilfrygomez9578
@wilfrygomez9578 4 года назад
Muchas gracias, por compartir tan valiosa información
@oscarsantos9251
@oscarsantos9251 5 лет назад
hola sergio terminando este vidio entendible la condición if,gracias tremendo vidios del curso sal2 bna noxes mi mexico.. y pulgar arriba..
@joseluisvargas6488
@joseluisvargas6488 5 лет назад
TODO EXCELENTE, ESTOY APRENDIENDO MUCHO
@linoquintana6663
@linoquintana6663 5 лет назад
Muchas gracias por todo el conocimiento compartido
@daguero2012
@daguero2012 5 лет назад
Estimado Sergio, Excelente información. Muchas gracias
@EstudiosInteligentesExcel
@EstudiosInteligentesExcel 5 лет назад
Excelente ejercicio. Gracias por compartir tantos conocimientos. Saludos!!!
@alpema80
@alpema80 2 года назад
Muchas gracias por sus videos, son excelentes. Una pregunta, si yo tuviera varias cantidades, cómo hacer para que recorra la celdas hacia abajo?
@guidosevilla4674
@guidosevilla4674 4 года назад
Genial!. Una pregunta tengo una macro, que antes de ver este video, tiene varios if con end if que hasta ahora estan funcionando bien. Reemplazar Estos if independientes por Else If y cerrarlos con un End If, optimiza la macro o solo le da un toque más profesional?
@rafaelvillarruel4955
@rafaelvillarruel4955 2 года назад
Buen día Sergio en la hoja de cálculo (de este video) a la izquierda se muestra una barra que oculta o muestra filas, de que forma se activa y/o desactiva esta barra? Te agradezco de antemano tú ayuda. Excelentes tutoriales Felicidades. Desde Guadalajara México. Saludos
@conradohernanvillagil2764
@conradohernanvillagil2764 5 лет назад
Gracias Sergio
@Gregori814
@Gregori814 Год назад
Profesor buen día!, tengo una pregunta por favor, si no es molestia, al decirle descuento = 0 estamos declarando una variable implícita ?
@fabriciocarmona7268
@fabriciocarmona7268 5 лет назад
Hola Sergio queria saber porque cuando defines la variable "Numero1", utilizas el objeto Application.Sheets y no solamente los objetos Range.value a como hiciste con la variable Cantidad y descuento?. O el uso de estos objetos son indiferente cuando se refiere a que estas trabajando únicamente en la hoja activa?
@MrPerrokalato
@MrPerrokalato 5 лет назад
Buena clase !!
@germantrucco1481
@germantrucco1481 2 года назад
Hola Sergio! Muchas gracias por la dedicación de cada video. En mi caso VB No me esta modificando los colores de las celdas. Probé con msgbox y funciona el If. Tendré que instalar algún complemento o hay algún paso que me habré salteado? Muchísimas gracias desde Argentina
@Mrkamilo18
@Mrkamilo18 4 года назад
Sergio, muy buen vídeo, y el curso genial!! Solo una consulta: Cuál es la diferencia cuándo declaramos variables en usar Set o no usarlo? Es necesario bajo que condición? O da igual? Gracias, buen día!!
@fredyregalado867
@fredyregalado867 2 года назад
Hola Camilo, "Set" es un llamado a variables de tipo objeto que pueden ser rangos, arreglos, hojas de trabajo, archivos, navegadores de internet, etc. Saludos.
@luisasanchez1367
@luisasanchez1367 3 года назад
Hola Sergio, me encantan tus videos. He tenido una duda que no he podido resolver, como se aplicaría la estructura if.. Then else.. En una tabla insertada en excel? ¿Es posible o no?
@valeriasjurado2621
@valeriasjurado2621 4 года назад
Hola Sergio, primero gracias por compartir tu conocimiento con nosotros los simples mortales jaja. Una duda, en esta parte del código : If Número1 >= 10 Then Range("B6").Interior.Color = VBA.vbGreen ¿Porque no es válido poner lo siguiente: If Número1 >= 10 Then Numero1.Interior.Color = VBA.vbGreen Es decir, si ya tengo declarada la variable y que esta referenciada a un rango en específico, ¿por qué especificar el rango de nuevo?
@moisesjmartinez157
@moisesjmartinez157 4 года назад
Me parece que es porque la variable "Número1" no está declarada como objeto, sino que es igual al valor de la celda, si lo hubiera declarado como objeto entonces podría modificar las propiedades con la variable, en el capítulo 15 puedes corroborarlo. Para declararlo como objeto debía comenzar con Dim Número1 as Range
@valeriasjurado2621
@valeriasjurado2621 4 года назад
@@moisesjmartinez157 mmm es verdad, coincido. Gracias.
@lorenzomolina4771
@lorenzomolina4771 4 года назад
Hola Sergio, gracias por tu contenido, estoy aprendiendo mucho. Pero tengo una pregunta: Por qué debo definir después del End If el descuento y por qué debo hacer lo en ese orden, es decir primero Range ("x").value = Descuento y no Descuento = Range("x").Value ? Probé ambas cosas. Y solo funciona como tú lo hiciste. gracias de antemano
@valeriasjurado2621
@valeriasjurado2621 4 года назад
Que interesante... yo creo que es porque si la declaramos al inicio como: Descuento = Range("x").Value esta variable no tiene ningún valor asociado, mas bien ya cuenta con un valor pero después de realizar el procedimiento; por eso en el ejemplo define: primero el rango (x) tiene valor x y es igual a descuento. Si no es así por favor que alguien nos explique jeje.
@nestorduran709
@nestorduran709 4 года назад
Sergio Buen dia, una pregunta: esto:( Range("C17").Value = descuento) es igual a esto (descuento = Range("C17").Value )??. segun el ultimo ejercicio del video si lo defino como descuento = Range("C17").Value no me actualiza la casilla de descuento. gracias
@pk2k2
@pk2k2 2 года назад
Si no me equivoco: en el 1er caso le dices dónde quieres el resultado de descuento y en el 2º caso, la celda "resultado" tiene que tener un valor desde el principio y ese valor lo utilizarás durante a macro. Esto va muy bien cuando quieres poner la variable en el excel y no en vba Aviso, soy novato de vba,, pero creo haberlo utilizado recientente.
@rafaelvelasco2734
@rafaelvelasco2734 5 лет назад
Hola Sergio, porque en este capitulo usas esta instrucción numero1 = Application.Sheets("if then else").Range("B6") y en capítulos anteriores lo indicas así ------> numero1 = ThisWorkbook.Sheets("if then else").Range("B6") lo probé con msgbox y el resultado es el mismo, cuando usar una o la otra , Gracias
@SergioAlejandroCampos
@SergioAlejandroCampos 5 лет назад
Me alegra que lo notes. En el capítulo de referencias vimos que para llamar a una hoja puede ser de manera diferentes. La propiedad Sheets es tanto de Application como de Thisworkbook, y hacen referencia a la colección hojas. La diferencia radica es que con Application.Sheets tomamos las hojas del archivo activo, y con Thisworkbook.sheets son las hojas del archivo donde la macro está alojada.
@edicionexpress8559
@edicionexpress8559 3 года назад
Por que no se utiliza la palabra reservada set luego de declarar la variable?
@danielcarrillo3406
@danielcarrillo3406 2 года назад
Buenas Sergio... muchas gracias por la enseñanza es de gran ayuda... tengo una consulta ojala me pueda ayudar.. la voy a resumir en un archivo excel tengo hoja1 hoja2 lo que quiero hacer es de la hoja 1 comparar columnas B y C con las columnas de la Hoja2 B y C. si son iguales me debe traer el valor de hoja2 Columna D a Hola1 Columna D. (Esto es posible?.. es decir en comparaciones todo lo que e visto se basa con valores exactos, debido a la informacion que manejo me seria mas facil comparar columnas completas mas no un valor especifico)... ojala me pueda alguien asesorar... muchas gracias nuevamente
@retrologan4061
@retrologan4061 3 года назад
Hola, queria saber si me puedes ayuda, estoy sumando muchos números que se optnene al seleccionar botones, de esta manera TextBox3.Text = Val(Label23) + (Label52) + (Label51) + (Label24) + (Label25), son unos 50 opciones que dan un valor, si las sumo asi, y se me olvida de apretar un boton por ende no da un valor, me depura esa suma, existe la manera de decir, si no se puede sumar todos los nuemero que de un mesanje de error? y asi no depure.
@elmundodejose8759
@elmundodejose8759 3 года назад
y sine la condicion tenga que comparar cadenas como lo hago+
4 года назад
Yo sinceramente lo que sé de Macros no lo aprendí de vídeos, pero veo que eres muy pausado al explicar y eso les sirve de ayuda a las personas que comienzan a programar las macros.
@alejandroquispe_rpa
@alejandroquispe_rpa 3 года назад
Una pregunta ¿Por que a la variable cantidad no le pones SET ? o ya se sobre entiende. Pdt: Ya me vi la clases pasadas pero no logro entender por que no lo pones. Muchas gracias de antemano.
@aplicativoscontables2097
@aplicativoscontables2097 3 года назад
Set se utiliza para cuando asignas valores a objetos
@yeyxong5921
@yeyxong5921 3 месяца назад
Y que pasa si le ingresan UN texto, que pasa si sale error 619 en vba?
@edicionexpress8559
@edicionexpress8559 3 года назад
👏👏👏👏👏👏
@gustavoalejandrocuellarali2049
Que pasa si mi celda esta vacia, If mi celda esta vacia Then rellenar Else colocar un valor.......me sale error, no se como evaluar una celda vacia con macros, si me podes dar una mano por favor. Gracias.
@Julio_82
@Julio_82 Год назад
.VALUE = "" ...o puedes usar .... .VALUE= VBNULLSTRING
@eduardomunoz2764
@eduardomunoz2764 5 лет назад
Buenas noches...
@pavongodinezfranciscojavie1108
@pavongodinezfranciscojavie1108 4 года назад
Compañeros buenas tardes y disculpen la molestia, me podrian indicar la combinación de comandos que uso el profe para seleccionar todos los datos en una hoja con información ? Si no mal recuerdo es algo como alt+barra de espacio :c
@RiseATBomb
@RiseATBomb 4 года назад
Buenas tardes Francisco, ¿en qué minuto sucede esto? para saber si te puedo ayudar.
@pavongodinezfranciscojavie1108
@pavongodinezfranciscojavie1108 4 года назад
@@RiseATBomb Hola estimado si no mal recuerdo fue en el video 11 al 16 que dijo esa combinación el profe, pero si yo encuentro la combinación con gusto te la escribo para que también la tengas :)
@pavongodinezfranciscojavie1108
@pavongodinezfranciscojavie1108 4 года назад
@@RiseATBomb ya lo encontre es ctrl + e ó ctrl + mayus+ barra espacio :). Saludos amigo
@pavongodinezfranciscojavie1108
@pavongodinezfranciscojavie1108 4 года назад
@@RiseATBomb Video 18 minuto 4:40 dice la combinación estimado :), pero es mas comodo el control + e
@RiseATBomb
@RiseATBomb 4 года назад
@@pavongodinezfranciscojavie1108 tienes razón, es la selección de región, saludos.
@manuelgonzalez-yz4pf
@manuelgonzalez-yz4pf 5 лет назад
👍👍👍
@cristhianpalma5609
@cristhianpalma5609 3 года назад
Pero si los datos se encuentran en una hoja, y el resultado tuviera que reflejarlo en otra, eso siempre es un detalle, que no siempre explican, lo hacen todo en una hoja, pero esa es la pregunta como sería, bueno el video pero me deja solo esa duda...saludos
@SergioAlejandroCampos
@SergioAlejandroCampos 3 года назад
En el tema de Manejo de hojas sí lo explico.
@tiburon90
@tiburon90 4 года назад
COMO LE HAGO PARA QUE ME FUNCIONE EN LA HOJA DE TRABAJO SIEMBRE TENGO QUE ENTRAR A VBA Y CORRER LA MACRO SI NO NO FUNCIONA ? AYUDA !!!
@verkhan527
@verkhan527 2 года назад
Solo asígnale la macro a un botón para activar la macro en la hoja de cálculo.
@Denk_Carlos
@Denk_Carlos 4 года назад
👏👏👏👏👏👏👏👏👏👏👏🇦🇷🇦🇷
@daguero2012
@daguero2012 5 лет назад
Sergio, Muchas gracias. Te Comparto mi código : Sub DescuentoPorVolumen() Dim Cantidad As Byte Cantidad = Application.Sheets("Hoja2").Range("B14").Value Dim Descuento As Double Descuento = 0 'Descuento1 = Application.Sheets("Hoja2").Range("C9").Value 'Descuento2 = Application.Sheets("Hoja2").Range("C10").Value 'Descuento3 = Application.Sheets("Hoja2").Range("C11").Value If Cantidad < 10 Then Descuento = Application.Sheets("Hoja2").Range("C9").Value ElseIf Cantidad >= 20 Then Descuento = Application.Sheets("Hoja2").Range("C11").Value Else Descuento = Application.Sheets("Hoja2").Range("C10").Value End If Application.Sheets("Hoja2").Range("D14").Value = Descuento End Sub
@cadejo867
@cadejo867 4 года назад
Daniel según veo parece que en el ElseIf Cantidad >= 20 Then, dejas sin comparar el rango de 10 a 20, porque tu instrucción según parece hace comparación de cantidad mayor o igual a 20... saludos daniel desde México
@rafaelvelasco2734
@rafaelvelasco2734 5 лет назад
Hola Sergio creo que voy tomando mas el hilo en esta 2da vuelta, gracias Sub comisiones() Dim ws_cant As Byte Dim ws_dcto1 As Double Dim ws_dcto2 As Double Dim ws_dcto3 As Double Dim ws_dcto As Double ws_dcto1 = ThisWorkbook.Sheets(1).Range("B11").Value ws_dcto2 = ThisWorkbook.Sheets(1).Range("B12").Value ws_dcto3 = ThisWorkbook.Sheets(1).Range("B13").Value ws_cant = ThisWorkbook.Sheets(1).Range("A17").Value If ws_cant < 10 Then ws_dcto = ws_dcto1 ElseIf ws_cant < 20 Then ws_dcto = ws_dcto2 Else ws_dcto = ws_dcto3 End If ThisWorkbook.Sheets(1).Range("C17") = ws_dcto End Sub
@SergioAlejandroCampos
@SergioAlejandroCampos 5 лет назад
Es correcto Rafael. Ahora mira el video donde usamos la instrucción With para escribir menos código.
@rafaelvelasco2734
@rafaelvelasco2734 5 лет назад
@@SergioAlejandroCampos en eso estoy repasando por 2da vez, ya voy afianzando los conceptos, mil gracias
@harlesp.7461
@harlesp.7461 3 года назад
Lastima que no responde preguntas !!!
@anchitipan
@anchitipan 4 года назад
Los conceptos y explicaciones son las misamas que se han venido impartiendo debes procurar poner ejemplos practicos te sugiero cada video plantear alguna aplicacion sencilla hasa llegar a algo complejo se hace aburrido seguir asi tus clases
@SergioAlejandroCampos
@SergioAlejandroCampos 4 года назад
Que bueno que lo dices, tal vez este canal no sea para ti. Suerte en tu búsqueda.
@Mrkamilo18
@Mrkamilo18 4 года назад
Sergio, muy buen vídeo, y el curso genial!! Solo una consulta: Cuál es la diferencia cuándo declaramos variables en usar Set o no usarlo? Es necesario bajo que condición? O da igual? Gracias, buen día!!
@valeriasjurado2621
@valeriasjurado2621 4 года назад
Hola, por lo que he entendido, en este caso no utilizamos Set porque nuestras variables no las hemos del tipo "Woorkbook, Sheet o Range", sino que están como Byte (en este caso).
Далее
DIY Pump Solutions
00:18
Просмотров 1,8 млн
Excel VBA Macros - Estructura With End With de Excel
13:14