Problemas con tablas dinámicas

12/03/2008 - 14:45 por Antonio | Informe spam
Hola a todos tengo 2 tablas dinámicas, que realizan calculos correctamente,
el problema es cuando intento cambiar la selección por codigo

Worksheets(2).PivotTables("TD_Salidas").PivotFields("PROVINCIA DE
SALIDA").CurrentPage = UCase(stDatCCAA(i))

Worksheets(4).PivotTables("TD_Entradas").PivotFields("PROVINCIA DE
ENTRADA").CurrentPage = stDatCCAA(i)

El problema es que alguna provincia no lo hace bien, y la tabla dinámica
queda como "corrompida", ya si seleccionas la provincia desde la hoja no
funciona bien.

Un saludo

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
13/03/2008 - 19:53 | Informe spam
hola, Antonio !

__ 1 __
... sabes si es sensible a las mayusculas?, es decir MADRID seria diferente de Madrid?.


__ 2 __
... otra duda... cuando cambio la seleccion hago
Worksheets(2).PivotTables("TD_Salidas").PivotCache.Refresh
pero buscando en la ayuda he visto que hace un
Worksheets(2).PivotTables("TD_Salidas").Update
Que seria mejor Update en lugar de PivotCache.Refresh?.



(hasta donde se)...

1) no hay diferencia (hasta donde se) puesto que incluso no pueden existir dos campos con el mismo nombre ;)

2) PivotCache es un objeto/metodo que ha venido ampliando/mejorando propiedades a partir de la version 2000
por lo cual, es probable que no funcione igual en versiones anteriores (cuando se usan propiedades "mejoradas")
y pareciera mas "apropiado" cuando se cambia el origen de los datos de una TD (p.e. desde consultas a bases externas)

en resumen, usa el que mejor te convenga/funcione/...
pivottables(xyz).update
pivottables(xyz).pivotcache.refresh

saludos,
hector.

__ la consulta anterior __
... tengo 2 tablas dinamicas, que realizan calculos correctamente, el problema es cuando intento cambiar la seleccion por codigo

Worksheets(2).PivotTables("TD_Salidas").PivotFields("PROVINCIA DE SALIDA").CurrentPage = UCase(stDatCCAA(i))

Worksheets(4).PivotTables("TD_Entradas").PivotFields("PROVINCIA DE ENTRADA").CurrentPage = stDatCCAA(i)

El problema es que alguna provincia no lo hace bien, y la tabla dinamica queda como "corrompida"
ya si seleccionas la provincia desde la hoja no funciona bien.



(aparente o probablemente) el dato que "tomas" desde tu control -> stDatCCAA(i)
NO coincide con los elementos que contiene el campo de pagina cuando lo modificas por codigo -???-

comprueba tambien el "nombre" del campo
(p.e. en el ejemplo que expones se aprecia un "doble espacio" ANTES de la preposicion "DE" en la de salida)
Respuesta Responder a este mensaje
#2 Antonio
14/03/2008 - 08:05 | Informe spam
Muchas gracias por tus respuestas

"Héctor Miguel" wrote:

hola, Antonio !

__ 1 __
> ... sabes si es sensible a las mayusculas?, es decir MADRID seria diferente de Madrid?.
__ 2 __
> ... otra duda... cuando cambio la seleccion hago
> Worksheets(2).PivotTables("TD_Salidas").PivotCache.Refresh
> pero buscando en la ayuda he visto que hace un
> Worksheets(2).PivotTables("TD_Salidas").Update
> Que seria mejor Update en lugar de PivotCache.Refresh?.

(hasta donde se)...

1) no hay diferencia (hasta donde se) puesto que incluso no pueden existir dos campos con el mismo nombre ;)

2) PivotCache es un objeto/metodo que ha venido ampliando/mejorando propiedades a partir de la version 2000
por lo cual, es probable que no funcione igual en versiones anteriores (cuando se usan propiedades "mejoradas")
y pareciera mas "apropiado" cuando se cambia el origen de los datos de una TD (p.e. desde consultas a bases externas)

en resumen, usa el que mejor te convenga/funcione/...
pivottables(xyz).update
pivottables(xyz).pivotcache.refresh

saludos,
hector.

__ la consulta anterior __
>>> ... tengo 2 tablas dinamicas, que realizan calculos correctamente, el problema es cuando intento cambiar la seleccion por codigo
>>>
>>> Worksheets(2).PivotTables("TD_Salidas").PivotFields("PROVINCIA DE SALIDA").CurrentPage = UCase(stDatCCAA(i))
>>>
>>> Worksheets(4).PivotTables("TD_Entradas").PivotFields("PROVINCIA DE ENTRADA").CurrentPage = stDatCCAA(i)
>>>
>>> El problema es que alguna provincia no lo hace bien, y la tabla dinamica queda como "corrompida"
>>> ya si seleccionas la provincia desde la hoja no funciona bien.
>>
>> (aparente o probablemente) el dato que "tomas" desde tu control -> stDatCCAA(i)
>> NO coincide con los elementos que contiene el campo de pagina cuando lo modificas por codigo -???-
>>
>> comprueba tambien el "nombre" del campo
>> (p.e. en el ejemplo que expones se aprecia un "doble espacio" ANTES de la preposicion "DE" en la de salida)



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida