Buenos días:
Las cantidad y nombres de las columnas son variables.
(1) En la creacion de la tabla dinamica, debe generar los encabezados de acuerdo a los encabezados dados por la hoja base.
Dim Arreglo As String
nombre = ActiveSheet.Name
Range("A1").Select
col = Range("CZ1").End(xlToLeft).Column
Arreglo = "'"
For i = 1 To col
Arreglo = Arreglo & Cells(1, i) & ""","""
Next
Arreglo = Mid$(Arreglo, 1, Len(Arreglo) - 2)
(2) Cuando paso el arreglo para armar la tabla dinamica me genera error "1004"
ActiveSheet.PivotTables("TD1").AddFields RowFields:=Array(Arreglo), PageFields:="Compañía"
'"Grupo", "Centro_costo", "Concepto", "Enero", "Febrero", "Marzo", "Abril", _
'"Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", _
'"Noviembre", "Diciembre"), PageFields:="Compania"
Necesito de su colaboración para solucionar este problema.
Gracias.