Notifications
Clear all

Verificar se pivotfield existe dentro de um gráfico dinamico

2 Posts
2 Usuários
0 Reactions
1,161 Visualizações
(@gustavooo)
Posts: 0
New Member
Topic starter
 

Olá pessoal,

Tenho um gráfico dinâmico que é gerado à partir de uma tabela dinâmica e estou tentando automatizar algumas rotinas por botões para evitar que o usuário precise ficar sempre ajustando filtros. O problema é que em algumas situações vou ter que remover um algo de "Valores" para adicionar outro campo e não sei como fazer para verificar se esse campo já existe.
Abaixo uma tentativa minha de adicionar um campo e remover o contagem de nome, quando ele realmente existe funciona, mas quando não existe me retorna um erro dizendo que "Não é possível obter a propriedade PivotFields da classe PivotTable.

    With ActiveChart.PivotLayout.PivotTable
    With .PivotFields("Contagem de NOME")
        .Orientation = xlHidden
    End With
    .AddDataField ActiveChart.PivotLayout.PivotTable.PivotFields("Classificação da atividade"), _
    "Contagem de Classificação da atividade", xlCount
    End With

É possível fazer um if que entrasse somente quando o campo existisse, algo parecido com

    If ActiveChart.PivotLayout.PivotTable.PivotFields = "Classificação da atividade" Then
    MsgBox "Entrar nesse if somente se o field existir no campo valores"
    End If

Obrigado.

 
Postado : 31/05/2015 2:48 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!!

Seria bom postar seu arquivo modelo para que o pessoal possa lhe ajudar.

usuário precise ficar sempre ajustando filtros.

Quanto ao slice ou Segmentador de dados ?

Para mais olhar:
http://www.databison.com/pivot-table-vb ... -in-excel/

Att

 
Postado : 01/06/2015 5:53 am