Hola a todos:
Alguien sabe porque no funciona la propiedad sourcedata para una tabla
dinaminca cuyo tipo de origen es consolidacion (sourcetype=
xlconsolidation), explico esto con el codigo que uso para actualizar el
origen de la tabla (hago notar que si funciona con pivottablewizard del
objeto worksheet, pero no de pivottable)
Dim rng(1) As Range
Dim tdin As PivotTable
Set tdin = Worksheets("rdif").PivotTables(1)
Set rng(0) = Worksheets("rcte").PivotTables(1).DataBodyRange.Offset(-1, -1)
Set rng(1) = Worksheets("rcont").PivotTables(1).DataBodyRange.Offset(-1, -1)
'*************** alternativa 1: no funciona... excel se cuelga
**********************
tdin.SourceData(1, 1) = rng(0).Address(True, True, xlR1C1, True)
tdin.SourceData(2, 1) = rng(1).Address(True, True, xlR1C1, True)
'*************** alternativa 2: no funciona... excel se cuelga
**********************
tdin.SourceData=Array(Array(rng(0).Address(True, True, xlR1C1, True),
"CtaCte"), Array(rng(1).Address(True, True, xlR1C1, True), "Cont"))
'*************** alternativa 3: no funciona... excel se cuelga
**********************
tdin.PivotTableWizard SourceType:=xlConsolidation,
SourceData:=Array(Array(rng(0).Address(True, True, xlR1C1, True), "CtaCte"),
Array(rng(1).Address(True, True, xlR1C1, True), "Cont"))
'*************** alternativa 4: si funciona ******************
Worksheets("rdif").PivotTableWizard SourceType:=xlConsolidation,
SourceData:=Array(Array(rng(0).Address(True, True, xlR1C1, True), "CtaCte"),
Array(rng(1).Address(True, True, xlR1C1, True), "Cont"))
Saludos, CRISTIAN
obs: windows xp pro sp2, office 2003 sp2
Leer las respuestas