Excelente solución, Sergio. En alguna ocasión me había enfrentado al problema sin éxito. Lo resolví, desbloqueando todas las celdas por debajo de la tabla dinámica, solución muy poco elegante. Otra solución con macros pasó por desproteger todo, actualizar y volver a proteger todo, pero no tenía la elegancia de tu solución.
SERGIO, buen dia, agradecido por el compartir de tus conocimientos en EXCEL, hace meses que he intentado este proceso viendo los videos de otros, leyendo la bibliografía, pero solo hoy he podido dar respuesta mi requerimiento, una ves mas gracias
Francamente útil e interesante video, Sergio...! En adelante evitaré alguna que otra tabla intermedia, previa a presentación de resultados en hojas protegidas. Se agradece el enfoque práctico y sencillo con el que expones soluciones a las dificultades que excel nos plantea en ocasiones.. Saludos cordiales!!.
Estimado Sergio, buen video. Me ayudó con las Tablas y Gráficos Dinámicos; sin embargo, también tengo escalas de tiempo y segmentación de datos. Tengo entendido que éstos se consideran como objetos pero no puedo desprotegerlos con la macro. Veo que varios tenemos este problema. ¿Qué podemos hacer? Gracias de antemano.
Hola Serg! gracias por tus aportaciones y buen trabajado, aprovechando el desarrollo de este video, te comento: estoy protegiendo una hoja pero al dar protección, le quito las propiedades a las tablas que tengo, donde si acomodo la protección, sólo puedo hacer que se agreguen valores pero estos ya no llevan las propiedades de la tabla. Por ejemplo, de tu video, si proteges tu hoja 1 donde tienes una tabla, ya no podrías seguir usando las propiedades de tu tabla llamese de agregar un registro y ver el agrupado, usar el autorrelleno de formulas, etc. Estoy desarrollando algo para esto, si tuvieras algo para esto y lo pudieras compartir para la solución, te lo agradecería. Gracias de antemano por tus geniales aportaciones y me mantengo al tanto de tus videos, saludos
Hola Sergio, he encontrado tu vídeo y, aunque no es lo que necesito, es lo mas parecido a lo que busco que he visto por la red. Mi problema es que la tabla desde la que extraigo los datos para alimentar la Td esta en una hoja protegida y, por el hecho de estarlo, no se comporta como una tabla de excel, es decir, por ejemplo, no se añaden formatos ni formulas al incrementarla en algún elemento. Sabes la solución para este problema.? Muchas gracias por tu tiempo y dedicación Un saludo desde España
Hola Sergio, felicidades por el vídeo. Estoy trabajando un archivo de Excel con tablas y gráficos, ambos dinámicos, así como también segmentación de datos para "filtrar" mi gráfico con diferentes variables, el punto es que al proteger la hoja para evitar modificaciones ya no puedo trabajar la segmentación de datos, ya hice los pasos que comentas en el vídeo pero no puedo lograr trabajar la segmentación de datos con hoja protegida, la verdad no soy experto en macros, ¿Podrías apoyarme con alguna macro con la que pueda hacer lo que te comento? Desde ya mil gracias por tu apoyo. Saludos.
Que tal Sergio buenas noches... Soy tu seguidor desde hace poco.. Muy buenos materiales sobre temas (dudas específicas) , fijate q soy contador... Y Aunq ya tengo diseñados por lo menos dos pequeños desarrollos para el cálculo de impuestos que integran.. Analizan y determinan impuestos e información financiera... Me gustaría saber si podrías hacer un video para hacer una macro q convierta xml a una base de Excel... Creeme que es un tema que muchos contadores tenemos duda.. Y mi última pregunta... Crees que en Excel se pueda hacer una integración por ejemplo con un portal sat(dominio público) para descarga de xml?? Agradezco tu atención y felicidades por los videos son muy buenos
Hola Alberto. Anotado lo del XML a Tabla. Con respecto a la otra duda, si los datos de la Web no piden password puedes usar PowerQuery, de lo contrario se debería pedir un acceso vía API, pero son temas de seguridad donde el SAT es quien debería darte ese acceso.
Buen vídeo, pero tengo una duda. En el caso de que quiera actualizar un gráfico dinámico proveniente de una tabla normal (no dinámica), ¿cómo sería? Tengo la tabla normal y el gráfico dinámico en la misma hoja, la idea es dejar protegida la hoja como tal, a excepción del gráfico, porque necesito que este sí se actualice. Help! 🙁🙁🙁
La macro que actualiza la Tabla Dinámica yo la tengo catalogada con un Evento Activate sobre la propia hoja, no con un módulo. No he probado si funciona con el evento, pero habría que probarlo. Saludos!
Me gustaría ver si me puedes ayudar a saber la opinión que se hace al momento que haces la combinación de teclas ctrl+F11, se habré una hoja nueva pero dice Macro1, que significa o para que sirve? Buen contenido tienes en tu canal
Control + F11 te inserta una hoja para escribir en lenguaje de Macro de Excel 4.0 donde usamos el lenguame XLM. Esto ya no se usa mucho, pero Excel lo mantiene activo por compatibilidad.
Estimado muy buen aporte y excelente video, pero una consulta si deseo hacer lo mismo pero en este caso no bloquear la segmentacion de datos, ojo solo la segmentacion de datos pero con macros como podría hacer, gracias por su apoyo
Sergio, muchas gracias por tus aportes. Hay algo que tengo dudas, y es que td en teoría es una variable y no se ha declarado, ¿cómo es que te ha funcionado con Option Explicit?
¿Se puede actualizar la tabla dinámica manteniendo protegidos los filtros y demás? Solo quiero que cuando entre alguien se actualice la tabla pero que no pueda tocar más nada de la tabla dinámica...Gracias!!!
Hola Sergio, estoy suscrito a tu canal y me gusta mucho tus contenidos porque aprendo mucho con tus tutoriales . He probado tu macro y no me funciona porque estoy utilizando segmentadores de datos para filtrar la información y en cuanto le doy al botón (que he creado como en tu video) se me desconfiguran las opciones de "Modificar objetos" y "Modificar escenarios" que se deberían quedar marcadas para poder utilizar los botones de segmentación.¿Tienes alguna solución para este problema? .Muchas gracias de antemano. Un saludo y gracias por el magnifico trabajo que estas realizando.
No se si ya logró resolver su problema, pero podría agregar a la linea del codigo para proteger la macros, lo siguiente: DrawingObjects:=True, Contents:=True, Scenarios:=True Con eso, permite modificar objetos y escenarios aun estando protegida la hoja
@@gestionsigdata Si, al final lo pude resolver grabando una macro desde el principio y resuelto. No obstante tomo nota y pruebo su sugerencia. Muchas gracias por la aportación. Un saludo
hola Sergio savemos que este codigo actualiza todas las tablas dinamicas mi pregunta como se aria para que porteja una hoja o mas en el caso tenga otra tabla dinamica
Hola, gracias por el vídeo. En mi caso tengo todas las tablas dinámicas en una hoja oculta y en otra hoja (única visible para el usuario) muestro gráficas vinculadas a aquellas TD´s. Los filtrados los hago directamente con segmentación de datos en la misma hoja donde están las gráficas y lo que necesito es tener todos protegido salvo el uso de las segmentaciones de datos, para que usuario pueda filtrar a su gusto, y que se actualicen las gráficas. ¿Cómo lo harías?. Muchísimas gracias por adelantado por tu tiempo.
Excelente Sergio. Una consulta que pasa cuando me da el siguiente mensaje cuando actualizo---> "Excel no pudo actualizar la tabla dinámica denominada tabladinámica2 porque habría superpuesto a otra tabla dinámica ". Gracias por hacer un comentario
Tengo un problema! En mi tabla de datos eo cuál contiene formulas en algunas celdas, creé un buscador inteligente para poder filtrar! Cuando bloqueo mi tabla haciendo énfasis en las celdas que contienen formulas, ésta no me permite filtrar al escribir en el cuadro de texto. Hay una manera de solucionarlo? Nota: al bloquear la hoja habilité la opción "permitir filtrar", pero con el buscador inteligente no me deja.
Buenas! Y si protejo una hoja pero deseo que al tratar de agregar datos a la tabla y dentro de la tabla hay formulas que deseo también que no se toque pero otras si...como lo hago? Porque al darle proteger la hoja y desbloquear las celdas en donde deseo que se modifique...al darle proteger ya no puedo agregar mas datos
Tengo una base que se genera con Macros, y la inserte cómo tabla,pero bloqueo una celda con Macros. Al ingresar un dato ya no lo genera dentro de la tabla si no fuera. Qué hago?
¿Cómo se soluciona eso?. No se puede ejecutar este comando mientras una hoja protegida contenga otro informe de tabla dinamica basado en los mismos datos de origen
Estimado Sergio: necesito crear una tabla dinámica en una macro donde el rango de la misma varía de proceso en proceso He realizado el siguiente código, grabado con la grabadora de macro Base = Range("A2").CurrentRegion.Address ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _ Base, Version:=6).CreatePivotTable _ TableDestination:="Mov Reg Bco no Cont!R2C7", TableName:="TablaDinámica1", _ DefaultVersion:=6 Sheets("Mov Reg Bco no Cont").Select Cells(2, 7).Select ActiveWorkbook.ShowPivotTableFieldList = True With ActiveSheet.PivotTables("TablaDinámica1").PivotFields( _ "Descripción Movimiento") .Orientation = xlRowField .Position = 1 End With ActiveSheet.PivotTables("TablaDinámica1").AddDataField ActiveSheet.PivotTables( _ "TablaDinámica1").PivotFields("Monto"), "Suma de Monto", xlSum Me arroja el error: Arumento o llamada a procedimiento no válida. Aguardo tu valioso comentario. Gracias
Podríamos haber usado en lugar de For Each td In ActiveSheet.PivotTables ----> For Each td in WorkSheet.PivotTables Mi intención es actualizar todas las TD del libro. Muchas gracias.
Es así: For Each Hoja In ActiveWorkbook.Sheets 'Recorremos cada TD de cada hoja For Each TD In Hoja.PivotTables CuentaTD = CuentaTD + 1 Next TD Next Hoja Aquí lo explico: www.exceleinfo.com/macro-vba-para-actualizar-todas-las-tablas-dinmicas-de-un-archivo-en-excel/
Hice los pasos que enseñaste y al apretar el botón me sale el siguiente mensaje: "No se puede ejecutar la macro. Puede que la macro no este disponible en este libro o que se hayan deshabilitado todas las macros". :(
👉 Aquí más trucos de macros - ruclips.net/video/4m6YbmWAS9g/видео.html
WOW! tremenda esta macro... me soluciono el tremendo problema que tenia, muchisimas gracias Sergio
EXCELente Sergio, muy bueno. Tus aportes son de gran ayuda.
Gracias José.
Gracias encontre la respuesta que buscaba en tu video
Excelente solución, Sergio. En alguna ocasión me había enfrentado al problema sin éxito. Lo resolví, desbloqueando todas las celdas por debajo de la tabla dinámica, solución muy poco elegante. Otra solución con macros pasó por desproteger todo, actualizar y volver a proteger todo, pero no tenía la elegancia de tu solución.
Gracias Ismael. Ya sabes que en las hojas de cálculo, a veces, haces mucho con tan poco.
Gracias por la respuesta, genial Sergio
SERGIO, buen dia, agradecido por el compartir de tus conocimientos en EXCEL, hace meses que he intentado este proceso viendo los videos de otros, leyendo la bibliografía, pero solo hoy he podido dar respuesta mi requerimiento, una ves mas gracias
Excelente aporte, gracias por compartir tus conocimientos. Saludos-.-
Muchas gracias, Sergio.
Muy bien Sergio. Esto si que vale oro, un abrazo de Panamá.
Gracias José.
Francamente útil e interesante video, Sergio...! En adelante evitaré alguna que otra tabla intermedia, previa a presentación de resultados en hojas protegidas. Se agradece el enfoque práctico y sencillo con el que expones soluciones a las dificultades que excel nos plantea en ocasiones.. Saludos cordiales!!.
Gracias Antonio. Me alegra que te haya sido útil.
Estimado Sergio, buen video. Me ayudó con las Tablas y Gráficos Dinámicos; sin embargo, también tengo escalas de tiempo y segmentación de datos. Tengo entendido que éstos se consideran como objetos pero no puedo desprotegerlos con la macro. Veo que varios tenemos este problema. ¿Qué podemos hacer? Gracias de antemano.
Excelente! Para Dummies como yo! Muchos besos
Pronto serás experta 😉
Un maestro! Genio!. Felicitaciones!
Excelente como siempre tus enseñanzas Sergio, muchas gracias
Hola Serg! gracias por tus aportaciones y buen trabajado, aprovechando el desarrollo de este video, te comento:
estoy protegiendo una hoja pero al dar protección, le quito las propiedades a las tablas que tengo, donde si acomodo la protección, sólo puedo hacer que se agreguen valores pero estos ya no llevan las propiedades de la tabla. Por ejemplo, de tu video, si proteges tu hoja 1 donde tienes una tabla, ya no podrías seguir usando las propiedades de tu tabla llamese de agregar un registro y ver el agrupado, usar el autorrelleno de formulas, etc.
Estoy desarrollando algo para esto, si tuvieras algo para esto y lo pudieras compartir para la solución, te lo agradecería.
Gracias de antemano por tus geniales aportaciones y me mantengo al tanto de tus videos, saludos
Justamente lo que necesitaba. Gracias Sergio!
Me alegra Alejandro.
EXCELENTE! gran aporte...
Tremendo aporte. Muchas gracias.
Excelente video, muchas gracias por este gran aporte.
Gracias Eloy.
Gracias eso es lo que buscaba
Me alegra Rafael.
Excelente video Sergio, saludos
Gracias Jesús.
Gracias por el aporte
Me sirve amigo necesito protección a las tablas saludos 🇲🇽👍
EXCELentee, gracias por compartir.
Buenísimo
Excelente me sirvió mucho, tengo una duda como hago la macro si tengo 2 hojas distintas con tablas dinamimicas a las misma base?
Hola Sergio, he encontrado tu vídeo y, aunque no es lo que necesito, es lo mas parecido a lo que busco que he visto por la red.
Mi problema es que la tabla desde la que extraigo los datos para alimentar la Td esta en una hoja protegida y, por el hecho de estarlo, no se comporta como una tabla de excel, es decir, por ejemplo, no se añaden formatos ni formulas al incrementarla en algún elemento. Sabes la solución para este problema.?
Muchas gracias por tu tiempo y dedicación
Un saludo desde España
Hola Sergio, felicidades por el vídeo.
Estoy trabajando un archivo de Excel con tablas y gráficos, ambos dinámicos, así como también segmentación de datos para "filtrar" mi gráfico con diferentes variables, el punto es que al proteger la hoja para evitar modificaciones ya no puedo trabajar la segmentación de datos, ya hice los pasos que comentas en el vídeo pero no puedo lograr trabajar la segmentación de datos con hoja protegida, la verdad no soy experto en macros, ¿Podrías apoyarme con alguna macro con la que pueda hacer lo que te comento?
Desde ya mil gracias por tu apoyo.
Saludos.
Que tal Sergio buenas noches... Soy tu seguidor desde hace poco.. Muy buenos materiales sobre temas (dudas específicas) , fijate q soy contador... Y Aunq ya tengo diseñados por lo menos dos pequeños desarrollos para el cálculo de impuestos que integran.. Analizan y determinan impuestos e información financiera... Me gustaría saber si podrías hacer un video para hacer una macro q convierta xml a una base de Excel... Creeme que es un tema que muchos contadores tenemos duda.. Y mi última pregunta... Crees que en Excel se pueda hacer una integración por ejemplo con un portal sat(dominio público) para descarga de xml?? Agradezco tu atención y felicidades por los videos son muy buenos
Hola Alberto. Anotado lo del XML a Tabla. Con respecto a la otra duda, si los datos de la Web no piden password puedes usar PowerQuery, de lo contrario se debería pedir un acceso vía API, pero son temas de seguridad donde el SAT es quien debería darte ese acceso.
Buenísimo!!!
Buen vídeo, pero tengo una duda.
En el caso de que quiera actualizar un gráfico dinámico proveniente de una tabla normal (no dinámica), ¿cómo sería?
Tengo la tabla normal y el gráfico dinámico en la misma hoja, la idea es dejar protegida la hoja como tal, a excepción del gráfico, porque necesito que este sí se actualice.
Help! 🙁🙁🙁
que buena solucion.....
Salu2
Gracias Dirk.
La macro que actualiza la Tabla Dinámica yo la tengo catalogada con un Evento Activate sobre la propia hoja, no con un módulo. No he probado si funciona con el evento, pero habría que probarlo. Saludos!
En evento debería funcionar igual.
Me gustaría ver si me puedes ayudar a saber la opinión que se hace al momento que haces la combinación de teclas ctrl+F11, se habré una hoja nueva pero dice Macro1, que significa o para que sirve?
Buen contenido tienes en tu canal
Control + F11 te inserta una hoja para escribir en lenguaje de Macro de Excel 4.0 donde usamos el lenguame XLM. Esto ya no se usa mucho, pero Excel lo mantiene activo por compatibilidad.
Estimado muy buen aporte y excelente video, pero una consulta si deseo hacer lo mismo pero en este caso no bloquear la segmentacion de datos, ojo solo la segmentacion de datos pero con macros como podría hacer, gracias por su apoyo
gracias excelente enseñanza, quisiera hacer una consulta sobre la posibilidad de que PivotItems cambie de valor atreves de un for. saludos.
Buenas noches man
Qué tal.
Sergio, muchas gracias por tus aportes. Hay algo que tengo dudas, y es que td en teoría es una variable y no se ha declarado, ¿cómo es que te ha funcionado con Option Explicit?
Sí la declare, no?
Dim td As PivotTable
@@SergioAlejandroCampos Ah, es verdad. Muchas gracias
Cómo puedo habilitar los objetos a partir de un rango de columna? Pero que en todo el resto estén bloqueados?
Para varias hojas como sería?
¿Se puede actualizar la tabla dinámica manteniendo protegidos los filtros y demás? Solo quiero que cuando entre alguien se actualice la tabla pero que no pueda tocar más nada de la tabla dinámica...Gracias!!!
Hola Sergio, estoy suscrito a tu canal y me gusta mucho tus contenidos porque aprendo mucho con tus tutoriales . He probado tu macro y no me funciona porque estoy utilizando segmentadores de datos para filtrar la información y en cuanto le doy al botón (que he creado como en tu video) se me desconfiguran las opciones de "Modificar objetos" y "Modificar escenarios" que se deberían quedar marcadas para poder utilizar los botones de segmentación.¿Tienes alguna solución para este problema? .Muchas gracias de antemano. Un saludo y gracias por el magnifico trabajo que estas realizando.
No se si ya logró resolver su problema, pero podría agregar a la linea del codigo para proteger la macros, lo siguiente: DrawingObjects:=True, Contents:=True, Scenarios:=True
Con eso, permite modificar objetos y escenarios aun estando protegida la hoja
@@gestionsigdata Si, al final lo pude resolver grabando una macro desde el principio y resuelto. No obstante tomo nota y pruebo su sugerencia. Muchas gracias por la aportación. Un saludo
hola Sergio savemos que este codigo actualiza todas las tablas dinamicas mi pregunta como se aria para que porteja una hoja o mas en el caso tenga otra tabla dinamica
Hola, gracias por el vídeo. En mi caso tengo todas las tablas dinámicas en una hoja oculta y en otra hoja (única visible para el usuario) muestro gráficas vinculadas a aquellas TD´s. Los filtrados los hago directamente con segmentación de datos en la misma hoja donde están las gráficas y lo que necesito es tener todos protegido salvo el uso de las segmentaciones de datos, para que usuario pueda filtrar a su gusto, y que se actualicen las gráficas. ¿Cómo lo harías?. Muchísimas gracias por adelantado por tu tiempo.
Excelente Sergio. Una consulta que pasa cuando me da el siguiente mensaje cuando actualizo---> "Excel no pudo actualizar la tabla dinámica denominada tabladinámica2 porque habría superpuesto a otra tabla dinámica ". Gracias por hacer un comentario
Tengo un problema! En mi tabla de datos eo cuál contiene formulas en algunas celdas, creé un buscador inteligente para poder filtrar! Cuando bloqueo mi tabla haciendo énfasis en las celdas que contienen formulas, ésta no me permite filtrar al escribir en el cuadro de texto. Hay una manera de solucionarlo?
Nota: al bloquear la hoja habilité la opción "permitir filtrar", pero con el buscador inteligente no me deja.
Buenas! Y si protejo una hoja pero deseo que al tratar de agregar datos a la tabla y dentro de la tabla hay formulas que deseo también que no se toque pero otras si...como lo hago?
Porque al darle proteger la hoja y desbloquear las celdas en donde deseo que se modifique...al darle proteger ya no puedo agregar mas datos
Tengo una base que se genera con Macros, y la inserte cómo tabla,pero bloqueo una celda con Macros. Al ingresar un dato ya no lo genera dentro de la tabla si no fuera. Qué hago?
¿Cómo se soluciona eso?. No se puede ejecutar este comando mientras una hoja protegida contenga otro informe de tabla dinamica basado en los mismos datos de origen
está excelente, pero no puedo modificar los objetos y segmentaciones, cómo podría hacer?
Cuando corro la macro marca el error 9 sub índice fuera de rango, ¿alguna sugerencia?
Hola, recien veo este video, el error se da por que la hoja no existe
Estimado Sergio: necesito crear una tabla dinámica en una macro donde el rango de la misma varía de proceso en proceso
He realizado el siguiente código, grabado con la grabadora de macro
Base = Range("A2").CurrentRegion.Address
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
Base, Version:=6).CreatePivotTable _
TableDestination:="Mov Reg Bco no Cont!R2C7", TableName:="TablaDinámica1", _
DefaultVersion:=6
Sheets("Mov Reg Bco no Cont").Select
Cells(2, 7).Select
ActiveWorkbook.ShowPivotTableFieldList = True
With ActiveSheet.PivotTables("TablaDinámica1").PivotFields( _
"Descripción Movimiento")
.Orientation = xlRowField
.Position = 1
End With
ActiveSheet.PivotTables("TablaDinámica1").AddDataField ActiveSheet.PivotTables( _
"TablaDinámica1").PivotFields("Monto"), "Suma de Monto", xlSum
Me arroja el error: Arumento o llamada a procedimiento no válida.
Aguardo tu valioso comentario. Gracias
Podríamos haber usado en lugar de
For Each td In ActiveSheet.PivotTables ----> For Each td in WorkSheet.PivotTables
Mi intención es actualizar todas las TD del libro. Muchas gracias.
Es así:
For Each Hoja In ActiveWorkbook.Sheets
'Recorremos cada TD de cada hoja
For Each TD In Hoja.PivotTables
CuentaTD = CuentaTD + 1
Next TD
Next Hoja
Aquí lo explico:
www.exceleinfo.com/macro-vba-para-actualizar-todas-las-tablas-dinmicas-de-un-archivo-en-excel/
@@SergioAlejandroCampos Gracias!!!!
Hice los pasos que enseñaste y al apretar el botón me sale el siguiente mensaje: "No se puede ejecutar la macro. Puede que la macro no este disponible en este libro o que se hayan deshabilitado todas las macros". :(
ya lo solucione