Macro grabada que crea tabla dinámica
He intentado grabar en excel una macro que crea una tabla dinámica de una base de datos en el mismo excel pero al ejecutarla manda el error 5 en tiempo de ejecución SIEMPRE, ya busque en la página de Microsoft donde dicen como retocar el código para que se ejecute correctamente pero no sirve de nada la solución que presentan, este es el código generado por Excel al grabar la macro:
Sub Macro3()
'
' Macro3 Macro
' tabla
'
' Acceso directo: CTRL+t
'
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Hoja1!F2C1:F1500C2", Version:=xlPivotTableVersion12).CreatePivotTable _
TableDestination:="Hoja2!F1C1", TableName:="Tabla dinámica3", _
DefaultVersion:=xlPivotTableVersion12
Sheets("Hoja2").Select
Cells(1, 1).Select
With ActiveSheet.PivotTables("Tabla dinámica3").PivotFields("COD")
.Orientation = xlRowField
.Position = 1
End With
ActiveSheet.PivotTables("Tabla dinámica3").AddDataField ActiveSheet.PivotTables _
("Tabla dinámica3").PivotFields("PZAS"), "Cuenta de PZAS", xlCount
With ActiveSheet.PivotTables("Tabla dinámica3").PivotFields("Cuenta de PZAS")
.Caption = "Suma de PZAS"
.Function = xlSum
End With
End Sub
Lo que esta en negritas es lo que marca como error
¿Alguien puede ayudarme a solucionarlo?
Sub Macro3()
'
' Macro3 Macro
' tabla
'
' Acceso directo: CTRL+t
'
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Hoja1!F2C1:F1500C2", Version:=xlPivotTableVersion12).CreatePivotTable _
TableDestination:="Hoja2!F1C1", TableName:="Tabla dinámica3", _
DefaultVersion:=xlPivotTableVersion12
Sheets("Hoja2").Select
Cells(1, 1).Select
With ActiveSheet.PivotTables("Tabla dinámica3").PivotFields("COD")
.Orientation = xlRowField
.Position = 1
End With
ActiveSheet.PivotTables("Tabla dinámica3").AddDataField ActiveSheet.PivotTables _
("Tabla dinámica3").PivotFields("PZAS"), "Cuenta de PZAS", xlCount
With ActiveSheet.PivotTables("Tabla dinámica3").PivotFields("Cuenta de PZAS")
.Caption = "Suma de PZAS"
.Function = xlSum
End With
End Sub
Lo que esta en negritas es lo que marca como error
¿Alguien puede ayudarme a solucionarlo?
1 Respuesta
Respuesta de tcorredor
1