xthyan

macro para ubicación de tablas dinámicas en excel

Jun 1st, 2021
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. Sub Macro1()
  2. 'Paso 1: Declarar las variables
  3. Dim ws As Worksheet
  4. Dim pt As PivotTable
  5. Dim MyCell As Range
  6.  
  7. 'Paso 2: Agregar una nueva hoja con las cabeceras de columnas
  8. Worksheets.Add
  9. Range("A1:F1") = Array("Nombre_Tabla", "Hoja", "Ubicación_Tabla", "Cache Index", "Ubicación_Data", "Contador de Filas")
  10.  
  11. 'Paso 3: Colocar el cursor en Celda A2
  12. Set MyCell = ActiveSheet.Range("A2")
  13.  
  14. 'Step 4: Bucle a través de cada hoja en el libro
  15. For Each ws In Worksheets
  16.  
  17. 'Step 5: Bucle a través de cada tabla dinámica
  18. For Each pt In ws.PivotTables
  19. MyCell.Offset(0, 0) = pt.Name
  20. MyCell.Offset(0, 1) = pt.Parent.Name
  21. MyCell.Offset(0, 2) = pt.TableRange2.Address
  22. MyCell.Offset(0, 3) = pt.CacheIndex
  23. MyCell.Offset(0, 4) = Application.ConvertFormula _
  24. (pt.PivotCache.SourceData, xlR1C1, xlA1)
  25. MyCell.Offset(0, 5) = pt.PivotCache.RecordCount
  26.  
  27. 'Step 6: Movee Cursor y continuar con el llenado de la tabla resumen
  28. Set MyCell = MyCell.Offset(1, 0)
  29.  
  30. 'Step 7: Seguir trabajando a través de las tablas dinámicas y hojas
  31. Next pt
  32. Next ws
  33.  
  34. 'Step 8: Ajustar tamaño de columnas
  35. ActiveSheet.Cells.EntireColumn.AutoFit
  36. End Sub
  37.  
  38.  
Advertisement
Add Comment
Please, Sign In to add comment