Seleccion de una tabla dinamica

12/01/2006 - 21:58 por diegoar | Informe spam
Buenas, necesito seleccionar una tabla dinamica completa, para despues
pintarla de color rojo. Eh probado con muchas formas pero ninguna me
anda. Les paso el codigo: recorro todas las tablas dinamicas de todas
las hojas y hago un refresh de cada una; si por algun motivo no se
puede hacer el refresh, voy a una etiqueta error y ahi quiero que
seleccione esa tabla que analizo y la pinte de rojo y luego siga
intentando actualizar los datos de las otras tablas.

Sub actualizaTDs()

Dim hoja As Worksheet, tabla As PivotTable

On Error GoTo error

For Each hoja In Worksheets

For Each tabla In hoja.PivotTables

tabla.RefreshTable

tabla.PivotCache.Refresh

Next

Next

error:

'aca me falta como seleccionar la tabla!!!!! ES LO QUE NO SALE.

With Selection.Interior

.ColorIndex = 3

.Pattern = xlSolid

End With

Resume Next

End Sub

espero me puedan ayudar, saludos a todo el grupo

Preguntas similare

Leer las respuestas

#1 KL
13/01/2006 - 00:57 | Informe spam
Hola diegoar,

Prueba con:

tabla.PivotSelect "", xlDataAndLabel

Saludos,
KL


"diegoar" wrote in message news:
Buenas, necesito seleccionar una tabla dinamica completa, para despues
pintarla de color rojo. Eh probado con muchas formas pero ninguna me
anda. Les paso el codigo: recorro todas las tablas dinamicas de todas
las hojas y hago un refresh de cada una; si por algun motivo no se
puede hacer el refresh, voy a una etiqueta error y ahi quiero que
seleccione esa tabla que analizo y la pinte de rojo y luego siga
intentando actualizar los datos de las otras tablas.

Sub actualizaTDs()

Dim hoja As Worksheet, tabla As PivotTable

On Error GoTo error

For Each hoja In Worksheets

For Each tabla In hoja.PivotTables

tabla.RefreshTable

tabla.PivotCache.Refresh

Next

Next

error:

'aca me falta como seleccionar la tabla!!!!! ES LO QUE NO SALE.

With Selection.Interior

.ColorIndex = 3

.Pattern = xlSolid

End With

Resume Next

End Sub

espero me puedan ayudar, saludos a todo el grupo

Respuesta Responder a este mensaje
#2 Héctor Miguel
13/01/2006 - 08:10 | Informe spam
hola, diego !

... necesito seleccionar una tabla dinamica completa, para despues pintarla de color rojo
... el codigo: recorro todas las tablas dinamicas de todas las hojas y hago un refresh de cada una
si por algun motivo no se puede hacer el refresh, voy a una etiqueta error
y ahi quiero que seleccione esa tabla que analizo y la pinte de rojo y luego siga...



prueba con algo +/- como lo siguiente...
Sub ActualizaTDs()
Dim Hoja As Worksheet, Tabla As PivotTable
For Each Hoja In Worksheets
For Each Tabla In Hoja.PivotTables
Tabla.TableRange1.Interior.ColorIndex = xlColorIndexNone
On Error Resume Next
Tabla.RefreshTable
If Err.Number <> 0 Then Tabla.TableRange1.Interior.ColorIndex = 3
On Error GoTo 0
Next
Next
End Sub

-> si no deseas 'pintar de rojo' TODA la tabla... prueba con otros elementos [en lugar de TableRange1] como...
DataBodyRange / DataLabelRange / ColumnRange / RowRange / [...]

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