👉 VIDEOS DE TABLAS DE EXCEL Y MACROS | ua-cam.com/play/PLu8wBtXk2ly5kTvCjlRRvpNAqbDMwVZr-.html 🔥 MI CURSO DE MACROS | ua-cam.com/video/ltXto0niwlc/v-deo.html
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)
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.
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.
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
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 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
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".
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
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?
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?
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
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
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"??
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 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 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.
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.
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
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.
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, 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
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.
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.
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
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.
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
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?
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
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, 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 ??
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.
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?
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?
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?
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.
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?.
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.
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
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
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 | ua-cam.com/play/PLu8wBtXk2ly5kTvCjlRRvpNAqbDMwVZr-.html
🔥 MI CURSO DE MACROS | ua-cam.com/video/ltXto0niwlc/v-deo.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
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)
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, 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? 👍🏻
muy buena la macro. sencilla y facil. Además explicas muy bien.
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 tutorial Sergio. Muchas gracias por compartir tus valiosos conocimientos. Me han sido de mucha utilidad.
Una ves mas, muchas gracias Sergio, este ejemplo me ayudó para mi proyecto.
Saludos.
buenos videos me han servido mucho, en estos casos de las tablas en buscar, actualizar y eliminar ¡como seria pero utilizando listbox
Muchas gracias por compartir tu conocimiento, saludos y bendiciones 🙏
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.
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.
Excelente publicación. GRACIAS
Me gusto el tutorial.
Me gustaría aprender de macros.
Excelente, gracias Sr. Sergio
Gracias a ti Dimas.
Excelente explicación de la Macro, Gracias por el aporte
Muy interesante y mucho mas simple con la tablas! Gracias
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
Excelente explicación, muchas gracias
Muy bueno Profesor, muchas gracias. Saludos
Excelente Clase Sergio, muy interesante lo de las tablas
Saludos.
El mejor de los mejores.
Gracias.
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 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
Muy buena explicación. Saludos Sergio
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".
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
Excelente serie, Sergio!!!
Excelente Video como siempre !
Otro Excelente aporte!!!
Buen aporte Sergio!
Excelente... gracias!!!
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
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
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?
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 Video! Muchas gracias por compartir. Tengo una duda.... es posible buscar en una tabla una coincidencia de 2 datos?
Hola buenos dias
Excelente
😄😁😊Excelente... gracias
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
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!!
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
Gracias, Sergio. Muy instructivo. ¿Cómo sería el código para buscar en varias columnas?
De nuevo, felicitaciones y gracias.
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 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)
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.
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
Sergio un ejemplo donde busque un Item y luego sume mas valores copiados a el.
Saludos
Prof. Sergio da clases particulares online?
Alejandro, consulta, es posible que el -1 para determinar el Row sea una variable y no un numero ingresado a mano?
Sergio, me gustaría saber como aplicar esta búsqueda pero a través de un listbox o combobox de un formulario...es posible?
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.
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
Si no le colocamos filtros sigue funcionando la macro?
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
Buenas noches, Sergio y cómo podrías sombrear el registro una vez hallado el dato buscado?
Hola Sergio, como me recupero los datos de la ultima fila de una tabla?.
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.
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.
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
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.
Y como traer los valores de las celdas de las siguientes columnas del mismo renglón. Sería con Cells(ValorEcontrado.Row-1 , 2)?
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
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!!
Y ese valor buscado puede estar en una celda? Además, puedo copiar los datos encontrados en otra tabla ?
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 maestro, como lo hago para ser tu alumno regular, estoy interesado especificamente en este tema de macros asociados a tablas
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
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, 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 ??
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
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.
Sergio en donde te podemos contactar?, agradecería tu soporte, por favor, saludos
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?
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?
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?
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...
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?.
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.
Tambien lo probe con tu nombre Sergio y sergio e igual lo consigue
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.
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
pero el databodyrange ...
Devuelve un objeto Range que representa el intervalo de valores, excepto la fila de encabezado, en una tabla
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
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
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
Pero... Si necesito buscar varias veces el mismo nombre en 75630 filas?
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...
super bueno, pero no lo hiciste correr... seria perfecto si el ejemplo estuviera completo
Hola. Me sale error 9... no me esta reconociendo la TablaDatos :(
Cells.Find(What:="EXCELeINFO", After:=ActiveCell).Activate
End Sub como solucionar error si no lo encuentra dejando la celda vacia
Copiado igual y con problemas al hallar la fila del DatoBuscado help sos