Saltar al contenido

Recommended Posts

publicado

Saludos comunidad

Tengo una pregunta y les agradecería si algunos de ustedes pudiera ayudarme

Es posible que se pueda obter el rago de datos de un pivot table en una celda con alguna formula, si tener que ir al menu, pivot table y luego data source

publicado

Saludos cordiales a todos.

Para evitar conjeturas y deducciones al lector se recomienda dejar un libro de ejemplo, esto ayuda a proponer ideas específicas en caso de tenerlas. En base a lo leído del tema un código como este debería servir. Debe editar a su conveniencia.

Saludos.

Sub ObtenerRangoTablaDinamica()
    Dim pt As PivotTable
    Dim rangoDatos As Range

    ' Ajuste "Hoja2" al nombre de su hoja y "TablaDinamica1" al nombre de su tabla dinámica
    Set pt = Worksheets("Hoja2").PivotTables("TablaDinamica1")

    ' Obtener el rango de datos de la tabla dinámica
    Set rangoDatos = pt.TableRange1

    ' Mostrar el rango de datos en una caja de mensaje
    MsgBox "El rango de datos es: " & rangoDatos.Address
End Sub

image.thumb.png.b499af69b303b47dbb75d74081c5285d.png

publicado

Por si quiere el rango en la celda.

Sub ColocarRangoEnCelda()
    Dim pt As PivotTable
    Dim rangoDatos As Range

    ' Ajuste "Hoja2" al nombre de su hoja y "TablaDinamica1" al nombre de su tabla dinámica
    Set pt = Worksheets("Hoja2").PivotTables("TablaDinamica1")

    ' Obtener el rango de datos de la tabla dinámica
    Set rangoDatos = pt.TableRange1

    ' Colocar el rango de datos en la celda C1 de la Hoja2
    Worksheets("Hoja2").Range("C1").Value = rangoDatos.Address
End Sub

image.thumb.png.2a64fb5338d314d679e70380df4cb85c.png

publicado

Saludos

Despues de probar este ejemplo, veo que me trae el rango que ocupa el pivot table,  pero lo que en realidad busco es que me traiga el rango que ocupa la data de donde se alimenta el pivot

por ejemplo

en la hoja2 tengo el pivot que se alimenta de los datos que estan en la hoja3, lo que me gustaria ver es que rango de datos esta abarcando el pivot de la hoja3 (que es donde estan los datos)

nuevamente muchas gracias

 

publicado

Hola, podrías cambiar esta línea del código de Israel

En 18/6/2024 at 15:11 , Israel Cassales dijo:
Worksheets("Hoja2").Range("C1").Value = rangoDatos.Address

Por esto otro

Worksheets("Hoja2").Range("C1").Value = pt.SourceData

Conéctate para comentar

Podrás dejar un comentario después de conectarte



Conéctate ahora
  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      187
    • Comentarios
      97
    • Revisiones
      28

    Más información sobre "Un juego del Rabino en Excel"
    Última descarga
    Por pegones1

    1    1

  • Crear macros Excel

  • Mensajes

    • Que tal, adjunto una propuesta de solución. Espero le sea útil. Power Query Filas Movidas (Solucion).xlsx
    • Bueno con el ejemplo así como lo tienes, te puedo compartir que ese error de referencia circular es el que te ayuda a mantener la fecha y la hora "congeladas" podrías evitarlo usando una columna auxiliar para el vacío pero la fórmula AHORA() te cambiara el resultado cada que la hoja se calcule o cuando le des guardar. Sin VBA de por medio será esperar el aporte de algún maestro o usuario avanzado. Si cambias de opinión pasa el tema para la otra sección. Saludos
    • A falta de una solución mas adelante, seguiré como hasta ahora, copiando y pegando el export en la plantilla. A mi me vale, pero quería evitar que el resto de usuarios (tampoco lo vamos a usar tantos!!) tuvieran que intervenir en nada del export y la transformación de datos de la plantilla. Mas o menos saben hacerlo, pero quería que todo estuviera automatizado. Si encuentro una solución os la pondré por aqui. Saludos.
    • Muy buen día a tod@s esperando se encuentren de la mejor manera posible,   Comparto lo siguiente: Estoy trabajando con un archivo en el cual me gustaría que cada que yo capturo ya sea un dato por ejemplo en la Cela A2, La fecha de la celda B2 se congele con la fecha en que estoy escribiendo algún dato, no obstante que en el resto de la columna continúe corriendo la fórmula: AHORA() hasta que yo capture dato y este se congele a ese momento,   La formula con la que lo estoy haciendo es la siguiente:  Congelar FECHA CAPTURA con error.xlsx =SI(ESBLANCO(A2), AHORA(), SI(ESBLANCO(B2), AHORA(), B2))  El problema es que al buscar en la misma B2 me arroja un error,    Cabe mencionar que para este ejercicio quisiera no usar macros ni VBA solo que funcione a base de formula, pero que esta no me arroje error como ya me lo hace   Les comparto CAPTURA DE ERROR,   Muchas gracias por el apoyo,   Saludos
    • Hola @Israel Cassales Es todo mucho mas "complicado". Estamos hablando de una multinacional, los ordenadores están "capados", la detección de redes esta desactivada, y solo funcionan los servicios de red necesarios, web, servidores de impresión, etc. Lo usuarios no podemos hacer nada de configuración en los ordenadores porque no tenemos privilegios de administración. Todos los usuarios tenemos Sap, (con diferentes perfiles, según los departamentos), office 365 (también con perfiles según funciones), y todo el software básico solo lo podemos instalar desde nuestro propio Software Center. Cualquier cosa que se salga de ahí, hay que solicitarla y cruzar los dedos para que te la aprueben.  En los departamentos de análisis, claro que tienen SAP BW,  SAP BI (yo mismo he solicitado perfiles y estoy a la espera) pero solo soy un simple SGA que lo único que intenta es automatizar al máximo mi trabajo diario, y estas cosas no deberíamos hacerlas, por perfil, capacidades y posibilidades técnicas.
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.