Poner nombres de celda en tabla dinámica.

Para Dante Amor.

Buen día tengo el siguiente código, en el cual creo una tabla dinaminca y la pongo en otra hoja, cambio el nombre de la tabla, pero lo que no me queda, es poner los nombres de los campos automáticamente.

Espero me puedan apoyar, dejo como comentarios lo que he intentado hacer.

Sub crear()
Dim pt As PivotTable
Dim pc As PivotCache
Dim fin As Integer
Dim titulo(10) As String
fin = Cells(1 & Columns.Column).End(xlToLeft).Column
Set pc = ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:=Sheets("hoja1").Range("a1").CurrentRegion.Address)
Worksheets.Add
ActiveSheet.Name = "RESUMEN"
Set pt = ActiveSheet.PivotTables.Add(PivotCache:=pc, TableDestination:=Range("a5"), TableName:="RESUMEN")
For co = 1 To fin
titulo(co) = Hoja1.Cells(1, co)
x = titulo(co)
'MsgBox titulo(co) & " " & co  
    ActiveSheet.PivotTables("RESUMEN").AddDataField ActiveSheet.PivotTables _
        ("RESUMEN").PivotFields(co) ', x, xlSum  '---- dejo como comentario lo que e intentado hacer
Next co
End Sub

Añade tu respuesta

Haz clic para o