Fatiadores de Tabela Dinâmica. Posso garantir que um item específico esteja sempre selecionado?

2

Estou usando o Excel 2013.

Como no título, eu tenho um slicer (conectado a uma tabela dinâmica e um gráfico dinâmico) e gostaria de ter certeza de que um item específico no meu slicer seja sempre selecionado, permitindo que vários outros sejam selecionados (e desmarcados) à vontade.

Hipoteticamente, vamos dizer que os itens no meu slicer são "conformes", "arranhados", "amassados", "quebrados", "rasgados" (etc etc, existem muitos mais).

Eu tenho meu slicer conectado a um gráfico dinâmico e meu gráfico só faz sentido se o item chamado "em conformidade" estiver sempre selecionado, junto com um (ou mais) dos defeitos.

Existe alguma maneira de forçar o slicer a ter sempre "conforme" selecionado, enquanto permite ao usuário selecionar um item adicional (ou mais)?

Obrigado antecipadamente!

    
por riro 15.04.2015 / 07:11

1 resposta

1

Você pode conseguir isso com uma macro.

Coloque a macro abaixo na folha que contém o pivot e atualize o nome do fatiador e o nome do item de filtro:)

(você precisa se referir ao nome do forumla do slicer que pode ser visto nas Configurações do Slicer)

Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)

    On Error GoTo err_handler 'filter value might not contain any data and this will throuh an error

    Application.EnableEvents = False
    Application.ScreenUpdating = False

    ActiveWorkbook.SlicerCaches("Slicer_Name").SlicerItems("FilterItemName").Selected = True

err_handler:
    Application.EnableEvents = True
    Application.ScreenUpdating = True
    If Err.Number > 0 Then MsgBox "There are no data for the mandatory filter"

End Sub
    
por 30.07.2015 / 20:47