Muchas gracias Sergio, estoy desarrollando un programa de control de costos y esta macro para vaciar la base de datos es lo que necesitaba. Eres un verdadero MAESTRO
Hola! venía buscando algo más simple y me ayudó mucho este video 😀 Lo que yo buscaba era una macro que pudiera eliminar datos filtrados de una tabla (solo lo filtrado) y es con una sola línea de código: ActiveSheet.UsedRange.Offset(1, 0).Resize(ActiveSheet.UsedRange.Rows.Count - 1).Rows.Delete No importa el número de filas que filtren, esa línea las borra todas, siempre y cuando sea de una tabla.
Esto con formularios te simplifica mucho la vida. Llevo tiempo usando esta "tecnica" (desde que la descubrí), con un FOR y un IF se pueden recorrer las tablas fácilmente y modificar o validar los datos muy intuitivamente. Basta con declarar el ListObject y tienes acceso a tu información con unos simples comandos. Cómo siempre, muy útil (sobretodo para quienes lo desconocían). Saludos.
@@luisangelruiztrujillo6691 Segun entiendo, quieres eliminar una fila tomando como criterio una fecha y luego agregar una nueva fila (al inicio, al final o en la posición que eliminas). Si claro; recorres con un ciclo FOR las filas de la columna que evaluas (fechas en este caso) y con un IF en cada iteración compruebas tu criterio. Si hay "match" (osea la sentencia IF te devuelve TRUE a tu condición), haces la eliminación de la fila y agregas la nueva en la posición que estimes conveniente. Ahora considera que, como recorres las filas y lo haces mediante un bucle FOR, al momento de hacer el match tienes exactamente el valor de i (suponiendo que declaraste "i" como variable iterada), utilizas el mismo "i" en los metodos de ListRow, DataBodyRange, etc para hacer referencia a la posición en la tabla. Un ejemplo de lo antes mencionado seria (escribo de memoria asi que si hay errores, es previsible. Tomalo como lo que es, un ejemplo): 'Declaración de variables Dim LastRow as Integer, i as Integer Dim MiTabla as ListObject 'Asignamos el objeto ListObject de la Hoja X (Tabla Excel) a la variable de tipo ListObject previamente declarada. 'Permite utilizar el IntelliSense y tener el listado de metodos asociados al objeto de tipo tabla. Set MiTabla = Sheets("Nombre Hoja").ListObjects("Nombre de tabla") 'Asigamos el valor de la cantidad de filas en la tabla en la variable LastRow. Para tablas con valores >32000 filas, debes declarar la variable LastRow como Long. LastRow = MiTabla.ListRows.Count For i = 1 to LastRow If CDate(MiTabla.ListColumns("Fecha").DataBodyRange(i)) < CDate("01/10/2023") Then With MiTabla 'Eliminas la fila en la posición del MATCH, en este caso, el valor de i (que esta siendo iterado por el bucle for) .ListRows.Remove(i) 'Agregas una nueva fila en la posición i, pero puedes agregar tanto en la posición 1 (al inicio) o al final (haciendo uso de MiTabla.ListRows.Count) .ListRows.add i, True .ListColumns("Fecha").DataBodyRange(i) = DateValue(Now) .ListColumns("Nombre de columna 2").DataBodyRange(i) = Valor2 .ListColumns("Nombre de columna 3").DataBodyRange(i) = Valor3 '(...) 'Sigues agregando tantas columnas como tenga tu tabla para rellenar la información '(...) End With 'Si deseas continuar hasta el final de la columna, cierras el if (con End If), sino puedes cerrar el ciclo con "Exit For" para la primera coincidencia terminar el ciclo y continuar con el resto del codigo post bucle for o, si deseas cerrar el procedimiento al momento de primer match, con "Exit Sub". Exit For End If Next i CONSIDERACIONES: Planteate la tarea de investigar algunas funciones como DateValue, Now, CDate nativas, como tambien, referenciar tablas excel mediante VBA. Hay articulos o foros que explican muy bien las partes de una tabla y como acceder a cada una de ellas mediante codigo. Espero haber aclarado dudas y haber dejado mas jaja pero en el buen sentido (que alimente esa curiosidad).
Te ganaste tu likecazoooo amigo, gram apoyo!! Un favor pequeño, como lograste cambiar el fondo a color negro y tambien los colores de los códigos de VBA. Gracias perfecto aporte!!😊😊😊😊😊
Eres un excelente maestro, aprendo mucho de ti, mil gracias. Como agradecimiento veo la publicidad que llega. Una pregunta, ¿Cómo puedo hacer para que en la tabla los datos que ingrese no queden al final de la tabla si no al inicio?
Muy interesante Sergio esperando el siguiente video y sobre todo el ejemplo práctico sobre este tema que a buen seguro harás. Gracias por tu tiempo y aportes 👍. Saludos desde España..
Excelente Sergio!! muy claro y didáctico!. De paso aprovecho para preguntar: se puede aplicar estos códigos pero cumpliendo alguna condición, por ejemplo: si existiera una columna con las fechas de pago. la actualización de la tabla sería: eliminar las filas que tienen fecha de pagos...... ya compartí este enlace porque conozco alguien que le puede servir muchísimo. Gracias por ayudar con ideas innovadoras todos los días. Abrazo desde Agentina
Hola saludos de peru eh estado viendo tus videos y aprendido bastante , soy armando mi sistema de cotizacion y no se como crear una macro para actualizar las cotizaciones una ayudita porfa
holauenos dias!!, hay alguna macro que modifique el stock, es para control de envases ,retiro y entrega, independiente de los articulos, o aparte de los articulos, desde ya muchas gracias
Sergio, buenos días, como siempre excelente vídeo. Coloque el botón a la macro ,para eliminar la fila de la tabla. El boto no me trabaja una vez que la hoja protejida.?
Estas dandonos un master en uso se tablas. Simplifica el manejo de los datos. Aun no he aplicado estas enseñanzas pero creo que ademas de simplificar la logica tambien reduce el numero de instrucciones. Muy util. Gracias
Buen dia Sergio. muvhas gracias por el aporte ya lo estoy aplicando en una tabla con rangos dinamicos con ciclo for. Alguna instruccion de como hacer que ya no aparezca "desea eliminar toda la fila de hoja"? de antemano gracias. Saludos
gran video y excelente tu canal sergio me sacas de unos apuros muy grandes !!!! ... si me permites quiera saber como podríamos eliminar la ultima fila de una tabla he intentado pero no me sale !!!
Buenas noches, mi estimado Sergio, te comento que tengo un formulario de ingreso de datos en una hoja ("FORMULARIO") y despues tengo otra hoja donde se almacena los datos que ingreso y guardo desde el formulario ("DATOS") me gustaria poder crear un boton que me permita editar una informacion ya guardada, lo que quiero es que me traiga toda esa informacion y que se elimine de la base de datos para poder modificar y que asi no se cree duplicados ya que al momento de sacar un informe habra repetidos y no quiero eso, agradeceria bastante tu ayuda, nuevo suscriptor fiel 😇
Hola Sergio, muy interesantes tus videos, por favor me podría indicar cómo puedo bajar los programas VB que Ud. nos enseña en sus videos ?? Muchas gracias y muy atte. Hugo
Buenos días Sergio. Podrías hacer un video de cómo añadir una nueva columna en una hoja con macros y que las macros se actualicen a dicho cambio?. Muchas gracias
Hola, felicitaciones, eres un grande y todo un docente, se entiende perfecto todo. donde puedo descargar este codigo, porque mi vision es muy apocada, y no veo bien en la pantalla, esta en algun lugar donde pueda descargarlo? muchas gracias desde Argentina. Rodolfo
Buen día. Dios le bendiga, gracias por su instrucción. Una consulta, Puedo hacer un formulario, subirlo a One Drive y compartir enlace para recopilar datos, ¿el formulario funcionaría en linea? Muchas gracias.
Hola, Se puede programar para que solo se elimine la ultima fila? Estoy haciendo una base de datos y quiero poder borrar el ultimo renglon de la tabla dinamica.. Saludos!
Hola don Sergio. Sería muy bueno algún vídeo en que explique porqué razón en VBA se hacen como dos familias de códigos: uno en los que se usan las tradicionales sentencias con referencias y otros con list.objects de las tablas Que usted enseña en que no sirven los tradicionales. ¿Porqué razón son como excluyentes?
Gracias Sergio por compartir este conocimiento. Pero tengo una pregunta para ti: Es fácil borrar la fila de la tabla poniendo el número directo. Pero como borras una fila si tienes la variable "Fila" que se quiera borrar cualquier renglón de la tabla. tabla.ListRows(fila).Delete ? es así lo correcto? o coo sería?
Muchas gracias por el vídeo y por tu tiempo y dedicación. Cuando la tabla está vacía, si activamos la macro de borrar toda la tabla, salta un error. Muchas gracias!
Saludos Sergio, si yo tengo una tabla con muchas filas y columnas y los datos contenidos en esta tabla se deseen modificar según las exigencias en determinado momento, como podría modificar estos valores en forma automática (sin tener que indicarle a la macro cuál es la fila y columna). Muchas gracias por tus videos, son muy buenos y gracias a ellos he avanzado mucho en lograr los códigos que hace mucho tiempo deseaba.
Gracias Alejandro. Me funcionó a la primera, solo que en corridas posteriores me presentó el error "91" en tiempo de ejecución. Variable de objeto o bloque With no establecido ¿debo tener disponible alguna referencia?
A mí me ocurrió lo mismo, lo que hice fue decirle a la macro que antes de realizar esa acción que me añadiera siempre un contenido a una celda de la tabla, para que de este modo no diera error nunca. En mi caso lo hice con estos comandos: Range("NombreTabla[NombreColumnaTabla]").Select
Buenas tardes Sergio, excelentes videos, me han servido demasiado, quería hacer una consulta: si quiero eliminar todas las filas excepto la primera, pero aún no tengo registradas las demás; qué variable puedo agregar?
Disculpe la pregunta; no hay una forma con alguna propiedad o método o como se le diga para saber el valor de la celda activa cuando esta esta dentro de una tabla??? Es que he querido hacer eso para luego solo darle .delate ??
Saludos ¿Es posible colocar una parte de las columnas de una tabla en un listbox (1 al 30) Y colocar las otras columnas faltantes en otro list box (31 al 50). Para visualizarlas simultaneamente?
Como borrar registros de una tabla con condición? gracias como siempre
3 ปีที่แล้ว
Hola Sergio, excelente video, tengo una problema, quiero hacer un control de inventarios donde se visualice solo una hoja, y que al hacer clip en una celda, me mande a otra hoja donde haya datos, pero que este se pueda borra, le doy clip de nuevo y que aparezca, esto se puede hacer, en casi de que si se pueda, me ayudar en orientarme como hacerlo. Gracias...
Sergio, buenos días, como siempre excelente video, muy didáctico. Una pregunta cómo puedo hacer una macro que me lea una base de datos y acumule el total según un criterio. Lo que intento hacer es leer una base de datos de asientos contables y acumule según el numero de cuentas.
con un ciclo for, que se ejecute desde el inicio de la tabla hasta la última fila, dentro colocas una condicion, en la cual si determinado valor es igual al que estás buscando, pues que se acumule con una suma iterativa, esto con vba, pero si lo haces desde excel lo puedes hacer con Sumar.Si.Conjunto()
alguna idea de como eliminar pero sin entire.row si no que eliminar la fila de b:d dependiendo de la fila deseada ejemplo fila as long o algoa asi para definir la fila
Hola excelente el video y me sirve muchísimo. Una consulta, cuando uso el código de eliminar el contenido completo funciona perfecto. Pero necesito saber como hacer cuando no hay nada en la tabla y presiono borrar, al no haber nada para borrar, me sale depurar código. Como hacer para que no me salga ese cartel de depurar código cuando no hay nada para borrar. Desde ya Gracia.
Hola Sergio. Muchas gracias por tan valiosa contribución. Ok, apliqué la macro para borrar las filas de la tabla. La asigné a un botón y Perfecto. Me borra la filas y deja todo el blanco, pero el usuario final a veces toca 2 veces el botón y en el segundo intento le lanza un error “91: variable de objeto o bloque With no establecido”. Qué hago para que aún que le den muchas veces al botón no genere ese error?
Sergio querido, quiero primero buscar por ejemplo todas las compras de Jorge Perez y luego eliminar un registro especifico. Creo que primero debo hacer un filtro avanzado y luego elegir el id del registro para luego eliminarlo.
Si señor Campos , tiene toda la razón. Mi pedido se refiere a borrar el contenido de una celda de esa tabla, no la fila como es la costumbre. ¿ Es posible?. Le estaré como decía un compatriota suyo, ..."muy agradecido ". Gracias
Estimado maestro, esto ando buscando hace tiempo aprender, que libro me recomienda para introducirme en VBA asociado a tablas? Cuando subirá mas video, como lo contacto para que me enseñe.
Buen día Sergio tengo una consulta. Manejo una base de 99 columnas, la cual descargo todo los días, para a actualizar otro reporte que solo utilizo 20 columnas. Como hago para utilizar la misma base para hacer ese reporte , eliminando las columnas que no utilizo
Sergio, muy interesante el video, pero que pasa si la hoja destino no es una tabla, ya que otros campos requieren utilizar los datos sin esta modalidad?? otro tema que te quiero preguntar es que a pesar de dar el formato de numero con dos decimales, al realizar una consulta por formulario, cambia el punto por la coma, y al guardar cambios, tambien guarda la coma lo que genera errores posteriores. SALUDOS!!!!
Buenas Tardes estimado , Tengo una lista despegable en hoja1 en la celda A2 de entrada y salidas , sabe algún código de programación en VISUAL de EXCEL que al seleccionar en mi lista despegable la opción salida me borre solo las celdas A5,A6 Y A8 . Te lo agradece
Buenas tardes, gracias por su explicación. Sin embargo tengo una duda de cómo eliminar una fila seleccionada sin tener que ir al código a marcarle el número de fila manualmente. Algo así cómo ubicar el indice de la fila y es base a eso borrarla.
Sergio excelente video, pero me gustaría saber si es posible ejecutar una macro que elimine una fila pero dependiendo del texto que busque en la tabla, es decir, tengo 100 placas de vehículos dentro de la tabla y quiero eliminar una placa solamente como puedo hacer esa macro para que me elimine la fila donde está ubicada esa placa, saludos
Buenos dias necesito su correo para enviarlea dos preguntas acerca de alg quem me sucede con el manejo de tabls asi haga los ejercicios tal cual como ustedes lo describen
Buenas Tardes, que macro utilizo para copiar datos de una "hoja" que contiene datos en varias columnas a una "tabla" con el mismo rango de columnas, no he visto ningún ejemplo de eso!
Por si a alguien le pueda interesar no eliminar la fila (pueden haber celdas asociadas que no deben eliminarse), sino solo el contenido: Sub borraDatosTabla() Dim sh As Worksheet Dim rng_Tabla As Range Set sh = ActiveWorkbook.Worksheets("Seet1") Set rng_Tabla = sh.Range("Nombre de la tabla") rng_Tabla.Clear End Sub
Que podria hacer si quiero que una vez relleno una celda, poniendo por ejemplo completado, me envie esa fila a otra hoja donde tendria todos los completados?
Hola Sergio te quiero preguntar como hago en una tabla comun que lleva saldos de gastos para eliminar una linea (o registro) y que las restantes lineas se actualicen realizando todas las cuentas nuevamente, o sea borro linea y se debe actualizar todos los saldos que estan debajo de la linea borrada, (no es tabla dinamica es tabla comun cargada por un formulario) me puedes ayudar , gracias, un saludo
Hola Sergio Como estas? Soy Gastón de Argentina. Sigo al pie el procedimiento "ActualizarTabla" del video y sólo me permite actualizar un campo de la tabla. Específicamente el primero. Y el resto no. No entiendo por qué.
Hola buenas porfavor tengo una base de datos muy grande en excel y tengo q hacer una macro solo para actualizar algunos datos y los demas sigan permanentes porfavor me podria ayudar
Buenas tardes. He creado un formulario siguiendo tu saber y dicho formulario se ejecuta ni bien abro el archivo , lo hace a través de comando SHOW. Todo bien en Windows, pero, en mi Mac me sale error y no lo ejecuta. Se puede solucionar ?
Tengo una macros para inventario El punto es que cuando un material esta en stock 0 se borra de la lista (kardex ) y esto produce error al momento de solicitar reposicion de productos Algun codigo ,formula u algo que pare esta accion Gracias.
Buenas tardes, una pregunta, Si tengo varias tablas juntas en una misma hoja pero solo necesito eliminar un dato de una tabla en especifico, ¿Cómo hago para que se elimine solo dicha fila de la tabla y no toda la fila borrando así los registros de las demás tablas?
Hola tengo un libro de excel con 2 hojas, una llamada etiquetas y la otra calculo ( esta le deseo aplicar lo del video) pero cuando ejecuto la macro me dice error 9 , subindice fuera del intervalo. Set Tabla = HojaDatos.ListObjects("TablaDatos") me indica que el error esta aca, no me queda claro como funciona esto, si alguien me puede orientar se lo agradezco.
Estimado y como puedo eliminar una fila pero de ese rango dependiendo de un valor pero que no se elimine la fila completa sino mas bien solo ese rango para no eliminar lo que están los demás datos y que se suban una fila arriba las demás Gracias
Ayudaaa, como hacer para eliminar todo el contenido de una tabla con un click. Teniendo en cuenta que la tabla no siempre tiene el mismo tamaño, por ende la eliminación de filas tiene que ser dinámica y no un rango de celdas específicas. Ayudaa
😎 Más videos sobre Tablas en Excel | th-cam.com/users/SergioAlejandroCampossearch?query=tablas
Muchas gracias Sergio, estoy desarrollando un programa de control de costos y esta macro para vaciar la base de datos es lo que necesitaba. Eres un verdadero MAESTRO
Hola! venía buscando algo más simple y me ayudó mucho este video 😀
Lo que yo buscaba era una macro que pudiera eliminar datos filtrados de una tabla (solo lo filtrado) y es con una sola línea de código:
ActiveSheet.UsedRange.Offset(1, 0).Resize(ActiveSheet.UsedRange.Rows.Count - 1).Rows.Delete
No importa el número de filas que filtren, esa línea las borra todas, siempre y cuando sea de una tabla.
Me encanta lo bien que explicas todo, me ayudas muchísimo, Gracias
Me encanta que te gusten mis videos.
@@SergioAlejandroCampos Pues si,soy novata en este mundillo y tus vídeos me ayudan a progresar y facilitar tanto mi trabajo como el de mis compañeros
Esto con formularios te simplifica mucho la vida. Llevo tiempo usando esta "tecnica" (desde que la descubrí), con un FOR y un IF se pueden recorrer las tablas fácilmente y modificar o validar los datos muy intuitivamente. Basta con declarar el ListObject y tienes acceso a tu información con unos simples comandos.
Cómo siempre, muy útil (sobretodo para quienes lo desconocían). Saludos.
Hola una pregunta, se puede eliminar ciertas filas dependiendo la fecha y poner nuevos datos?
@@luisangelruiztrujillo6691 Segun entiendo, quieres eliminar una fila tomando como criterio una fecha y luego agregar una nueva fila (al inicio, al final o en la posición que eliminas). Si claro; recorres con un ciclo FOR las filas de la columna que evaluas (fechas en este caso) y con un IF en cada iteración compruebas tu criterio. Si hay "match" (osea la sentencia IF te devuelve TRUE a tu condición), haces la eliminación de la fila y agregas la nueva en la posición que estimes conveniente. Ahora considera que, como recorres las filas y lo haces mediante un bucle FOR, al momento de hacer el match tienes exactamente el valor de i (suponiendo que declaraste "i" como variable iterada), utilizas el mismo "i" en los metodos de ListRow, DataBodyRange, etc para hacer referencia a la posición en la tabla.
Un ejemplo de lo antes mencionado seria (escribo de memoria asi que si hay errores, es previsible. Tomalo como lo que es, un ejemplo):
'Declaración de variables
Dim LastRow as Integer, i as Integer
Dim MiTabla as ListObject
'Asignamos el objeto ListObject de la Hoja X (Tabla Excel) a la variable de tipo ListObject previamente declarada.
'Permite utilizar el IntelliSense y tener el listado de metodos asociados al objeto de tipo tabla.
Set MiTabla = Sheets("Nombre Hoja").ListObjects("Nombre de tabla")
'Asigamos el valor de la cantidad de filas en la tabla en la variable LastRow. Para tablas con valores >32000 filas, debes declarar la variable LastRow como Long.
LastRow = MiTabla.ListRows.Count
For i = 1 to LastRow
If CDate(MiTabla.ListColumns("Fecha").DataBodyRange(i)) < CDate("01/10/2023") Then
With MiTabla
'Eliminas la fila en la posición del MATCH, en este caso, el valor de i (que esta siendo iterado por el bucle for)
.ListRows.Remove(i)
'Agregas una nueva fila en la posición i, pero puedes agregar tanto en la posición 1 (al inicio) o al final (haciendo uso de MiTabla.ListRows.Count)
.ListRows.add i, True
.ListColumns("Fecha").DataBodyRange(i) = DateValue(Now)
.ListColumns("Nombre de columna 2").DataBodyRange(i) = Valor2
.ListColumns("Nombre de columna 3").DataBodyRange(i) = Valor3
'(...)
'Sigues agregando tantas columnas como tenga tu tabla para rellenar la información
'(...)
End With
'Si deseas continuar hasta el final de la columna, cierras el if (con End If), sino puedes cerrar el ciclo con "Exit For" para la primera coincidencia terminar el ciclo y continuar con el resto del codigo post bucle for o, si deseas cerrar el procedimiento al momento de primer match, con "Exit Sub".
Exit For
End If
Next i
CONSIDERACIONES:
Planteate la tarea de investigar algunas funciones como DateValue, Now, CDate nativas, como tambien, referenciar tablas excel mediante VBA. Hay articulos o foros que explican muy bien las partes de una tabla y como acceder a cada una de ellas mediante codigo.
Espero haber aclarado dudas y haber dejado mas jaja pero en el buen sentido (que alimente esa curiosidad).
Saludo el tiempo dedicado para cada explicacion, a poner en practica lo mostardo, gracias Sergio.
Sergio excelente aporte, muchas gracias este video me fue de mucha ayuda
Muy bien Sergio, sigue con esos ejemplos de macros en tablas
Hola eso fue genial .
Me podría explicar también la forma como eliminar filas que contengan el rango de la tabla?
Excelente este vídeo me ayudó y te ganaste un suscriptor.
Excelente Sergio, justo tenia una dificultad con la eliminación de la tabla completa, preciso el video.
Te ganaste tu likecazoooo amigo, gram apoyo!! Un favor pequeño, como lograste cambiar el fondo a color negro y tambien los colores de los códigos de VBA. Gracias perfecto aporte!!😊😊😊😊😊
Tengo un video donde lo enseño
EXCELENTE la de actualización es la que necesito, a esperar el próximo video
Excelente! Como siempre, simple y claro... Muchas gracias!
Me encantó! Me sirve para un proyecto que estoy trabajando. Espero con ansias el siguiente video.
Excelente explicación, gracias Sergio. Saludos
Eres un excelente maestro, aprendo mucho de ti, mil gracias. Como agradecimiento veo la publicidad que llega. Una pregunta, ¿Cómo puedo hacer para que en la tabla los datos que ingrese no queden al final de la tabla si no al inicio?
Muy interesante Sergio esperando el siguiente video y sobre todo el ejemplo práctico sobre este tema que a buen seguro harás.
Gracias por tu tiempo y aportes 👍.
Saludos desde España..
Bueno como siempre sergio...Las macros son maravillosas
Excelente video, muy bueno. Tengo una duda, se pudiera aunque la Tabla este vacía se ejecute la macro y no de Error, a mi peso. Gracias
Gracias Sergio, valioso aporte, interesante trabajarlo desde formularios, ahí dejo la inquietud. 😎
Genial contribución. Gracias por compartir.
Saludos y felicidades por tu canal
Como eliminar la ultima fila de la tabla
estimado, muy muy util, gracias
Gracias Leoncio.
Sergio excelente te felicito 👌👍
Aca estoy viendote me interesa este paso gracias.
Gracias.-
Un me gusta.
Excelente Sergio!! muy claro y didáctico!. De paso aprovecho para preguntar: se puede aplicar estos códigos pero cumpliendo alguna condición, por ejemplo: si existiera una columna con las fechas de pago. la actualización de la tabla sería: eliminar las filas que tienen fecha de pagos...... ya compartí este enlace porque conozco alguien que le puede servir muchísimo. Gracias por ayudar con ideas innovadoras todos los días. Abrazo desde Agentina
muy bueno .... muchas gracias
Hola saludos de peru eh estado viendo tus videos y aprendido bastante , soy armando mi sistema de cotizacion y no se como crear una macro para actualizar las cotizaciones una ayudita porfa
holauenos dias!!, hay alguna macro que modifique el stock, es para control de envases ,retiro y entrega, independiente de los articulos, o aparte de los articulos, desde ya muchas gracias
Sergio, buenos días, como siempre excelente vídeo. Coloque el botón a la macro ,para eliminar la fila de la tabla. El boto no me trabaja una vez que la hoja protejida.?
Estas dandonos un master en uso se tablas. Simplifica el manejo de los datos. Aun no he aplicado estas enseñanzas pero creo que ademas de simplificar la logica tambien reduce el numero de instrucciones. Muy util. Gracias
Buen dia Sergio. muvhas gracias por el aporte ya lo estoy aplicando en una tabla con rangos dinamicos con ciclo for. Alguna instruccion de como hacer que ya no aparezca "desea eliminar toda la fila de hoja"? de antemano gracias. Saludos
Excelente video instructivo.
Excelente, muchas gracias
gran video y excelente tu canal sergio me sacas de unos apuros muy grandes !!!! ... si me permites quiera saber como podríamos eliminar la ultima fila de una tabla he intentado pero no me sale !!!
Muchas gracias!
grande sergio muy buen video sal2 y en espera del proximo video 👍🖐
Maestro excelente
buenos dias, excelente, seria de mucha ayuda que el eliminar y modificar la fila de la tabla sea mediante un listbox
Buenas noches, mi estimado Sergio, te comento que tengo un formulario de ingreso de datos en una hoja ("FORMULARIO") y despues tengo otra hoja donde se almacena los datos que ingreso y guardo desde el formulario ("DATOS") me gustaria poder crear un boton que me permita editar una informacion ya guardada, lo que quiero es que me traiga toda esa informacion y que se elimine de la base de datos para poder modificar y que asi no se cree duplicados ya que al momento de sacar un informe habra repetidos y no quiero eso, agradeceria bastante tu ayuda, nuevo suscriptor fiel 😇
Hola Sergio, muy interesantes tus videos, por favor me podría indicar cómo puedo bajar los programas VB que Ud. nos enseña en sus videos ?? Muchas gracias y muy atte. Hugo
Genio !!!! Gracias
Buenos días Sergio. Podrías hacer un video de cómo añadir una nueva columna en una hoja con macros y que las macros se actualicen a dicho cambio?. Muchas gracias
Hola, felicitaciones, eres un grande y todo un docente, se entiende perfecto todo. donde puedo descargar este codigo, porque mi vision es muy apocada, y no veo bien en la pantalla, esta en algun lugar donde pueda descargarlo? muchas gracias desde Argentina. Rodolfo
Buen día. Dios le bendiga, gracias por su instrucción. Una consulta, Puedo hacer un formulario, subirlo a One Drive y compartir enlace para recopilar datos, ¿el formulario funcionaría en linea? Muchas gracias.
como elimino una fila desde otra hoja con macro
y muchas gracias por tu aporte
Buenos dias. Muy buena tu explicacion pero si puedes indicar como buscas y borras varias filas que coincidan con una dato establecido
Excelente trabajo, Un pregunta cuando coloca "TabalaDatos" a que hace referencia o mejor porque coloca este valor
Hola, Se puede programar para que solo se elimine la ultima fila? Estoy haciendo una base de datos y quiero poder borrar el ultimo renglon de la tabla dinamica.. Saludos!
Hola!! Muy buen video, si quisiera eliminar solo la última fila de mi tabla, como debería hacerlo?
Hola don Sergio. Sería muy bueno algún vídeo en que explique porqué razón en VBA se hacen como dos familias de códigos: uno en los que se usan las tradicionales sentencias con referencias y otros con list.objects de las tablas Que usted enseña en que no sirven los tradicionales. ¿Porqué razón son como excluyentes?
EXCELente!!!
Gracias Sergio por compartir este conocimiento. Pero tengo una pregunta para ti: Es fácil borrar la fila de la tabla poniendo el número directo. Pero como borras una fila si tienes la variable "Fila" que se quiera borrar cualquier renglón de la tabla.
tabla.ListRows(fila).Delete ? es así lo correcto? o coo sería?
Muchas gracias por el vídeo y por tu tiempo y dedicación.
Cuando la tabla está vacía, si activamos la macro de borrar toda la tabla, salta un error.
Muchas gracias!
Saludos Sergio, si yo tengo una tabla con muchas filas y columnas y los datos contenidos en esta tabla se deseen modificar según las exigencias en determinado momento, como podría modificar estos valores en forma automática (sin tener que indicarle a la macro cuál es la fila y columna).
Muchas gracias por tus videos, son muy buenos y gracias a ellos he avanzado mucho en lograr los códigos que hace mucho tiempo deseaba.
Gracias.-
Excelente.
Gracias Alejandro. Me funcionó a la primera, solo que en corridas posteriores me presentó el error "91" en tiempo de ejecución. Variable de objeto o bloque With no establecido ¿debo tener disponible alguna referencia?
A mí me ocurrió lo mismo, lo que hice fue decirle a la macro que antes de realizar esa acción que me añadiera siempre un contenido a una celda de la tabla, para que de este modo no diera error nunca. En mi caso lo hice con estos comandos:
Range("NombreTabla[NombreColumnaTabla]").Select
ActiveCell.Offset(1, 0).Select
ActiveCell.Offset(-1, 0).Select
ActiveCell = "1"
Buenas tardes Sergio, excelentes videos, me han servido demasiado, quería hacer una consulta: si quiero eliminar todas las filas excepto la primera, pero aún no tengo registradas las demás; qué variable puedo agregar?
Disculpe la pregunta; no hay una forma con alguna propiedad o método o como se le diga para saber el valor de la celda activa cuando esta esta dentro de una tabla??? Es que he querido hacer eso para luego solo darle .delate ??
Saludos
¿Es posible colocar una parte de las columnas de una tabla en un listbox (1 al 30)
Y colocar las otras columnas faltantes en otro list box (31 al 50).
Para visualizarlas simultaneamente?
Como borrar registros de una tabla con condición? gracias como siempre
Hola Sergio, excelente video, tengo una problema, quiero hacer un control de inventarios donde se visualice solo una hoja, y que al hacer clip en una celda, me mande a otra hoja donde haya datos, pero que este se pueda borra, le doy clip de nuevo y que aparezca, esto se puede hacer, en casi de que si se pueda, me ayudar en orientarme como hacerlo.
Gracias...
Sergio, una asesoria, como te contacto? gracias
¿Se podría utilizar End(xlDown) para que se elimen filas desde X fila hasta la última?
Sergio, buenos días, como siempre excelente video, muy didáctico. Una pregunta cómo puedo hacer una macro que me lea una base de datos y acumule el total según un criterio. Lo que intento hacer es leer una base de datos de asientos contables y acumule según el numero de cuentas.
con un ciclo for, que se ejecute desde el inicio de la tabla hasta la última fila, dentro colocas una condicion, en la cual si determinado valor es igual al que estás buscando, pues que se acumule con una suma iterativa, esto con vba, pero si lo haces desde excel lo puedes hacer con Sumar.Si.Conjunto()
alguna idea de como eliminar pero sin entire.row si no que eliminar la fila de b:d dependiendo de la fila deseada ejemplo fila as long
o algoa asi para definir la fila
Hola excelente el video y me sirve muchísimo. Una consulta, cuando uso el código de eliminar el contenido completo funciona perfecto. Pero necesito saber como hacer cuando no hay nada en la tabla y presiono borrar, al no haber nada para borrar, me sale depurar código. Como hacer para que no me salga ese cartel de depurar código cuando no hay nada para borrar. Desde ya Gracia.
Hola amigo, me podrías orientar, necesito eliminar el contenido de una lista desplegable que tiene activa el autocompletar.
Hola Sergio. Muchas gracias por tan valiosa contribución.
Ok, apliqué la macro para borrar las filas de la tabla. La asigné a un botón y Perfecto. Me borra la filas y deja todo el blanco, pero el usuario final a veces toca 2 veces el botón y en el segundo intento le lanza un error “91: variable de objeto o bloque With no establecido”. Qué hago para que aún que le den muchas veces al botón no genere ese error?
Sergio querido, quiero primero buscar por ejemplo todas las compras de Jorge Perez y luego eliminar un registro especifico. Creo que primero debo hacer un filtro avanzado y luego elegir el id del registro para luego eliminarlo.
Maestro?:¿ podría usted también incluir en el próximo tutorial, eliminar solo una celda en específico de esa tabla?
Eliminar una celda? No entiendo bien, o sería borrar el contenido de una celda. De ser así te sirve macro de actualizar
Si señor Campos , tiene toda la razón. Mi pedido se refiere a borrar el contenido de una celda de esa tabla, no la fila como es la costumbre. ¿ Es posible?. Le estaré como decía un compatriota suyo, ..."muy agradecido ". Gracias
La macro de Actualizar te sirve, solo asigna el valor de “” y con eso la dejas en blanco.
Estimado maestro, esto ando buscando hace tiempo aprender, que libro me recomienda para introducirme en VBA asociado a tablas? Cuando subirá mas video, como lo contacto para que me enseñe.
Buen día Sergio tengo una consulta.
Manejo una base de 99 columnas, la cual descargo todo los días, para a actualizar otro reporte que solo utilizo 20 columnas.
Como hago para utilizar la misma base para hacer ese reporte , eliminando las columnas que no utilizo
me gustaria hacer todo eso, pero de manera dinamica.
Sergio, muy interesante el video, pero que pasa si la hoja destino no es una tabla, ya que otros campos requieren utilizar los datos sin esta modalidad?? otro tema que te quiero preguntar es que a pesar de dar el formato de numero con dos decimales, al realizar una consulta por formulario, cambia el punto por la coma, y al guardar cambios, tambien guarda la coma lo que genera errores posteriores.
SALUDOS!!!!
Buenas Tardes estimado , Tengo una lista despegable en hoja1 en la celda A2 de entrada y salidas , sabe algún código de programación en VISUAL de EXCEL que al seleccionar en mi lista despegable la opción salida me borre solo las celdas A5,A6 Y A8 . Te lo agradece
Buenas tardes, gracias por su explicación. Sin embargo tengo una duda de cómo eliminar una fila seleccionada sin tener que ir al código a marcarle el número de fila manualmente. Algo así cómo ubicar el indice de la fila y es base a eso borrarla.
Sergio excelente video, pero me gustaría saber si es posible ejecutar una macro que elimine una fila pero dependiendo del texto que busque en la tabla, es decir, tengo 100 placas de vehículos dentro de la tabla y quiero eliminar una placa solamente como puedo hacer esa macro para que me elimine la fila donde está ubicada esa placa, saludos
Buenos dias necesito su correo para enviarlea dos preguntas acerca de alg quem me sucede con el manejo de tabls asi haga los ejercicios tal cual como ustedes lo describen
Buenas Tardes, que macro utilizo para copiar datos de una "hoja" que contiene datos en varias columnas a una "tabla" con el mismo rango de columnas, no he visto ningún ejemplo de eso!
Si tengo informacion debajo de la tabla, como puedo especificar que borre desde ("D1") HASTA Range seleccionado
Por si a alguien le pueda interesar no eliminar la fila (pueden haber celdas asociadas que no deben eliminarse), sino solo el contenido:
Sub borraDatosTabla()
Dim sh As Worksheet
Dim rng_Tabla As Range
Set sh = ActiveWorkbook.Worksheets("Seet1")
Set rng_Tabla = sh.Range("Nombre de la tabla")
rng_Tabla.Clear
End Sub
¿Cómo pusiste el fondo de visual negro?
Tengo un video donde lo explico.
Que podria hacer si quiero que una vez relleno una celda, poniendo por ejemplo completado, me envie esa fila a otra hoja donde tendria todos los completados?
Hola Sergio te quiero preguntar como hago en una tabla comun que lleva saldos de gastos para eliminar una linea (o registro) y que las restantes lineas se actualicen realizando todas las cuentas nuevamente, o sea borro linea y se debe actualizar todos los saldos que estan debajo de la linea borrada, (no es tabla dinamica es tabla comun cargada por un formulario) me puedes ayudar , gracias, un saludo
Saludos, si yo quiero eliminar los datos de la tabla pero tengo varias tablas, la puedo llamar por su nombre ( la que le puse a la tabla ? )
Hola Sergio Como estas? Soy Gastón de Argentina. Sigo al pie el procedimiento "ActualizarTabla" del video y sólo me permite actualizar un campo de la tabla. Específicamente el primero. Y el resto no. No entiendo por qué.
Hola buenas porfavor tengo una base de datos muy grande en excel y tengo q hacer una macro solo para actualizar algunos datos y los demas sigan permanentes porfavor me podria ayudar
Hola. ¡Cómo podría borrar una fila o todas de una tabla sin que se borren las fórmulas BUSCARV de las columnas siguientes?
Buenas tardes. He creado un formulario siguiendo tu saber y dicho formulario se ejecuta ni bien abro el archivo , lo hace a través de comando SHOW. Todo bien en Windows, pero, en mi Mac me sale error y no lo ejecuta. Se puede solucionar ?
Tengo una macros para inventario
El punto es que cuando un material esta en stock 0 se borra de la lista (kardex ) y esto produce error al momento de solicitar reposicion de productos
Algun codigo ,formula u algo que pare esta accion
Gracias.
Buenas tardes, una pregunta, Si tengo varias tablas juntas en una misma hoja pero solo necesito eliminar un dato de una tabla en especifico, ¿Cómo hago para que se elimine solo dicha fila de la tabla y no toda la fila borrando así los registros de las demás tablas?
Hola tengo un libro de excel con 2 hojas, una llamada etiquetas y la otra calculo ( esta le deseo aplicar lo del video) pero cuando ejecuto la macro me dice error 9 , subindice fuera del intervalo.
Set Tabla = HojaDatos.ListObjects("TablaDatos") me indica que el error esta aca, no me queda claro como funciona esto, si alguien me puede orientar se lo agradezco.
Estimado y como puedo eliminar una fila pero de ese rango dependiendo de un valor pero que no se elimine la fila completa sino mas bien solo ese rango para no eliminar lo que están los demás datos y que se suban una fila arriba las demás
Gracias
Puede tener esa Macro?
Ayudaaa, como hacer para eliminar todo el contenido de una tabla con un click. Teniendo en cuenta que la tabla no siempre tiene el mismo tamaño, por ende la eliminación de filas tiene que ser dinámica y no un rango de celdas específicas. Ayudaa
como se hace para que seleccione las celdas en blanco y las elimine?