👉 VIDEOS DE TABLAS DE EXCEL Y MACROS | th-cam.com/play/PLu8wBtXk2ly5kTvCjlRRvpNAqbDMwVZr-.html 🔥 MI CURSO DE MACROS | th-cam.com/video/ltXto0niwlc/w-d-xo.html
Si quieres simplificar aún mas el trabajo y hacerlo de una forma eficiente sin duda alguna tus consejos son la clave. Muchas gracias por compartir tanto valor.
Excelente información Sergio, da gusto saber que todavía hay personas que aun comparten cosas importantes. gracias por tu aporte y tienes un nuevo suscrito. saludos.
Hola Sergio, agradezco tu aportación tan valiosa,en realidad no sólo este video me sirve mucho, es tu canal de donde resuelvo casi todas mis dudas, solo que no he encontrado de acuerdo a esta busqueda como ampliar el rango a varias hojas (digamos que tengo 3 hojas con bases de datos similares y quiero buscar en las tres hojas)
Sergio, sigue profundizando en trabajar tablas usando macros..usual mente hay mucha información acerca de tablas pero en rango de datos, pocos en tablas, y las tablas son lo mejor. Saludos.
Maestro de maarstro lo felicito mil gracias por compartir sus conocimientos un favor realizar yn video con un formulario y utilizando tablas que tenga buscar agregar modificar y eliminar saludos desde loja ecuador
Primero ubica con variable la ultima columna y la ultima fila. Luego define el rango con un nombre "base1". Luego la tabla la direcciona al nombre "base1".
Excelente esta linea de pequeños contenidos de uso de codigo Aqui generaste una fuente inmensa de informacion muy util porque puedes abordar tambien a DAX o lenguame M etc Dios te bendiga querido AMIGO
Saludos Sergio a ti y a todos tus seguidores. Tus instructivos videos son de alta prioridad cuando se me presenta alguna duda con VBA. Usé el código de tu video titulado Cómo BUSCAR valores en Tablas de Excel usando VBA y macros #3 y da error si la tabla es nueva y sólo tiene los encabezados. No sé si a alguno de mis compañeros seguidores se les ha presentado ese problema. Inserte un registro en blanco en la tabla y se corrigió el problema.
Gracias don Sergio. Una pregunta: En el caso que la tabla tenga un filtro y el valor buscado se encuentre oculto por el filtro, ¿sigue funcionando la macro o se debe eliminar el filtro?
Me ha parecido súper interesante. Es el único sitio en el que he encontrado algo útil con respecto a usar tablas en macros. Una consulta.¿ Esa búsqueda funciona también cuando la tabla tiene campos calculados mediante fórmulas? Muchas gracias!!
HOLA SERGIO GRACIAS POR TODA LA INFORMACION QUE NOS DAS, ES EXCELENTE LA MANERA EN LA QUE NOS AYUDAS A APRENDER COMO CREAR MACROS, TENGO UNA DUDA NO SE COMO HACER SI QUIERO ELIMINAR UNA FILA DE UNA TABLA QUE SE ENCUENTRE EN BLANCO, MEDIANTE UNA MACRO. NO DOY EN COMO DEFINIR EL CRITERIO DE BUSQUEDA. SI PUDIERAS AYUDARME AGRADECIDA
Muchas gracias Sergio, muy útil. Pregunta: en este video find devuelve la celda con el valor buscado, pero el número de fila no es el de la tabla sino el de la hoja. Como obtengo el número de fila de la tabla? Saludos
Para obtener el número de la fila de la tabla (solo datos sin contar encabezados) podrías probar algo como: filaEncabezados = Tabla.DataBodyRange.Rows(1).Row - 1 filaTabla = ValorEncontrado.Row - filaEncabezados
Hola Sergio, muy claro e interesante tu clase! Muchas gracias por compartir tus conocimientos. Tengo una consulta , ojala la puedas responderla: como seria la búsqueda con 2 valores , para que me traiga los datos, ejemplo primero buscar por nombre y después buscar por mes , para que me busque entre otros lo que cobro ese mes especifico
Saludos Sergio y felicitaciones por la genialidad y la practicidad con que haces estos videos, los cuales ayudan muchísimo para los que usamos el Excel. Estuve practicando e implementando la serie de búsqueda, Alta y eliminación, ahora bien, cómo haría para eliminar varios registros que cumplan con un criterio y/o varios criterio, hay alguna manera practica de encontrar varios registros y borrarlos?
Saludos y gracias por el tutorial. En este caso encuentro el dato, como me desplazo a la columna "n" para cargar el valor(de esa celda de esa fila por el valor encontrado) a una variable? Ejemplo: Columns(1) = valor encontrado, Columns(6) Valor a extraer de esa fila
Primero que nada, maestro, me has solucionado muchas dudas. Segundo tengo una duda con este tema: al usar la propiedad .Row, me trae el número de fila pero de la hoja, no en base a la tabla, al la propieada .Row en la tabla, se va a desbordar.
Muchas gracias Sergio por el video y por compartir tus conocimientos. En relacion a este video me encuentro que si aplico los codigos que muestras en la hoja donde esta la Tabla, me funciona perfectamente, pero si corro la macro en otra hoja diferente, pero dentro del Libro, ya no me funciona. Me da el error "Error en el metodo Activate de la clase Range". ¿Puedes ayudarme, por favor, a solucionar este problema ? Muchas gracias.
Muchas gracias por tus excelentes aportes, tu manera didáctica de enseñar es espectacular para uno poder comprender el tema. Te pregunto ¿Por qué al ejecutar alguna línea que contenga la sentencia "DataBodyRange" me sale de inmediato "error 91 en tiempo de ejecución. Variable de objeto o bloque with no establecido"??
Muy bien, pero solo funciona cuando el encabezado se encuentra en la 1er fila de la hoja donde se encuentra la tabla. En las Altas de registros funciona muy bien independientemente de cual es la fila de la hoja donde esté el encabezado de la tabla, más no así en la búsqueda. Si pudieras solucionarlo te lo agradezco Sergio.
Hola Sergio, un cordial saludo, he logrado utilizar los codigos que haz realizado con el manejo de tablas en excel, y queria consultarte si podrias crear un ejemplo de busqueda de registros en una tabla y mostrar el valor del resto de los campos en objetos textbox en un formulario VBA, yo lo logre, pero me dio inconvenientes por los rangos de la hoja, y creo que no encuentro los comandos adecuados, seria muy util para todos tus seguidores....
ante todo cree un formulario con 1 textbox para el valor a buscar, 2 textbox para obtener dos resultados, y un comandbutton donde se llama a la funcion buscarentabla, la tabla contiene en la primera columna valores numericos enteros, en la segunda columna un nombre, y en la tercera una direccion
Hola Sergio, me parecen geniales tus tutoriales de Macros con tablas, me están ahorrando muchas horas de investigación. Resiguiendo este video me ha parecido encontrar un error al combinarlo con las macros de Borrar y actualizar. El valor que devuelve ValorEcontrado.Row es la fila respecto a toda la Hoja, no respecto a la tabla. Así en tu ejemplo funciona porque la tabla no tiene filas superiores. En cambio si le colocas filas superiores ya deja de funcionar correctamente. ¿Es así? ¿Cómo se debería hacer para obtener la fila en función de la tabla en lugar de en función de la Hoja? Mil gracias
Cuando el profe dice que hay que poner la row -1 porque ese 1 es el encabezado, realmente no es así. El valor que te devuelve es la fila de la hoja donde está el valorbuscado. Como tú lo que quieres es la fila de la tabla, independientemente de dónde esté dentro de la hoja, prueba a poner esto MsgBox "Valor encontrado en la fila => " & Tabla.ListRows(ValorEncontrado.Row - Tabla.HeaderRowRange.Row).Index & " de la tabla" Hace lo mismo y le resta al valorencontrado las fila en la que se encuentra el encabezado. Espero que haberme explicado y haberte podido ayudar.
Buenas tardes Sergio, gracias por el gran aporte que nos das. Tengo una duda porque sigo el proceso que haces en el video pero cuando saco ValorEncontrado.Row me da un valor que no esta en el rango de la tabla, es decir la tabla tiene 4 filas de datos me hace la busqueda bien y la encuentra pero a la hora de sacar en que fila esta me pone 5, porque pasa esto? Te agradecería si me orientas en el tema, saludos.
me refiero si yo declaro sergio solo sin yo ingresarlo estoy buscando a sergio y lo que yo quiero es ejemplo ingreso dato que yo quiera y lo busca en la tabla con referencia
Hola Sergio, quisiera agradecer que compartas tus conocimientos, pero tengo una duda, cuando muevo la tabla, el valor de la fila me queda asociada a la celda A1 y desde de ahi cuenta, no queda amarrada a la tabla. ¿como lo corrigo?
Estimado Sergio tengo una duda, cual sería la mejor solución para encontrar la ultima fila con datos de una tabla la cual ha sido creada con un rango de datos pero luego estos fueron eliminados (solo valores) y el formato aún continua extendido, por ejemplo tabla de 50 filas con datos, luego se eliminó 20 registros pero aún el formato de la tabla continua en 50 filas. Espero me hayas entendido. Muchas gracias de antemano.
Hola sergio tengo una pregunta, aplique el codigo para bucar y modificar datos de la tabla y funciona perfectamente, sin embargo cuando la tabla esta vacia me manda un el siguiente error: error 91 variable de objeto o bloque with no establecido en excel. y me imagino que es porque el objeto tabla no tiene datos me gustaria saber como corregir o saltar este error
me pasaron metodo cells.find para buscar y metodo cells. remplace pero arroja error cuando no encuentra el valor buscado, ¿Como podria lograrse esto? Necesito buscar varios textos y si lo enuentra remplazarlos por otros, pero si no lo encuentra que deje la celda vacia.
Muchas gracias por el aporte Sergio. Estoy tratando de hacer una macro donde, dados dos valores (en dos celdas), busque su ocurrencia en una tabla y reemplace las celdas de esa fila por los valores del formulario. Si me dieras alguna idea, te estaría muy agradecido.
5 DIAS estuve peleando con el codigo para hacer que el metodo "actualizar datos" con formula "busca" funcionaran juntas, Tan simple que era solo poner el ("NOMBRE DE VARIABLE".ROW) y "-1" menos la fila que es del encabezado Si funciona el video jajaja
Gracias por tus videos. Consulta: Tengo una lista de recursos (A) con código, cantidades, precios netos unitarios, etc... la que se construye mediante una base de datos de recursos (B) que tiene una columna código, descripción, precios netos unitarios para cada recurso. Si actualizo el precio de uno o mas recursos de la base de datos, como seria la programación para que todos los recursos de mi lista A se actualicen en base a los precios unitarios en mi base de dato (B) La lista A y B estan en el mismo archivo excel en hojas diferentes. Si tiene un video que pueda ejemplificar esto favor indicar
Hola, Sergio! Muy interesante. Tengo claro que voy a usar estas habilidades que compartes en un proyecto que tengo entre manos. En relación a este vídeo en concreto me asalta una duda: ¿por qué restringir la búsqueda a la primera columna? Creo que sería más flexible buscando en todas las columnas de la tabla. Mi duda en cuál debería ser el método para ValorEncontrado en vez de Tabla.DataBodyRange.Columns(1).Find. Imagino que algo como Tabla.DataBodyRange.All.Find (o algo parecido). Ya lo comprobaré reproduciendo el ejemplo. ¡Gracias! ❤️
Hola, tengo un problma con un ecxel, en un InputBox pongo 5 digitos y lo reconoce, pero a partir de 6 digitos ya no reconoce los numeros que introdusco y lo devuelve como cero, poruq sera esto ?? hay que agregarle algo al InputBox para que reconozca mas de 5 digitos ??
Hola Sergio, buen dia. Copio tal cual ese codigo y no obtengo resultados. Llevo la fila a una variable y esta siempre registra 0. Que crees que pueda pasar?
3 ปีที่แล้ว +1
Sergio, desde ya muchas gracias por tu aporte... pero te comento que tengo un problema: Cuando ejecuto las macros Excel se reinicia... Me dice que el sistema se queda sin recursos (tengo windows 10 con Office 365) ¿A qué se debe esto? sólo me ocurre con código para guardar datos en tablas. En rangos esto no ocurre. Apreciaría un dato que me oriente respecto de este inconveniente.
Seria interesante ubicar la tabla en otra parte de la hoja para que se vuelva mas general Asi si tenemos filas arriba y columna lateral vacias la ubicacion del objeto es mas universal
Buenas tardes Sergio. Podría ayudarme a seleccionar y ubicarme en una celda que contiene un valor numérico, si ese valor es igual al valor que yo introduciré en otra celda especial. Y de forma automática preferiblemente?
Hola, tengo una duda. de que forma se puede que al encontrar el valor buscado tomemos toda esa fila de registros y guardarla dentro de un array (vector) para despues poderlo llevar a otro procedimiento y aplicar esos valores en otro proceso?
He introducido el código que propones, he intentado poner una iteración para que elimine todas las filas de la tabla vacías y para que tome el final de la fila he introducido for i=1 to Cells(Rows.Count,1).End(xLUp).Rows. Elimina todas las filas vacias de la tabla pero al terminar me da el error 91 en tiempo de ejecución, Variable de objeto o bloque With no establecido ¿Como lo hago para que elimine las filas vacias de la tabla con iteración?
Buenas tardes , el metodo Find de busqueda no funciona como deberia necesito una ayuda, en la tabla el dato incluido es "Admin", es el usuario a buscar, en el txtbox del formulario el datos incluido es "admin",la diferencia es la primera letra, el metodo find lo reporta como encontrado y no deberia.
hola a todos, estoy haciendo una programación donde la primer columna de mi tabla contiene una formula [=fila()] que se encarga de dar el valor secuencial (1,2,3,4,5,6....) cada que ingreso o elimino una fila, y al ejecutar el código la variable fila encontrada no reconoce el valor de fila no encuentra ninguna coincidencia, sin embargo si pongo esa primer columna manualmente no presenta problema, alguien sabe cual pueda ser la rázon?.
Hola como lo resuelvo en el caso de que quiera encontrar una id que es numérica me está arrojando el siguiente error: La llamada de función en el lado izquierdo de la asignación debe devolver Variant u Object
Aqui pasa algo: Cuando la tabla completamente vacia, esperando para recibir resultados, la secuencia With tabla.DataBodyRange.Columns(1) te da run-time error 91. Como podemos solucionarlo?
mi duda es la siguiente en la tabla el dato a buscar es "Admin", pero el dato que incluyo en el txt_box del formulario es : "admin" y el metodo find lo encuentra y no deberian hacerlo como puedo solucionar esto, me gusta mas trabajar con tablas que con rangos
SALUDOS. SERGIO REQUIERO BUSCAR EL NUMERO DE FILA UTILIZANDO DOS VALORES EN UNA TABLA (EJEMPLO: INGRESANDO NOMBRE Y APELLIDO) DONDE EXISTEN VARIOS NOMBRES CON EL MISMO APELLIDO CON EL FIN DE MODIFICAR EL VALOR ENCONTRADO. GRACIAS POR SU APOYO
1. Crear una macro que genere una tabla dinámica donde se muestre número de clientes asignados por Vendedor. 2. Crear una macro que genere una tabla dinámica donde se muestre cantidad de clientes por proyecto. Para ambos casos incluir lo sisguiente: 1. Botón de ejecución de macro por cada pregunta en la hoja preguntas. 2. Cada Tabla Dinámica debe tener su gráfico dinámico. 3. Cada macro debe iniciar desde la creación de una hoja nueva. 4. Un botón que elimine las hojas creadas en el punto 3. me puede ayudar con este ejercio... el profesor me dejo con la duda, yo lo acabe hasta la parte 2,, me puede ayudar por favor
👉 VIDEOS DE TABLAS DE EXCEL Y MACROS | th-cam.com/play/PLu8wBtXk2ly5kTvCjlRRvpNAqbDMwVZr-.html
🔥 MI CURSO DE MACROS | th-cam.com/video/ltXto0niwlc/w-d-xo.html
Excelente Sergio. Gracias ojalá puedas profundizar más en esta temática de Tablas y Macros para operar con Tablas.
Qué temas te gustaría que tocara con respeto a Tablas con macros?
Por ejemplo hacer un buscador dinámico con tablas
Si quieres simplificar aún mas el trabajo y hacerlo de una forma eficiente sin duda alguna tus consejos son la clave. Muchas gracias por compartir tanto valor.
hola Sergio, te felicito por lo que haces ojala se viralizara aun mas la educación que brindas
Me ayudas a compartir el material en tus redes? 👍🏻
Excelente información Sergio, da gusto saber que todavía hay personas que aun comparten cosas importantes. gracias por tu aporte y tienes un nuevo suscrito. saludos.
Hola Sergio, agradezco tu aportación tan valiosa,en realidad no sólo este video me sirve mucho, es tu canal de donde resuelvo casi todas mis dudas, solo que no he encontrado de acuerdo a esta busqueda como ampliar el rango a varias hojas (digamos que tengo 3 hojas con bases de datos similares y quiero buscar en las tres hojas)
Sergio, sigue profundizando en trabajar tablas usando macros..usual mente hay mucha información acerca de tablas pero en rango de datos, pocos en tablas, y las tablas son lo mejor. Saludos.
Una ves mas, muchas gracias Sergio, este ejemplo me ayudó para mi proyecto.
Saludos.
Eres un crack, gracias por compartir tu conocimiento con nosotros!
Excelente, por favor continua realizando videos de macros y tablas, y ejemplos. Millones de gracias por tanto.
Excelente tutorial Sergio. Muchas gracias por compartir tus valiosos conocimientos. Me han sido de mucha utilidad.
muy buena la macro. sencilla y facil. Además explicas muy bien.
Saludos.
El mejor de los mejores.
Gracias.
buenos videos me han servido mucho, en estos casos de las tablas en buscar, actualizar y eliminar ¡como seria pero utilizando listbox
Excelente, gracias Sr. Sergio
Gracias a ti Dimas.
MUY BUENO
Muchas gracias por compartir tu conocimiento, saludos y bendiciones 🙏
Excelente publicación. GRACIAS
Me gusto el tutorial.
Me gustaría aprender de macros.
Excelente explicación, muchas gracias
Excelente explicación de la Macro, Gracias por el aporte
Excelente Clase Sergio, muy interesante lo de las tablas
Muy interesante y mucho mas simple con la tablas! Gracias
Muy bueno Profesor, muchas gracias. Saludos
Muy buena explicación. Saludos Sergio
Excelente serie, Sergio!!!
Maestro de maarstro lo felicito mil gracias por compartir sus conocimientos un favor realizar yn video con un formulario y utilizando tablas que tenga buscar agregar modificar y eliminar saludos desde loja ecuador
Excelentes clases don Sergio, lo felicito, Ahora le comento me gustaría conocer como crear la tabla desde código vba, gracias.
Primero ubica con variable la ultima columna y la ultima fila. Luego define el rango con un nombre "base1". Luego la tabla la direcciona al nombre "base1".
Excelente esta linea de pequeños contenidos de uso de codigo Aqui generaste una fuente inmensa de informacion muy util porque puedes abordar tambien a DAX o lenguame M etc Dios te bendiga querido AMIGO
Buen aporte Sergio!
Excelente Video como siempre !
Saludos Sergio a ti y a todos tus seguidores. Tus instructivos videos son de alta prioridad cuando se me presenta alguna duda con VBA. Usé el código de tu video titulado Cómo BUSCAR valores en Tablas de Excel usando VBA y macros #3 y da error si la tabla es nueva y sólo tiene los encabezados. No sé si a alguno de mis compañeros seguidores se les ha presentado ese problema. Inserte un registro en blanco en la tabla y se corrigió el problema.
Excelente... gracias!!!
Otro Excelente aporte!!!
Muchas gracias!
Gracias don Sergio. Una pregunta: En el caso que la tabla tenga un filtro y el valor buscado se encuentre oculto por el filtro, ¿sigue funcionando la macro o se debe eliminar el filtro?
Me ha parecido súper interesante. Es el único sitio en el que he encontrado algo útil con respecto a usar tablas en macros.
Una consulta.¿ Esa búsqueda funciona también cuando la tabla tiene campos calculados mediante fórmulas?
Muchas gracias!!
Buenas tardes agradecida con tus videos me han ayudado bastante, que formula puedo colocar si el valor es dinámico
HOLA SERGIO GRACIAS POR TODA LA INFORMACION QUE NOS DAS, ES EXCELENTE LA MANERA EN LA QUE NOS AYUDAS A APRENDER COMO CREAR MACROS, TENGO UNA DUDA NO SE COMO HACER SI QUIERO ELIMINAR UNA FILA DE UNA TABLA QUE SE ENCUENTRE EN BLANCO, MEDIANTE UNA MACRO. NO DOY EN COMO DEFINIR EL CRITERIO DE BUSQUEDA. SI PUDIERAS AYUDARME AGRADECIDA
Muchas gracias Sergio, muy útil. Pregunta: en este video find devuelve la celda con el valor buscado, pero el número de fila no es el de la tabla sino el de la hoja. Como obtengo el número de fila de la tabla? Saludos
Para obtener el número de la fila de la tabla (solo datos sin contar encabezados) podrías probar algo como:
filaEncabezados = Tabla.DataBodyRange.Rows(1).Row - 1
filaTabla = ValorEncontrado.Row - filaEncabezados
Hola Sergio, muy claro e interesante tu clase! Muchas gracias por compartir tus conocimientos. Tengo una consulta , ojala la puedas responderla: como seria la búsqueda con 2 valores , para que me traiga los datos, ejemplo primero buscar por nombre y después buscar por mes , para que me busque entre otros lo que cobro ese mes especifico
😄😁😊Excelente... gracias
Muy bien!!
Excelente
Hola buenos dias
Excelente Video! Muchas gracias por compartir. Tengo una duda.... es posible buscar en una tabla una coincidencia de 2 datos?
Sergio un ejemplo donde busque un Item y luego sume mas valores copiados a el.
Saludos
Saludos Sergio y felicitaciones por la genialidad y la practicidad con que haces estos videos, los cuales ayudan muchísimo para los que usamos el Excel. Estuve practicando e implementando la serie de búsqueda, Alta y eliminación, ahora bien, cómo haría para eliminar varios registros que cumplan con un criterio y/o varios criterio, hay alguna manera practica de encontrar varios registros y borrarlos?
X2
Hola Sergio, como me recupero los datos de la ultima fila de una tabla?.
Saludos y gracias por el tutorial. En este caso encuentro el dato, como me desplazo a la columna "n" para cargar el valor(de esa celda de esa fila por el valor encontrado) a una variable?
Ejemplo:
Columns(1) = valor encontrado, Columns(6) Valor a extraer de esa fila
Primero que nada, maestro, me has solucionado muchas dudas. Segundo tengo una duda con este tema: al usar la propiedad .Row, me trae el número de fila pero de la hoja, no en base a la tabla, al la propieada .Row en la tabla, se va a desbordar.
Si no le colocamos filtros sigue funcionando la macro?
Muchas gracias Sergio por el video y por compartir tus conocimientos. En relacion a este video me encuentro que si aplico los codigos que muestras en la hoja donde esta la Tabla, me funciona perfectamente, pero si corro la macro en otra hoja diferente, pero dentro del Libro, ya no me funciona. Me da el error "Error en el metodo Activate de la clase Range". ¿Puedes ayudarme, por favor, a solucionar este problema ? Muchas gracias.
Gracias, Sergio. Muy instructivo. ¿Cómo sería el código para buscar en varias columnas?
De nuevo, felicitaciones y gracias.
Prof. Sergio da clases particulares online?
Muchas gracias por tus excelentes aportes, tu manera didáctica de enseñar es espectacular para uno poder comprender el tema.
Te pregunto ¿Por qué al ejecutar alguna línea que contenga la sentencia "DataBodyRange" me sale de inmediato "error 91 en tiempo de ejecución. Variable de objeto o bloque with no establecido"??
Muy bien, pero solo funciona cuando el encabezado se encuentra en la 1er fila de la hoja donde se encuentra la tabla. En las Altas de registros funciona muy bien independientemente de cual es la fila de la hoja donde esté el encabezado de la tabla, más no así en la búsqueda.
Si pudieras solucionarlo te lo agradezco Sergio.
Alejandro, consulta, es posible que el -1 para determinar el Row sea una variable y no un numero ingresado a mano?
Hola Sergio, un cordial saludo, he logrado utilizar los codigos que haz realizado con el manejo de tablas en excel, y queria consultarte si podrias crear un ejemplo de busqueda de registros en una tabla y mostrar el valor del resto de los campos en objetos textbox en un formulario VBA, yo lo logre, pero me dio inconvenientes por los rangos de la hoja, y creo que no encuentro los comandos adecuados, seria muy util para todos tus seguidores....
ante todo cree un formulario con 1 textbox para el valor a buscar, 2 textbox para obtener dos resultados, y un comandbutton donde se llama a la funcion buscarentabla, la tabla contiene en la primera columna valores numericos enteros, en la segunda columna un nombre, y en la tercera una direccion
Hola Sergio, me parecen geniales tus tutoriales de Macros con tablas, me están ahorrando muchas horas de investigación.
Resiguiendo este video me ha parecido encontrar un error al combinarlo con las macros de Borrar y actualizar.
El valor que devuelve ValorEcontrado.Row es la fila respecto a toda la Hoja, no respecto a la tabla. Así en tu ejemplo funciona porque la tabla no tiene filas superiores. En cambio si le colocas filas superiores ya deja de funcionar correctamente. ¿Es así?
¿Cómo se debería hacer para obtener la fila en función de la tabla en lugar de en función de la Hoja?
Mil gracias
Tengo el mismo tema, hay alguna solución?
Cuando el profe dice que hay que poner la row -1 porque ese 1 es el encabezado, realmente no es así.
El valor que te devuelve es la fila de la hoja donde está el valorbuscado.
Como tú lo que quieres es la fila de la tabla, independientemente de dónde esté dentro de la hoja, prueba a poner esto
MsgBox "Valor encontrado en la fila => " & Tabla.ListRows(ValorEncontrado.Row - Tabla.HeaderRowRange.Row).Index & " de la tabla"
Hace lo mismo y le resta al valorencontrado las fila en la que se encuentra el encabezado.
Espero que haberme explicado y haberte podido ayudar.
en vez de usar (.row) utiliza (.count)
Buenas tardes Sergio, gracias por el gran aporte que nos das. Tengo una duda porque sigo el proceso que haces en el video pero cuando saco ValorEncontrado.Row me da un valor que no esta en el rango de la tabla, es decir la tabla tiene 4 filas de datos me hace la busqueda bien y la encuentra pero a la hora de sacar en que fila esta me pone 5, porque pasa esto?
Te agradecería si me orientas en el tema, saludos.
Sergio, me gustaría saber como aplicar esta búsqueda pero a través de un listbox o combobox de un formulario...es posible?
Estimado maestro, como lo hago para ser tu alumno regular, estoy interesado especificamente en este tema de macros asociados a tablas
duda puedes definir solo buscar el valor que buscas o ingreses o solo puede declarar de acuerdo a tu codigo ?
me refiero si yo declaro sergio solo sin yo ingresarlo estoy buscando a sergio y lo que yo quiero es ejemplo ingreso dato que yo quiera y lo busca en la tabla con referencia
Hola Sergio, quisiera agradecer que compartas tus conocimientos, pero tengo una duda, cuando muevo la tabla, el valor de la fila me queda asociada a la celda A1 y desde de ahi cuenta, no queda amarrada a la tabla. ¿como lo corrigo?
Estimado Sergio tengo una duda, cual sería la mejor solución para encontrar la ultima fila con datos de una tabla la cual ha sido creada con un rango de datos pero luego estos fueron eliminados (solo valores) y el formato aún continua extendido, por ejemplo tabla de 50 filas con datos, luego se eliminó 20 registros pero aún el formato de la tabla continua en 50 filas. Espero me hayas entendido. Muchas gracias de antemano.
Gran pregunta. La tomo en cuenta para seguir con este tema.
Hola sergio tengo una pregunta, aplique el codigo para bucar y modificar datos de la tabla y funciona perfectamente, sin embargo cuando la tabla esta vacia me manda un el siguiente error: error 91 variable de objeto o bloque with no establecido en excel.
y me imagino que es porque el objeto tabla no tiene datos me gustaria saber como corregir o saltar este error
me pasaron metodo cells.find para buscar y metodo cells. remplace pero arroja error cuando no encuentra el valor buscado, ¿Como podria lograrse esto? Necesito buscar varios textos y si lo enuentra remplazarlos por otros, pero si no lo encuentra que deje la celda vacia.
Muchas gracias por el aporte Sergio. Estoy tratando de hacer una macro donde, dados dos valores (en dos celdas), busque su ocurrencia en una tabla y reemplace las celdas de esa fila por los valores del formulario. Si me dieras alguna idea, te estaría muy agradecido.
Y ese valor buscado puede estar en una celda? Además, puedo copiar los datos encontrados en otra tabla ?
5 DIAS estuve peleando con el codigo para hacer que el metodo "actualizar datos" con formula "busca" funcionaran juntas, Tan simple que era solo poner el ("NOMBRE DE VARIABLE".ROW) y "-1" menos la fila que es del encabezado
Si funciona el video jajaja
Y como traer los valores de las celdas de las siguientes columnas del mismo renglón. Sería con Cells(ValorEcontrado.Row-1 , 2)?
Gracias por tus videos. Consulta: Tengo una lista de recursos (A) con código, cantidades, precios netos unitarios, etc... la que se construye mediante una base de datos de recursos (B) que tiene una columna código, descripción, precios netos unitarios para cada recurso. Si actualizo el precio de uno o mas recursos de la base de datos, como seria la programación para que todos los recursos de mi lista A se actualicen en base a los precios unitarios en mi base de dato (B) La lista A y B estan en el mismo archivo excel en hojas diferentes. Si tiene un video que pueda ejemplificar esto favor indicar
Buenas noches, Sergio y cómo podrías sombrear el registro una vez hallado el dato buscado?
Sergio en donde te podemos contactar?, agradecería tu soporte, por favor, saludos
por favor como buscar en tabla dinamica registros con varios registros iguales en una sola columna y que se despliegen en un list box para imprimirlos
Hola, Sergio! Muy interesante. Tengo claro que voy a usar estas habilidades que compartes en un proyecto que tengo entre manos. En relación a este vídeo en concreto me asalta una duda: ¿por qué restringir la búsqueda a la primera columna? Creo que sería más flexible buscando en todas las columnas de la tabla. Mi duda en cuál debería ser el método para ValorEncontrado en vez de Tabla.DataBodyRange.Columns(1).Find. Imagino que algo como Tabla.DataBodyRange.All.Find (o algo parecido). Ya lo comprobaré reproduciendo el ejemplo. ¡Gracias! ❤️
Hola, tengo un problma con un ecxel, en un InputBox pongo 5 digitos y lo reconoce, pero a partir de 6 digitos ya no reconoce los numeros que introdusco y lo devuelve como cero, poruq sera esto ?? hay que agregarle algo al InputBox para que reconozca mas de 5 digitos ??
Hola Sergio, buen dia. Copio tal cual ese codigo y no obtengo resultados. Llevo la fila a una variable y esta siempre registra 0. Que crees que pueda pasar?
Sergio, desde ya muchas gracias por tu aporte... pero te comento que tengo un problema: Cuando ejecuto las macros Excel se reinicia... Me dice que el sistema se queda sin recursos (tengo windows 10 con Office 365) ¿A qué se debe esto? sólo me ocurre con código para guardar datos en tablas. En rangos esto no ocurre. Apreciaría un dato que me oriente respecto de este inconveniente.
Me suena a tema de tu PC, por lo de recursos. Recomiendo reparar tu Office en el Panel de control - Programas.
@@SergioAlejandroCampos Gracias... Me pongo manos a ls obra...
Seria interesante ubicar la tabla en otra parte de la hoja para que se vuelva mas general Asi si tenemos filas arriba y columna lateral vacias la ubicacion del objeto es mas universal
Buenas tardes Sergio. Podría ayudarme a seleccionar y ubicarme en una celda que contiene un valor numérico, si ese valor es igual al valor que yo introduciré en otra celda especial. Y de forma automática preferiblemente?
Hola, tengo una duda. de que forma se puede que al encontrar el valor buscado tomemos toda esa fila de registros y guardarla dentro de un array (vector) para despues poderlo llevar a otro procedimiento y aplicar esos valores en otro proceso?
He introducido el código que propones, he intentado poner una iteración para que elimine todas las filas de la tabla vacías y para que tome el final de la fila he introducido for i=1 to Cells(Rows.Count,1).End(xLUp).Rows. Elimina todas las filas vacias de la tabla pero al terminar me da el error 91 en tiempo de ejecución, Variable de objeto o bloque With no establecido ¿Como lo hago para que elimine las filas vacias de la tabla con iteración?
Like por el video y el poster de The Boys (Y)
Jajajaja, lo notaste!
@@SergioAlejandroCampos Si, dos temas que no se deberán pasar por alto en este Canal. Gracias por tus aportes Sergio!!
Como se haría para filtrar los datos de la tabla? Pero que sea como este ejercicio es decir que la base de datos tenga formato tabla.
Buenas tardes , el metodo Find de busqueda no funciona como deberia necesito una ayuda, en la tabla el dato incluido es "Admin", es el usuario a buscar, en el txtbox del formulario el datos incluido es "admin",la diferencia es la primera letra, el metodo find lo reporta como encontrado y no deberia.
hola a todos, estoy haciendo una programación donde la primer columna de mi tabla contiene una formula [=fila()] que se encarga de dar el valor secuencial (1,2,3,4,5,6....) cada que ingreso o elimino una fila, y al ejecutar el código la variable fila encontrada no reconoce el valor de fila no encuentra ninguna coincidencia, sin embargo si pongo esa primer columna manualmente no presenta problema, alguien sabe cual pueda ser la rázon?.
Hola como lo resuelvo en el caso de que quiera encontrar una id que es numérica me está arrojando el siguiente error: La llamada de función en el lado izquierdo de la asignación debe devolver Variant u Object
Aqui pasa algo: Cuando la tabla completamente vacia, esperando para recibir resultados, la secuencia With tabla.DataBodyRange.Columns(1)
te da run-time error 91. Como podemos solucionarlo?
Hola. Me sale error 9... no me esta reconociendo la TablaDatos :(
Siempre toma la fila de la hoja, no la fila de la tabla. Alguien sabe como solucionar el tema ... mover la tabla a otro lugar y probar...
pero el databodyrange ...
Devuelve un objeto Range que representa el intervalo de valores, excepto la fila de encabezado, en una tabla
mi duda es la siguiente en la tabla el dato a buscar es "Admin", pero el dato que incluyo en el txt_box del formulario es : "admin" y el metodo find lo encuentra y no deberian hacerlo como puedo solucionar esto, me gusta mas trabajar con tablas que con rangos
SALUDOS. SERGIO REQUIERO BUSCAR EL NUMERO DE FILA UTILIZANDO DOS VALORES EN UNA TABLA (EJEMPLO: INGRESANDO NOMBRE Y APELLIDO) DONDE EXISTEN VARIOS NOMBRES CON EL MISMO APELLIDO CON EL FIN DE MODIFICAR EL VALOR ENCONTRADO. GRACIAS POR SU APOYO
super bueno, pero no lo hiciste correr... seria perfecto si el ejemplo estuviera completo
Pero... Si necesito buscar varias veces el mismo nombre en 75630 filas?
Tambien lo probe con tu nombre Sergio y sergio e igual lo consigue
Cells.Find(What:="EXCELeINFO", After:=ActiveCell).Activate
End Sub como solucionar error si no lo encuentra dejando la celda vacia
1. Crear una macro que genere una tabla dinámica donde se muestre número de clientes asignados por Vendedor.
2. Crear una macro que genere una tabla dinámica donde se muestre cantidad de clientes por proyecto.
Para ambos casos incluir lo sisguiente:
1. Botón de ejecución de macro por cada pregunta en la hoja preguntas.
2. Cada Tabla Dinámica debe tener su gráfico dinámico.
3. Cada macro debe iniciar desde la creación de una hoja nueva.
4. Un botón que elimine las hojas creadas en el punto 3.
me puede ayudar con este ejercio... el profesor me dejo con la duda, yo lo acabe hasta la parte 2,, me puede ayudar por favor