Gracias! Nunca había entendido porque usaban por ejemplo fila = 3 y después fila = fila + 1. Lo explicas de manera tan simple que lo que me costó años comprender, lo entendí gracias a ti en 20 minutos. Te agradezco en verdad!!!
A más de 6 años y aún con las múltiples mejoras/cambios en el software, sus tutoriales siguen siendo una referencia válida. Saludos y muchas gracias por compartir sus conocimientos y experiencia.
muchísimas gracias , por sus vídeos que son excelentes, no me he perdido ninguno y espero seguir hasta el final si me es posible,siempre quise aprender VBA y esta oportunidad que usted nos brinda me callo como del cielo que Dios los siga bendiciendo por su paciencia y su deseo de ayudar
empece hace poco aprender un poco lo básico de VBA, y te confieso que con tus videos me he enamorado de la programación, continua asi, subiendo contenido como estos, no te desanime que en su momento tendrás mas mucho mas recompensas!!
Siendo sinceros he buscado muchas paginas acerca de VBA en Excel y considero que tus tutoriales son los mejores y eso que grabaste estos tutoriales hace 3 años y con excel 2010, te sigo hace algunos meses he aprendido excel desde lo básico hasta el avanzado con tus tutoriales gracias por compartir tus conocimientos y solo queda en nosotros ampliar los conocimientos adquiridos y practicar lo aprendido...
A mi me funcionó esto. Espero que os sirva. Muchas Gracias por tus vídeos Juan. Son muy didácticos. 00Dim X As Long00, i As Long00 00With Sheets("NOMBRE HOJA")00 00For X = 1 To .Range("B" & Rows.Count).End(xlUp).Row00 00 Cb1.Text = .Cells(X, 2)00 00 If Cb1.ListIndex = -1 Then00 00 Cb1.AddItem .Cells(X, 2)00 00 End If 00 Quitar los 00 Next X End With
Excelente tu trabajo, te veo desde Colombia me has animado a seguir aprendiendo la programación...Admiro personas como tu que desinteresadamente proporcionan conocimientos a las demás personas
Muchas gracias por los videos. Estoy siguiendo el curso desde el principio y tanto el enfoque, la calidad y el ritmo de los tutoriales me parecen inmejorables
Buenas noches, estoy siguiendo el curso, y genial, te hace pensar. En este ejemplo busqué una manera de hacer que esto se haga de manera automática. Aquí les comparto mi código. Private Sub botonregistro_Click() cajacombo.Clear 'Esto lo usamos para eliminar el contenido de la lista cada vez que se pulse el botón
Dim fila As Integer, columna As String 'Declaramos la variable fila como un entero
fila = ActiveCell.Row 'La fila es igual al número de la fila de la celda activa.
columna = Split(ActiveCell.Address, "$")(1) 'Esta técnica, nos sirve para sacar la letra de la columna, donde tengamos posicionada la celda activa. While Cells(fila, columna) "" 'Aquí realizamos el bucle while, y hay que ver que la variable columna, se coloca de manera que se sustituya ese valor por la letra.
cajacombo.AddItem Cells(fila, columna).Value 'Algo parecido, y se usó el value
Gracias por realizar este curso tan magnífico que acabo de descubrir. Me apetecía retomar la programación en estos momentos y me topé con él. Entiendo que después de 11 años que está en la red no atiendas las consultas, pero igualmente la hago por si la ves o bien algún otro de los suscriptores la puede contestar. Es lo siguiente, en este video hablas del objeto celda (cells) como objeto y su propiedad Value, cuando lo que veo en la ayuda de VBA de mi Office 2021 cells es una PROPIEDAD del objeto Range. ¿Es posible que esto haya cambiado con las diferentes versiones?
Je ! Buena pregunta. No lo se. Si los valores vinieran de un filtro avanzado con activar "solo registros únicos" en el menú del filtro avanzado sería suficiente. Si los valores vinieran de access, realizando una consulta SQL con distinctrow sería suficiente. Pero con el ejemplo del vídeo, donde los valores están simplemente en un rango de celdas, no veo la forma ahora mismo de hacerlo.
hola buen día, empece a ver sus videos y me parecen muy entendibles, amenos y muy bien explicados ahora tengo una pregunta, es posible que se pueda incluir la opción buscar de Excel Ctrl+b dentro de la macro, necesito hacer un comparativo de dos hojas, es decir que busque datos de la hoja 1 que los busque en la hoja 2, para posteriormente copiar el renglón que contiene la información del dato que estoy buscando en la hoja 2 y lo pegue en la hoja 1. Espero me pueda ayudar a aclarar mi duda. Saludos
hola, Señor Profesor "No conozco su nombre" Excelente trabajo, con explicaciones muy precisas, y muy claras, si fuera puntuable, de 0…10 yo le daría un diez. Posdata: Soy antiguo estudiante del lenguaje Cipper, Dbase II y Dbase III, que en su día fueron, muy populares, cuando yo era más joven y ahora me intereso por el leguaje, VBA, que me parece un lenguaje muy potente. Y animar a los estudiosos del tema que aprenda con el máximo detalle pue para luego poder escribir un programa ejecutable es muy importante, intentar dominar el lenguaje y de esta manera, se resolverán muchas dudas a lo hora de que todo funcione bien. Animo.
Hola Juan Que buen vídeo, (Bueno, todos tus vídeos son excelentes), pero este vídeo me va a solucionar y facilitar muchas cosas, no sabia aplicarlo d esa manera. Por otro lado,aunque soy muy novato en VBA, ni en ningún par de libros que he visto ni en ningún vídeo visto que la columna se designara con su letra correspondiente, siempre se denominaba con el numero de la columna, por ejemplo 4 para designar la columna D, lo cual me parecía extraño y ademas muy complicado para una base con muchas columnas, en fin muchas gracias por todo, debo repetirte por centésima vez que eres un fuera de serie, esos pequeños detalles son demasiado importantes y tu tienes la virtud de decirlos. Un millón de gracias
Buenas tardes Ingeniero, buen trabajo y colaboración a la comunidad, favor dentro de sus posibilidad de tiempo , haga un ejemplo de obtener el total de venta por cliente , entre 2 tablas de excel ,maestro de clientes código de cliente único , movimientos de ventas, se repiten codigos de clientes ,montos ,fechas de diferentes ventas utilizando ciclo y una tercera tabla para guardar los registros resumidos, gracias....
Una pregunta. En Excel 2013 los botones ActiveX no se pueden añadir. Hay alguna forma de hacer el ejercicio con otro tipo de boton como los formulario? Gracias buen curso.
Excelentes tus cursos sigue adelante, tengo un problema y realmente no se como solucionarlo. Estoy usando Microsoft Office Professional Plus 2013 y no me aparecen los Controles ActiveX no se si es por la version o si tengo que modificar algo en el Office. Podria trabajar con los controles normales.}
Profesor, agradezco el trabajo que ha hecho, me ha sido de mucha ayuda. Le tengo una pregunta: el curso es de hace ya 7 años. Esto va a afectar mi aprendizaje de VBA? Estos 7 años a cambiado mucho? Saludos
Hola, si en lugar de tener las ciudades en diferentes filas, las tengo en distintas columnas pero en la misma fila, como se programaría para que barriera las columnas y no las filas
Excelente video, como todos los demás. Estoy haciendo un formulario con combos con listas desplegables como los que explicas en el video, el problema que tengo ahorita es que aunque me aparezca la lista desplegable el usuario puede meter el dato que el quiera, cómo me recomiendas controlar este "error" para que solamente se pueda colocar en el combo alguna de las opciones de la lista desplegable?, podría ser con algún while que evalue que el contenido no sea diferente al de la lista desplegable?, o hay algún otro método que me sugieras? saludos
+Rober Dantes Hola !! La única forma que se me ocurre es la que tú mencionas. No recuerdo ahora mismo si los combos en VBA tienen alguna propiedad que impidan su modificación. Échale un vistazo a las propiedades del combo desde vista diseño del UserForm. Ya sabes que cada componente tiene muchas propiedades y es imposible acordarse de todas. Tal vez encuentres alguna que impida modificación de valor del combo. Un saludo!!
Saludos Brother, un par de preguntas: sin usar el mouse se puede a ser Clic en el botón? y en el combo digamos que escojo una ciudad, luego para salir de ese cuadro sin usar el mouse como hago? Espero no molestar. Gracias
Amigo buena tarde muy interesante y educativo su video, pero tengo una duda yo implemente en una cosa de excel que estaba haciendo el siguiente código para contar la cantidad de celdas que hay de un color, y funciona bien lo único es que me toca editar la formula y darle enter para que se actualice, no se si estoy haciendo algo mal o no estoy ingresando donde es el código, espero me pueda ayudar con mi predicamento. el código es este Function CountCcolor(range_data As Range, criteria As Range) As Long
Dim datax As Range Dim xcolor As Long
xcolor = criteria.Interior.ColorIndex For Each datax In range_data
If datax.Interior.ColorIndex = xcolor Then CountCcolor = CountCcolor + 1 End If Next datax End Function y este lo tengo en un modulo aparte Agradezco de antemano su colaboración y pronta respuesta
Hola a todas y felicidades al canal Dim fila As Integer 'no me queda muy claro por la variable tiene que ser de tipo integer si lo que ponemos en la celda D3 es texto Paris (d3) Atenas (d4) N York (d5) El Cairo (d6) San Francisco (d8) Valencia (d7)
Se explica la diferencia al comienzo del curso. Los botones de formulario no permiten escoger el evento. Los activeX si. Los de formulario se suelen utilizar para asignarlos a macros. Los activex a código vba programado por ti. Un saludo
A alguno de ustedes les pasa que hay problemas con insertar botones de control de ActiveX? En la mayoria de las veces solo sale un circulo pequeñito en lugar de salir el boton, y cuando aparece despues desaparece. Encima al querer guardar el libro, excel me indica que no se puede ya que presenta errores. Alguna ayuda por favor??
hola¨!, estoy haciendo todo paso a paso, muy didático. le veo ciertas deficiencias operativas reales, si hay huecos por uso de la tabla... no sigue "leyendo" las restantes
Pero a mi estas cosas me quitan el sueño, así que no dormiré hasta alcanzar respuesta a tu pregunta. Y lo lograré... serás el segundo en saber la solución
Puede ser que en excel 2013 cambie el código? lo pregunto porque ya en dos ocasiones escribo exactamente lo mismo que tú y, o no me acepte números (caso del video anterior) o no se me ejecuta el programa (caso de este), es decir cuando, en modo no diseño, clico a mi boton no se carga la información en las filas. Estoy en la hoja 3 pero el boton también está en la hoja 3 (no debería de dar ningún problema)
ya está solucionado, yo lo estaba poniendo en la columna C, era eso! de todas formas lo siento por ser mosca cojonera. Sigo tu curso porque es muy bueno y lo pruebo todo.Estoy aprenciendo un montón.
Hola! antes que nada, muchas gracias por tus videos, son geniales. En el minuto 10:40 aproximadamente hablas sobre las propiedades del combobox. Cuando yo pulso el botón de properties (lo tengo en inglés) no me aparece la ventana que te aparece a ti, sino una llamada "format control", que no dispone de las mismas opciones. Estoy haciendo algo mal?
Realmente ninguna. Pero cuando se habla de "macros" muchas veces estamos haciendo referencia a código VBA generado por la grabadora de macros, mientras que cuando hablamos de código VBA estamos haciendo referencia a código programado manualmente por nosotros en el editor de VBA. De todas formas, no es una distinción correcta porque macros son todas, hechas con grabadora o hechas por nosotros. Un saludo
Hola, consulta necesito crear una formula para realizar bucles. formula-> [celda donde se carga la formula]= ([celda que contiene el valor inicial]; [celda de referencia]; [valor a incrementar]) ...tengo un valor inicial el cual despues de un sin fin de calculos tengo un resultado en otra celda, este resultado es inferior al esperado by lo que se tiene que hacer es aumentar el valor inicial hasta alcanzar el valor deseado. La idea de esta formula es que el valor inical se vaya incrementando hasta que iguale al valor de la celda de referencia, y se pueda especificar el valor que debe incrementar por cada iteracion. Espero puedas ayudarme Saludos
Muchas gracias por los videos son excelentes Esto podria valer para evitar duplicados (superman21986), antes de añadir el nuevo elemento hay que recorrer los elementos del combobox para ver si ya está en la lista Private Sub CommandButton1_Click() Dim fila As Integer, i As Integer Dim repe As Boolean fila = 1 combo.Clear While Cells(fila, "D").Value "" repe = False For i = 0 To combo.ListCount - 1 If combo.List(i) = Cells(fila, "D").Value Then repe = True Exit For End If Next i If Not repe Then combo.AddItem Cells(fila, "D").Value End If fila = fila + 1 Wend End Sub
Hola gracias por el video. Intenté hacer el ejercicio escribiendo el codigo tal cual lo muestras en el video, pero me muestra el siguiente error al ejecutarlo: "objeto o bloque with no establecidos" lo escribi asi: Sub bucle_while() Dim fila As Integer, mi_combo As ComboBox fila = 3 While Cells(fila, "d").Value "" mi_combo.AddItem Cells(fila, "d").Value fila = fila + 1 Wend End Sub
+JOSE JOSE RAMIREZ CASTRO Hola !! No veo error en el código que me adjuntas. Puede que el error se encuentre en otro código que tengas en el mismo libro. ¿Tienes más código VBA en el libro? Un saludo
Hola. Un millón de gracias por tu inapreciable aportación. Te vas a reir de mi pregunta de principiante... ¿Qué pasa si en vez de declarar la variable fila y luego declararla, inserto directamente el valor "3" en el while? ¿Por qué me he cargado el programa? ¿Dónde está la burrada? Private Sub ToggleButton21_Click() micombo.Clear 'Dim fila As Integer 'fila = 3 While Cells(3, "D").Value "" micombo.AddItem Cells(3, "D").Value fila = 3+ 1 Wend End Sub
Sebastian Denia Hola!! En el código que adjuntas, tu variable fila siempre valdrá 4 (fila=3+1). Además dentro del objeto Cells siempre estás haciendo referencia a la fila 3 ya que la pones con número (Cells(3,"D")). No recuerdo que estábamos haciendo en este vídeo pero intuyo que necesitábamos que la fila fuera variando. Un saludo
pildorasinformaticas Claro, qué tonto soy! Sin variable me quedo en el 3+1. Gracias por perder tu tiempo, incluso con los novatos. Tu labor es brillante y enciclopédica. Saludos.
Sebastian Denia si dejas el bucle tal cual lo tienes , simplemente no va a avanzar tu bucle , ya que siempre le dices que seleccione la Fila (3)y la columna "D" , ya que no tienes la fila variable , ademas es claro que agregarías el ítem a esa celda infinidad de veces , ya que esa celda no estará vacía. Debes cambiar el numero 3 en el bucle por la variable fila para que asi mismo cada vez que se haga el bucle, incrementar la fila y poder analizar la siguiente fila.Saludos
Con la deferencia del caso; porque mejor no convirtio a formato tabla esos valores que estan en las celdas D3:D6 ; y en PROPIEDADES del ComboBox en (LisFillRange), se escribe los rangos que contienen los valores que se desea que esten dentro del combobox. Al estar en formato tabla los valores de las celdas D3:D6 ; cuando se agrega otros valores ; estos automaticamente van a aparecer dentro del combobox. ✔✔🦾🦾👍👍👌👌🤗🤗👀👀😎😎🍺🍺🍺🍺🍺🍺🍺🍺🍺🍺🍺🍺
Gracias! Nunca había entendido porque usaban por ejemplo fila = 3 y después fila = fila + 1. Lo explicas de manera tan simple que lo que me costó años comprender, lo entendí gracias a ti en 20 minutos. Te agradezco en verdad!!!
A más de 6 años y aún con las múltiples mejoras/cambios en el software, sus tutoriales siguen siendo una referencia válida. Saludos y muchas gracias por compartir sus conocimientos y experiencia.
muchísimas gracias , por sus vídeos que son excelentes, no me he perdido ninguno y espero seguir hasta el final si me es posible,siempre quise aprender VBA y esta oportunidad que usted nos brinda me callo como del cielo que Dios los siga bendiciendo por su paciencia y su deseo de ayudar
TE FELICITO, LO EXPLICAS DE UNA FORMA MUY CLARA. GRACIAS POR DARTE TIEMPO PARA SUBIR TUTORIALES. SALUDOS
Gracias a ti por el comentario y por seguir mis vídeos. Un saludo!!
Excelente anima ver una explicación tan clara y paso por paso asta despejar todas las preguntas
empece hace poco aprender un poco lo básico de VBA, y te confieso que con tus videos me he enamorado de la programación, continua asi, subiendo contenido como estos, no te desanime que en su momento tendrás mas mucho mas recompensas!!
Muy buen trabajo, voy siguiendo los cursos y ya aprendi bastante. Hoy se mucho más que ayer y menos que mañana.
Gracias por el comentario. Adelante !!
Que manera mas genial de explicar, felicitaciones.
Excelente trabajo ,realmente vale la pena seguir tus curso,me quito el sombrero y lo felicito .
+Carlos Ogando Gracias !! Me alegro e que te gusten los vídeos. Un saludo!!
Estoy siguiendo tu tutorial de excel VBA y me parece extraoridnario. Aportaciones como la tuya no tienen precio. Un saludo,
Juan Antonio Saez Carmueja Gracias por tu comentario. Un saludo
Siendo sinceros he buscado muchas paginas acerca de VBA en Excel y considero que tus tutoriales son los mejores y eso que grabaste estos tutoriales hace 3 años y con excel 2010, te sigo hace algunos meses he aprendido excel desde lo básico hasta el avanzado con tus tutoriales gracias por compartir tus conocimientos y solo queda en nosotros ampliar los conocimientos adquiridos y practicar lo aprendido...
Muchas gracias por tu comentario y por seguir mis vídeos. Sí, hace tiempo que hice estos vídeos pero aún tienen vigencia. Un saludo!!
totalmente de acuerdo
A mi me funcionó esto. Espero que os sirva.
Muchas Gracias por tus vídeos Juan. Son muy didácticos.
00Dim X As Long00, i As Long00
00With Sheets("NOMBRE HOJA")00
00For X = 1 To .Range("B" & Rows.Count).End(xlUp).Row00
00 Cb1.Text = .Cells(X, 2)00
00 If Cb1.ListIndex = -1 Then00
00 Cb1.AddItem .Cells(X, 2)00
00 End If 00
Quitar los 00
Next X
End With
Excelente tu trabajo, te veo desde Colombia me has animado a seguir aprendiendo la programación...Admiro personas como tu que desinteresadamente proporcionan conocimientos a las demás personas
elkin londoño diaz Gracias por el comentario y por seguir mis vídeos. Un saludo
He vistos has ahora todos tus video sobre VBa, Excelente en tus explicaciones, no pares de enseñarnos, mil gracias
Que tal, muy bueno tus cursos, estoy muy entusiasmado siguiendo éste de VBA, GRACIAS por el tremendo aporte a la comunidad informática.
Victor Rodriguez De nada. Me alegro de que te guste. Un saludo
Muchas gracias por los videos. Estoy siguiendo el curso desde el principio y tanto el enfoque, la calidad y el ritmo de los tutoriales me parecen inmejorables
Gracias !! Un saludo
Amigo, que ejercicio tan sabroso, me he llevado unas ideas geniales para implementarlas en un pequeño proyecto que tengo, Buen aporte. Saludos
Luis Monroy Gracias !! Me alegro de que te haya sido de utilidad. Un saludo
Excelentísimo trabajo y gracias por todo lo impartido Saludos desde Guatemala
Muchas gracias por el video :) Saludos desde Perú.
Hola! Gracias por tus videos, me han servido mucho. Podrías agregar publicidad al final o inicio de cada uno, para que monetices tus cursos :D
Como siempre excelente video gracias
Muchas gracias por tus videos, me gusta verlos.
Hola profesor hice su curso hace un año atras. Paso a saludarlo, pues estoy haciendo repaso para un trabajo. Saludos desde Chile.
Te saludo igualmente. Suerte con ese trabajo.!!
MUY BUENOS TUS VIDEOS, Y GRACIAS POR ELLOS UN SALUDO DESDE PUEBLA, MEXICO
robtrojan Gracias !! Un saludo
Usa la tecla TAB (tabulador) para desplazarte por los controles de un formulario. Usa la tecla SPACE para desplegar los menús (comboBox). Saludos
Magnífico, me tienes enganchado
qué vídeos más buenos!!!!! te doy like!!!
Gracias !! Un saludo
Buenas noches, estoy siguiendo el curso, y genial, te hace pensar. En este ejemplo busqué una manera de hacer que esto se haga de manera automática. Aquí les comparto mi código.
Private Sub botonregistro_Click()
cajacombo.Clear 'Esto lo usamos para eliminar el contenido de la lista cada vez que se pulse el botón
Dim fila As Integer, columna As String 'Declaramos la variable fila como un entero
fila = ActiveCell.Row 'La fila es igual al número de la fila de la celda activa.
columna = Split(ActiveCell.Address, "$")(1) 'Esta técnica, nos sirve para sacar la letra de la columna, donde tengamos posicionada la celda activa.
While Cells(fila, columna) "" 'Aquí realizamos el bucle while, y hay que ver que la variable columna, se coloca de manera que se sustituya ese valor por la letra.
cajacombo.AddItem Cells(fila, columna).Value 'Algo parecido, y se usó el value
fila = fila + 1 'El bucle aumenta.
Wend
End Sub
Gracias por realizar este curso tan magnífico que acabo de descubrir. Me apetecía retomar la programación en estos momentos y me topé con él. Entiendo que después de 11 años que está en la red no atiendas las consultas, pero igualmente la hago por si la ves o bien algún otro de los suscriptores la puede contestar. Es lo siguiente, en este video hablas del objeto celda (cells) como objeto y su propiedad Value, cuando lo que veo en la ayuda de VBA de mi Office 2021 cells es una PROPIEDAD del objeto Range. ¿Es posible que esto haya cambiado con las diferentes versiones?
Sigo leyendo de vez en cuando. No, no ha cambiado con el paso de los años. Se trata de una confusión por mi parte. ¡Saludos!
@@pildorasinformaticas de cualquier manera el curso está genial, gracias de nuevo
Lo explicas de un modo fácil!!!
Je ! Buena pregunta. No lo se. Si los valores vinieran de un filtro avanzado con activar "solo registros únicos" en el menú del filtro avanzado sería suficiente. Si los valores vinieran de access, realizando una consulta SQL con distinctrow sería suficiente.
Pero con el ejemplo del vídeo, donde los valores están simplemente en un rango de celdas, no veo la forma ahora mismo de hacerlo.
hola buen día, empece a ver sus videos y me parecen muy entendibles, amenos y muy bien explicados ahora tengo una pregunta, es posible que se pueda incluir la opción buscar de Excel Ctrl+b dentro de la macro, necesito hacer un comparativo de dos hojas, es decir que busque datos de la hoja 1 que los busque en la hoja 2, para posteriormente copiar el renglón que contiene la información del dato que estoy buscando en la hoja 2 y lo pegue en la hoja 1. Espero me pueda ayudar a aclarar mi duda. Saludos
hola, Señor Profesor "No conozco su nombre"
Excelente trabajo, con explicaciones muy precisas, y muy claras, si fuera puntuable, de
0…10 yo le daría un diez.
Posdata: Soy antiguo estudiante del lenguaje Cipper, Dbase II y Dbase III, que en su día fueron, muy populares, cuando yo era más joven y ahora me intereso por el leguaje, VBA, que me parece un lenguaje muy potente.
Y animar a los estudiosos del tema que aprenda con el máximo detalle pue para luego poder escribir un programa ejecutable es muy importante, intentar dominar el lenguaje y de esta manera, se resolverán muchas dudas a lo hora de que todo funcione bien. Animo.
Muchas gracias por el comentario, me alegro de que te gusten los vídeos. Un cordial saludo!!
Gracias por tus palabras. Un saludo
✔✔✔✔✔✔✔🤗🤗🤗🤗🤗🤗🤗🤗😎😎😎😎👍👍👍👍👌😏
Estuvo genial el combobox y su boton de comando 🤗🤗🤗🤗🤗🤗🤗🤗🤗🤗🤗🤗🤗🤗🤗🤗🤗🤗
Hola Juan
Que buen vídeo, (Bueno, todos tus vídeos son excelentes), pero este vídeo me va a solucionar y facilitar muchas cosas, no sabia aplicarlo d esa manera. Por otro lado,aunque soy muy novato en VBA, ni en ningún par de libros que he visto ni en ningún vídeo visto que la columna se designara con su letra correspondiente, siempre se denominaba con el numero de la columna, por ejemplo 4 para designar la columna D, lo cual me parecía extraño y ademas muy complicado para una base con muchas columnas, en fin muchas gracias por todo, debo repetirte por centésima vez que eres un fuera de serie, esos pequeños detalles son demasiado importantes y tu tienes la virtud de decirlos.
Un millón de gracias
Humberto Chinchilla Mora Muchas gracias por tu comentario. Me alegro de que los vídeos te resultaran de utilidad.
Un saludo
Hola Buena Noche,Puede hacer que cuando traigas los datos e las celdas que yo elija ??? en la posición que yo deseo ???
Buenas noches, excelente tus videos!
Pero tengo una duda: cual es la diferencia entre Offset y Cells???
Buenas tardes Ingeniero, buen trabajo y colaboración a la comunidad, favor dentro de sus posibilidad de tiempo , haga un ejemplo de obtener el total de venta por cliente , entre 2 tablas de excel ,maestro de clientes código de cliente único , movimientos de ventas, se repiten codigos de clientes ,montos ,fechas de diferentes ventas utilizando ciclo y una tercera tabla para guardar los registros resumidos, gracias....
Un tutorial excelente, te agradezco por compartir.
SIMON CASO Gracias por el comentario. Un saludo
Una pregunta. En Excel 2013 los botones ActiveX no se pueden añadir. Hay alguna forma de hacer el ejercicio con otro tipo de boton como los formulario? Gracias buen curso.
Excelentes tus cursos sigue adelante, tengo un problema y realmente no se como solucionarlo. Estoy usando Microsoft Office Professional Plus 2013 y no me aparecen los Controles ActiveX no se si es por la version o si tengo que modificar algo en el Office. Podria trabajar con los controles normales.}
Gracias Crack!!!
Buen ejemplo!!
Muchas gracias. muy bueno.
Profesor, agradezco el trabajo que ha hecho, me ha sido de mucha ayuda. Le tengo una pregunta: el curso es de hace ya 7 años. Esto va a afectar mi aprendizaje de VBA? Estos 7 años a cambiado mucho? Saludos
Hola, si en lugar de tener las ciudades en diferentes filas, las tengo en distintas columnas pero en la misma fila, como se programaría para que barriera las columnas y no las filas
Excelente video, como todos los demás. Estoy haciendo un formulario con combos con listas desplegables como los que explicas en el video, el problema que tengo ahorita es que aunque me aparezca la lista desplegable el usuario puede meter el dato que el quiera, cómo me recomiendas controlar este "error" para que solamente se pueda colocar en el combo alguna de las opciones de la lista desplegable?, podría ser con algún while que evalue que el contenido no sea diferente al de la lista desplegable?, o hay algún otro método que me sugieras?
saludos
+Rober Dantes Hola !! La única forma que se me ocurre es la que tú mencionas. No recuerdo ahora mismo si los combos en VBA tienen alguna propiedad que impidan su modificación. Échale un vistazo a las propiedades del combo desde vista diseño del UserForm. Ya sabes que cada componente tiene muchas propiedades y es imposible acordarse de todas. Tal vez encuentres alguna que impida modificación de valor del combo. Un saludo!!
Gracias.
Saludos Brother, un par de preguntas: sin usar el mouse se puede a ser Clic en el botón? y en el combo digamos que escojo una ciudad, luego para salir de ese cuadro sin usar el mouse como hago? Espero no molestar. Gracias
Muchas gracias funciona perfecto, te quiero preguntar como llamo otra celda en otra hoja dentro del mismo libro en While
Escribiendo la ruta correspondiente dentro del while (se explica en el curso). Un saludo!!
Hola. Desgraciadamente esta lección no se puede realizar en Excel 365 para Mac. No existe la posibilidad de incrustar Userforms...
que pasa cuando estoy programando en vba y se me bloquea excel?? ¿que quiere decir?
Amigo buena tarde muy interesante y educativo su video, pero tengo una duda yo implemente en una cosa de excel que estaba haciendo el siguiente código para contar la cantidad de celdas que hay de un color, y funciona bien lo único es que me toca editar la formula y darle enter para que se actualice, no se si estoy haciendo algo mal o no estoy ingresando donde es el código, espero me pueda ayudar con mi predicamento. el código es este
Function CountCcolor(range_data As Range, criteria As Range) As Long
Dim datax As Range
Dim xcolor As Long
xcolor = criteria.Interior.ColorIndex
For Each datax In range_data
If datax.Interior.ColorIndex = xcolor Then
CountCcolor = CountCcolor + 1
End If
Next datax
End Function
y este lo tengo en un modulo aparte
Agradezco de antemano su colaboración y pronta respuesta
Hola a todas y felicidades al canal
Dim fila As Integer
'no me queda muy claro por la variable tiene que ser de tipo integer si lo que ponemos en la celda D3 es texto
Paris (d3)
Atenas (d4)
N York (d5)
El Cairo (d6)
San Francisco (d8)
Valencia (d7)
Porque utilizar Botones activeX y no controles de formulario? ¿Cual es su diferencia? gracias.
Se explica la diferencia al comienzo del curso. Los botones de formulario no permiten escoger el evento. Los activeX si. Los de formulario se suelen utilizar para asignarlos a macros. Los activex a código vba programado por ti. Un saludo
Muchas gracias, buena suerte
A alguno de ustedes les pasa que hay problemas con insertar botones de control de ActiveX? En la mayoria de las veces solo sale un circulo pequeñito en lugar de salir el boton, y cuando aparece despues desaparece. Encima al querer guardar el libro, excel me indica que no se puede ya que presenta errores. Alguna ayuda por favor??
hola¨!, estoy haciendo todo paso a paso, muy didático.
le veo ciertas deficiencias operativas reales,
si hay huecos por uso de la tabla... no sigue "leyendo" las restantes
Pero a mi estas cosas me quitan el sueño, así que no dormiré hasta alcanzar respuesta a tu pregunta. Y lo lograré... serás el segundo en saber la solución
Genial 💯👍
Puede ser que en excel 2013 cambie el código? lo pregunto porque ya en dos ocasiones escribo exactamente lo mismo que tú y, o no me acepte números (caso del video anterior) o no se me ejecuta el programa (caso de este), es decir cuando, en modo no diseño, clico a mi boton no se carga la información en las filas. Estoy en la hoja 3 pero el boton también está en la hoja 3 (no debería de dar ningún problema)
ya está solucionado, yo lo estaba poniendo en la columna C, era eso! de todas formas lo siento por ser mosca cojonera. Sigo tu curso porque es muy bueno y lo pruebo todo.Estoy aprenciendo un montón.
Hola! antes que nada, muchas gracias por tus videos, son geniales.
En el minuto 10:40 aproximadamente hablas sobre las propiedades del combobox. Cuando yo pulso el botón de properties (lo tengo en inglés) no me aparece la ventana que te aparece a ti, sino una llamada "format control", que no dispone de las mismas opciones. Estoy haciendo algo mal?
despues de 8 años me pasa lo mismo lo has resuelto?
En el comentario anterior te refieres a macros y a código VBA... ¿que diferencia hay entre una cosa y otra?
Realmente ninguna. Pero cuando se habla de "macros" muchas veces estamos haciendo referencia a código VBA generado por la grabadora de macros, mientras que cuando hablamos de código VBA estamos haciendo referencia a código programado manualmente por nosotros en el editor de VBA.
De todas formas, no es una distinción correcta porque macros son todas, hechas con grabadora o hechas por nosotros.
Un saludo
No puedo usar los controles Active X
Hola, consulta necesito crear una formula para realizar bucles.
formula-> [celda donde se carga la formula]= ([celda que contiene el valor inicial]; [celda de referencia]; [valor a incrementar])
...tengo un valor inicial el cual despues de un sin fin de calculos tengo un resultado en otra celda, este resultado es inferior al esperado by lo que se tiene que hacer es aumentar el valor inicial hasta alcanzar el valor deseado. La idea de esta formula es que el valor inical se vaya incrementando hasta que iguale al valor de la celda de referencia, y se pueda especificar el valor que debe incrementar por cada iteracion.
Espero puedas ayudarme
Saludos
Alguna respuesta?
Muchas gracias por los videos son excelentes
Esto podria valer para evitar duplicados (superman21986), antes de añadir el nuevo elemento hay que recorrer los elementos del combobox para ver si ya está en la lista
Private Sub CommandButton1_Click()
Dim fila As Integer, i As Integer
Dim repe As Boolean
fila = 1
combo.Clear
While Cells(fila, "D").Value ""
repe = False
For i = 0 To combo.ListCount - 1
If combo.List(i) = Cells(fila, "D").Value Then
repe = True
Exit For
End If
Next i
If Not repe Then
combo.AddItem Cells(fila, "D").Value
End If
fila = fila + 1
Wend
End Sub
Muchas gracias por el aporte!!!!
Hola
gracias por el video.
Intenté hacer el ejercicio escribiendo el codigo tal cual lo muestras en el video, pero me muestra el siguiente error al ejecutarlo: "objeto o bloque with no establecidos"
lo escribi asi:
Sub bucle_while()
Dim fila As Integer, mi_combo As ComboBox
fila = 3
While Cells(fila, "d").Value ""
mi_combo.AddItem Cells(fila, "d").Value
fila = fila + 1
Wend
End Sub
+JOSE JOSE RAMIREZ CASTRO Hola !! No veo error en el código que me adjuntas. Puede que el error se encuentre en otro código que tengas en el mismo libro. ¿Tienes más código VBA en el libro? Un saludo
Me respondo a mi mismo, no había seleccionado que fuera de activeX
Hola. Un millón de gracias por tu inapreciable aportación. Te vas a reir de mi pregunta de principiante... ¿Qué pasa si en vez de declarar la variable fila y luego declararla, inserto directamente el valor "3" en el while? ¿Por qué me he cargado el programa? ¿Dónde está la burrada?
Private Sub ToggleButton21_Click()
micombo.Clear
'Dim fila As Integer
'fila = 3
While Cells(3, "D").Value ""
micombo.AddItem Cells(3, "D").Value
fila = 3+ 1
Wend
End Sub
Sebastian Denia Hola!! En el código que adjuntas, tu variable fila siempre valdrá 4 (fila=3+1). Además dentro del objeto Cells siempre estás haciendo referencia a la fila 3 ya que la pones con número (Cells(3,"D")). No recuerdo que estábamos haciendo en este vídeo pero intuyo que necesitábamos que la fila fuera variando.
Un saludo
pildorasinformaticas Claro, qué tonto soy! Sin variable me quedo en el 3+1. Gracias por perder tu tiempo, incluso con los novatos. Tu labor es brillante y enciclopédica. Saludos.
Sebastian Denia si dejas el bucle tal cual lo tienes , simplemente no va a avanzar tu bucle , ya que siempre le dices que seleccione la Fila (3)y la columna "D" , ya que no tienes la fila variable , ademas es claro que agregarías el ítem a esa celda infinidad de veces , ya que esa celda no estará vacía. Debes cambiar el numero 3 en el bucle por la variable fila para que asi mismo cada vez que se haga el bucle, incrementar la fila y poder analizar la siguiente fila.Saludos
Luís, ya entiendo, me quedo en la misma línea... Y el bucle, deja de ser bucle. Gracias por tu respuesta!!! Saludos.
Con la deferencia del caso; porque mejor no convirtio a formato tabla esos valores que estan en las celdas D3:D6 ; y en PROPIEDADES del ComboBox en (LisFillRange), se escribe los rangos que contienen los valores que se desea que esten dentro del combobox.
Al estar en formato tabla los valores de las celdas D3:D6 ; cuando se agrega otros valores ; estos automaticamente van a aparecer dentro del combobox.
✔✔🦾🦾👍👍👌👌🤗🤗👀👀😎😎🍺🍺🍺🍺🍺🍺🍺🍺🍺🍺🍺🍺