Toda tu serie de videos "Recorrer FIlas y Columnas", han sido de gran ayuda, me encanta su manera de explicar las cosas, es perfecta su manera de enseñar, gracias Don Otto.
Amigo Otto, se podría: 1. Eliminar dentro del primer if: encontrado=True; creo que no aporta nada; mas bien iría en el condicional así: If Cells ( fila, 1) Like "*" = True then 2. Colocaría la instrucción Cells ( fila + 2, 2 ) = resultado, al final del módulo antes de cerrar el mismo, es decir antes de End Sub; con esto se evitaría estar actualizando la celda con cada paso del ciclo For. Con pocos datos como el ejemplo no hay problema, pero cuando son datos representativo en cantidad, esto se verá rflejado en lentitud de la macro. De estar equivocado le agradecería me lo informes.
Hola Otto, en primer lugar quiero felicitarte por los tutoriales tan buenos y por otro lado se podría aprovechar también para estadística para sacar la media. Saludos.
Es un poquitín más complicado, pero sí se puede. Ya veré que otros fines prácticos le podemos sacar a esto y se los haré en vídeos. Saludos y gracias por comentar!
Hola Otto, un fuerte abrazo, bendiciones, lo admiro, sigo lo más que pueda sus vídeos, y son de gran ayuda, y cada vez que hace usted algo, se me ocurre usarlo y porque no una pequeña modificación, en el caso de este, que lo cargue mediante un filtro de la lista o por medio de un combobox, ya que hice una pequeña prueba, y es que el sólo hecho de no escribir la letra en mayúscula, no lee el nombre como que ya existe si no que no lo reconoce y da el mensaje de que no existe, y por otro lado de que el combobox no monte nombre repetidos, como el que realizo hace poco, gracias feliz día, y gracias por dejarme pertenecer a su comunidad...
Es fácil que puedas validar eso de las mayúsculas. Lo que tienes que hacer en el código, es convertir todo ya sea en mayúscula o minúscula con la función LCase o UCase. Y de esa forma no importará como lo escribas. Saludos!
Profesor, Otto, como siempre es usual en usted, ¡Excelente!. Muy ilustrativo su video. Siguiendo en la línea de Mauricio, para evitar la modificación permanente del nombre cuyos valores se quieran sumar, ¿podría utilizarse una celda referencia en la cual se indique el nombre, que puede ser digitado o filtrado de una lista? Gracias anticipadas por su respuesta.
Profesor, tengo una duda yo manejo un plantilla, que luego guardo como un csv para migrar a una base de datos en SQL server, sucede que en el campo descripción solo me recibe una cadena o texto de máximo 255 caracteres, el problema radica en que los clientes me envían una base y ese campo tiene aveces hasta 3 mil caracteres de largo, entonces me toca manualmente y cortando y pegando debajo de la siguiente celda, para que no exceda los 255 caracteres y eso se me hace muy demorado. Profe de antemano agradezco si usted me pudiese ayudar...
Estimado Otto estoy muy agradecido por tus enseñanzas, y pedirte un favor, si podrías utilizar fechas en vez de nombres para poder asignarlo en esta linea de código "If Cells(fila, 3) Like "FECHA DETERMINADA" Then"
Muchas gracias por compartir con nosotros todo ese talento que tienes con Excel, me imagino que es producto de mucho esfuerzo y estudio, un abrazo a la distancia y like porsupuesto. PD. tengo un negocio de ventas al por mayor y menor estoy intentando adecuar el proyecto que hiciste de gestor de inventarios pero no lo consigo, me puedes ayudar con un video o si tienes algo parecido, me puedes pasar el link? nuevamente gracias:)
Tienes que seguir los vídeos paso a paso para que tengas una idea de cómo está estructurado y como adecuarlo a tus necesidades. ruclips.net/p/PLFNWPvtjBMjubtQZtdNari34ZMyM44aqo
señor otto, quiero pedirle un favor, estoy trabajando con un archivo de excelencia q está protegido por contraseña, en una hoja de calculo hay 4 páginas, necesito copiar la pagina 3 en otra hoja pero q los tamaños de las celdas me queden igual a la original, como puedo hacer esto
Excelente aporte profesor Otto, una consulta porque cuando lo hago desde un formulario no funciona igual y se duplica la suma total y no avanza la suma hacia abajo automáticamente en un solo total a que se debe profesor.
Hola otto buena tarde, la razon de mi duda es la siguiente, tengo un archivo excel con macros en donde voy agregando por fechas nuevas filas con informacion, dentro de cada fila tengo informacion que quiero sumar automaticamente en la misma fila dentro de una celda y lo que necesito es que por cada fila nueva se mantenga el procedo de suma en una celda de la misma fila automaticamente conforme vayan aumentando las filas con nuevas fechas, puede ser algo facil pero no encuentro la solucion.
Gracias Otto muy claro con tu vídeo. Pero como podremos hacer un formulario donde consultamos un cliente, sin tener que colocar ese cliente por código con anterioridad y gracias nuevamente otto
Simple, solo referencia el nombre en una celda que tu quieras y haz la llamada a dicha celda desde el código VBA para que te filtre. Por ejemplo, sustituye "Mariana" por Cells(2,4), es decir la celda D4 fila 2, que cuando ingreses el nombre ahí, te filtrará la sumatoria de las ventas.
Hola, una consulta, tengo un ejercicio muy parecido solo, que tengo un listado en la hoja1 con los datos que deben coincidir con los de otra columna 1 en la hoja2, sumando los valores de la columna 2 en la hoja2, pero no se bien como realizar el recorrido del listado en la hoja1, para que vaya haciendo coincidir los datos, además debe entregarme los resultados en otra columna en la hoja1. Ojala puedas ayudarme saludos.
Profesor una consulta como se haría en el caso de que algún "Vendedor" en "Ventas" no tenga nada y sea solo una celda vacía. pero de igual forma sume las que si tengan monto. Me explico Carlos tiene 5 filas y unas de las filas en la columna ventas tiene una celda vacía como generar una suma que cuente todas las celdas o condicionar si encuentra una celda vacía darle una valor 0. le agradecería mucho su ayuda, gracias
Buenos dias , para hacer la suma pero de columnas por ejemplo desde la celda B5 hasta la Z15 y dar el valor en la celda AA 15 , y así sucesivamente B....n hasta Z.....n y dar el valor en la celda AA...n. Como se modificaría el código, gracias
Hola amigo muy bueno tus videos, fueron de mucha ayuda en muchos proyectos, te molesto para que me guies, en este video con un for recorres y sumas los datos de la columno seguin un criterio, lo hize un funciona perfecto, intento hacer lo opuesto osea una resta pero la restar no me queda en cero Dim Fila As Integer, Final As Integer, ResultadoSi As Double, ResultadoNo As Double Final = Hoja1.Range("B2").End(xlDown).Row ResultadoSi = 0 ResultadoNo = 0 For Fila = 2 To Final If Cells(Fila, 3) Like "si" Then ResultadoSi = ResultadoSi + Cells(Fila, 4) Hoja1.Range("i2") = ResultadoSi End If If Cells(Fila, 3) Like "no" Then ResultadoNo = ResultadoNo + Cells(Fila, 4) Hoja1.Range("i3") = ResultadoNo End If Next FIla en una celda me suma segun la condicion "SI" y en otra celda la condicion "NO", pero al cambiar SI por No y al no ver valores "SI" no me pone 0 (Cero). Podras ayudarme
Estimado Otto, me ha servido de mucho su video. Pero tengo un problema que no puedo resolver satisfactoriamente. Como resolver el problema en el caso de que una celda de las "ventas" este vacia, la rutina se corta y da el total hasta una celda antes de la que esta vacia y deja de sumar las siguientes que si tienen un valor. Como lo resuelvo. Lo resolví de una forma, pero no me satisface. Gracias.
Hola Salvador una consulta, al final pudiste resolver este problema, hoy me encuentro realizando una suma de una columna que contiene celdas en vacias. Y quiero saber como se puede continuar la suma con celdas en vacias si me puedes ayudar te lo agradecería mucho, saludos y gracias
Hola buenas tardes señor otto. he estando viendo sus vídeos y he realizado un formulario algo macro, pero tengo un problema cuanto intento sacar un saldo me aparece depurar y he estado viendo por que el error y no encuentro error alguno mas sin embargo me manda a depurar. For Fila = 2 To 1000 If Hoja2.Cells(Fila, 1) = Hoja8.Cells(final, 1) Then Existencias = Hoja2.Cells(Fila, 16) Total = Me.TextBox5 + Existencias Hoja2.Cells(Fila, 16) = Total Exit For End If Next me esta marcando la parte de existencia en amarillo (existencias = Hoja2.cells(fila,16) y no entiendo el porque. Por favor se que usted es alguien que permanece muy ocupado, pero sinceramente necesito de su ayuda. gracias que tenga buen día . espero su pronta ayuda.
Veo que estás utilizando la variable final en la hoja8, lo cual no veo establecido en el bucle. Por lo tanto, eso no está haciendo nada ahí. Checa eso.
gracias por la ayuda señor otto. pero realmente no me funciono en su vídeo me muestra que es final en vez de fila. no soy experto en visual basic y pues lo único que se me ocurrió fue cambiar la palabra final por fila y pues aun tengo el error. si quiere y tiene algo de tiempo pues le puedo enviar mi gestor para que me ayude en mis errores y pues en cuanto yo lo termine se lo puedo obsequiar. bueno no es muy complejo como los suyos pero pero si le sirve con mucho gusto se lo obsequio y a si a través de el usted pueda seguir compartiendo sus conocimientos que son para muchas personas como yo de gran ayuda.
Toda tu serie de videos "Recorrer FIlas y Columnas", han sido de gran ayuda, me encanta su manera de explicar las cosas, es perfecta su manera de enseñar, gracias Don Otto.
Muchas gracias por tu valoración.
Un abrazo!
Excelente su aporte, estimado. La verdad solo tengo palabras de agradecimiento. Que sigas bien y muchas gracias!!!!
excelentes tutoriales, en lo personal me han ayudado mucho...Bendiciones!
wooooow amigo de verdad eres muy bueno, tiene el don de enseñar muchas felicidades, Saludos!...
Muchas gracias por la valoración!
muchas gracias por sus excelentes clases de recorrer filas y columnas
Es usted grande maestro
Excel_ente Otto Javier, muchas gracias.
Hace buen tiempo que presentaste la parte 4; creía que habías terminado.
Un gran abrazo.
Me alegra saludarte Antonio. Gracias por comentar. xD
Amigo Otto, se podría:
1. Eliminar dentro del primer if: encontrado=True; creo que no aporta nada; mas bien iría en el condicional así: If Cells ( fila, 1) Like "*" = True then
2. Colocaría la instrucción Cells ( fila + 2, 2 ) = resultado, al final del módulo antes de cerrar el mismo, es decir antes de End Sub; con esto se evitaría estar actualizando la celda con cada paso del ciclo For. Con pocos datos como el ejemplo no hay problema, pero cuando son datos representativo en cantidad, esto se verá rflejado en lentitud de la macro.
De estar equivocado le agradecería me lo informes.
gracias maestro me gusto mucho la forma de controlar con la variable encontrado false o true
Gracias Otto. trabajaré y te cuento como va mi proyecto
Hola Otto, en primer lugar quiero felicitarte por los tutoriales tan buenos y por otro lado se podría aprovechar también para estadística para sacar la media.
Saludos.
Es un poquitín más complicado, pero sí se puede. Ya veré que otros fines prácticos le podemos sacar a esto y se los haré en vídeos.
Saludos y gracias por comentar!
tan genial como siempre; saludos Otto! (y)
Gusto en saludarte Miguel. Muchas gracias por el apoyo que siempre le das a este canal.
Saludos y un fuerte abrazo!
Hola Otto, un fuerte abrazo, bendiciones, lo admiro, sigo lo más que pueda sus vídeos, y son de gran ayuda, y cada vez que hace usted algo, se me ocurre usarlo y porque no una pequeña modificación, en el caso de este, que lo cargue mediante un filtro de la lista o por medio de un combobox, ya que hice una pequeña prueba, y es que el sólo hecho de no escribir la letra en mayúscula, no lee el nombre como que ya existe si no que no lo reconoce y da el mensaje de que no existe, y por otro lado de que el combobox no monte nombre repetidos, como el que realizo hace poco, gracias feliz día, y gracias por dejarme pertenecer a su comunidad...
Es fácil que puedas validar eso de las mayúsculas. Lo que tienes que hacer en el código, es convertir todo ya sea en mayúscula o minúscula con la función LCase o UCase. Y de esa forma no importará como lo escribas.
Saludos!
Ok👍
Excelente
Profesor, Otto, como siempre es usual en usted, ¡Excelente!. Muy ilustrativo su video. Siguiendo en la línea de Mauricio, para evitar la modificación permanente del nombre cuyos valores se quieran sumar, ¿podría utilizarse una celda referencia en la cual se indique el nombre, que puede ser digitado o filtrado de una lista? Gracias anticipadas por su respuesta.
Por supuesto, puedes utilizar una celda cualquiera y en el código estableces la llamada a dicha celda para que capte el nombre digitado.
Saludos!
Gracias por su respuesta. Lo probé y funcionó.
Profesor, tengo una duda yo manejo un plantilla, que luego guardo como un csv para migrar a una base de datos en SQL server, sucede que en el campo descripción solo me recibe una cadena o texto de máximo 255 caracteres, el problema radica en que los clientes me envían una base y ese campo tiene aveces hasta 3 mil caracteres de largo, entonces me toca manualmente y cortando y pegando debajo de la siguiente celda, para que no exceda los 255 caracteres y eso se me hace muy demorado. Profe de antemano agradezco si usted me pudiese ayudar...
Estimado Otto estoy muy agradecido por tus enseñanzas, y pedirte un favor, si podrías utilizar fechas en vez de nombres para poder asignarlo en esta linea de código "If Cells(fila, 3) Like "FECHA DETERMINADA" Then"
Excelente! Cómo podría contactarlo para realizar un trabajo que deseo. Gracias!
Muchas gracias por compartir con nosotros todo ese talento que tienes con Excel, me imagino que es producto de mucho esfuerzo y estudio, un abrazo a la distancia y like porsupuesto. PD. tengo un negocio de ventas al por mayor y menor estoy intentando adecuar el proyecto que hiciste de gestor de inventarios pero no lo consigo, me puedes ayudar con un video o si tienes algo parecido, me puedes pasar el link? nuevamente gracias:)
Tienes que seguir los vídeos paso a paso para que tengas una idea de cómo está estructurado y como adecuarlo a tus necesidades.
ruclips.net/p/PLFNWPvtjBMjubtQZtdNari34ZMyM44aqo
señor otto, quiero pedirle un favor, estoy trabajando con un archivo de excelencia q está protegido por contraseña, en una hoja de calculo hay 4 páginas, necesito copiar la pagina 3 en otra hoja pero q los tamaños de las celdas me queden igual a la original, como puedo hacer esto
Excelente aporte profesor Otto, una consulta porque cuando lo hago desde un formulario no funciona igual y se duplica la suma total y no avanza la suma hacia abajo automáticamente en un solo total a que se debe profesor.
Hola otto buena tarde, la razon de mi duda es la siguiente, tengo un archivo excel con macros en donde voy agregando por fechas nuevas filas con informacion, dentro de cada fila tengo informacion que quiero sumar automaticamente en la misma fila dentro de una celda y lo que necesito es que por cada fila nueva se mantenga el procedo de suma en una celda de la misma fila automaticamente conforme vayan aumentando las filas con nuevas fechas, puede ser algo facil pero no encuentro la solucion.
Gracias Otto muy claro con tu vídeo. Pero como podremos hacer un formulario donde consultamos un cliente, sin tener que colocar ese cliente por código con anterioridad y gracias nuevamente otto
Simple, solo referencia el nombre en una celda que tu quieras y haz la llamada a dicha celda desde el código VBA para que te filtre. Por ejemplo, sustituye "Mariana" por Cells(2,4), es decir la celda D4 fila 2, que cuando ingreses el nombre ahí, te filtrará la sumatoria de las ventas.
Hola, una consulta, tengo un ejercicio muy parecido solo, que tengo un listado en la hoja1 con los datos que deben coincidir con los de otra columna 1 en la hoja2, sumando los valores de la columna 2 en la hoja2, pero no se bien como realizar el recorrido del listado en la hoja1, para que vaya haciendo coincidir los datos, además debe entregarme los resultados en otra columna en la hoja1. Ojala puedas ayudarme saludos.
Felicitaciones, se puede hacer un libro mayor de contabilidad en vba
Profesor una consulta como se haría en el caso de que algún "Vendedor" en "Ventas" no tenga nada y sea solo una celda vacía. pero de igual forma sume las que si tengan monto. Me explico Carlos tiene 5 filas y unas de las filas en la columna ventas tiene una celda vacía como generar una suma que cuente todas las celdas o condicionar si encuentra una celda vacía darle una valor 0. le agradecería mucho su ayuda, gracias
Sr. Otto Javier tengo duda, de como podemos poner o activar un numero de folio ya sea en una nota o factura mediante un formulario en excel
No comprendo tu duda. Ilústrame.
Saludos!
Buenos dias , para hacer la suma pero de columnas por ejemplo desde la celda B5 hasta la Z15 y dar el valor en la celda AA 15 , y así sucesivamente B....n hasta Z.....n y dar el valor en la celda AA...n. Como se modificaría el código, gracias
hola amigo otto como tendria q hacer para que el resultado se guarde en otra celda y no al final de la fila
hola como seria para sacer tres sumas, ejemplo sacar mariana, carlos y ximena. lo intente pero solo puedo sacar 2 valores ya el tercero no me aparece
otto tengo algo parecido pero necesito sumar pero primero que se cumplan 3 condiciones ante de sumar, por favor ayuda
Hola amigo muy bueno tus videos, fueron de mucha ayuda en muchos proyectos, te molesto para que me guies, en este video con un for recorres y sumas los datos de la columno seguin un criterio, lo hize un funciona perfecto, intento hacer lo opuesto osea una resta pero la restar no me queda en cero
Dim Fila As Integer, Final As Integer, ResultadoSi As Double, ResultadoNo As Double
Final = Hoja1.Range("B2").End(xlDown).Row
ResultadoSi = 0
ResultadoNo = 0
For Fila = 2 To Final
If Cells(Fila, 3) Like "si" Then
ResultadoSi = ResultadoSi + Cells(Fila, 4)
Hoja1.Range("i2") = ResultadoSi
End If
If Cells(Fila, 3) Like "no" Then
ResultadoNo = ResultadoNo + Cells(Fila, 4)
Hoja1.Range("i3") = ResultadoNo
End If
Next FIla
en una celda me suma segun la condicion "SI" y en otra celda la condicion "NO", pero al cambiar SI por No y al no ver valores "SI" no me pone 0 (Cero).
Podras ayudarme
la duda que tengo es que quiero poner numero de folio y que este vaya cambiando cada vez que se guarde la informacion
Estimado Otto, me ha servido de mucho su video. Pero tengo un problema que no puedo resolver satisfactoriamente. Como resolver el problema en el caso de que una celda de las "ventas" este vacia, la rutina se corta y da el total hasta una celda antes de la que esta vacia y deja de sumar las siguientes que si tienen un valor. Como lo resuelvo. Lo resolví de una forma, pero no me satisface. Gracias.
Salvador Sanchez Sanchez usar
final = cells(rows.count,1).end(xlup).row
Ya que la columna 1 no tendrá celdas vacías.
Hola Salvador una consulta, al final pudiste resolver este problema, hoy me encuentro realizando una suma de una columna que contiene celdas en vacias. Y quiero saber como se puede continuar la suma con celdas en vacias si me puedes ayudar te lo agradecería mucho, saludos y gracias
Hola buenas tardes señor otto. he estando viendo sus vídeos y he realizado un formulario algo macro, pero tengo un problema cuanto intento sacar un saldo me aparece depurar y he estado viendo por que el error y no encuentro error alguno mas sin embargo me manda a depurar.
For Fila = 2 To 1000
If Hoja2.Cells(Fila, 1) = Hoja8.Cells(final, 1) Then
Existencias = Hoja2.Cells(Fila, 16)
Total = Me.TextBox5 + Existencias
Hoja2.Cells(Fila, 16) = Total
Exit For
End If
Next
me esta marcando
la parte de existencia en amarillo (existencias = Hoja2.cells(fila,16)
y no entiendo el porque.
Por favor se que usted es alguien que permanece muy ocupado, pero sinceramente necesito de su ayuda.
gracias
que tenga buen día .
espero su pronta ayuda.
Veo que estás utilizando la variable final en la hoja8, lo cual no veo establecido en el bucle. Por lo tanto, eso no está haciendo nada ahí. Checa eso.
gracias por la ayuda señor otto. pero realmente no me funciono en su vídeo me muestra que es final en vez de fila. no soy experto en visual basic y pues lo único que se me ocurrió fue cambiar la palabra final por fila y pues aun tengo el error. si quiere y tiene algo de tiempo pues le puedo enviar mi gestor para que me ayude en mis errores y pues en cuanto yo lo termine se lo puedo obsequiar. bueno no es muy complejo como los suyos pero pero si le sirve con mucho gusto se lo obsequio y a si a través de el usted pueda seguir compartiendo sus conocimientos que son para muchas personas como yo de gran ayuda.