Bem, estou postando a resposta obtida em outro fórum, por meio de um colaborador prestativo que me ajudou muito com a solução. O código consiste em uma private sub, conforme abaixo:
Private Sub Worksheet_PivotTableChangeSync(ByVal Target As PivotTable)
'Desmarca item (vazio) na tabela dinâmica ao limpar segmentação
On Error Resume Next
Static n As Long
n = n + 1
If n > 1 Then Exit Sub
ActiveSheet.PivotTables("nome da tabela dinâmica").PivotFields("nome do campo").PivotFilters _
.Add2 Type:=xlCaptionDoesNotEqual, Value1:="(vazio)"
'A linha abaixo é uma outra alternativa que também funciona:
'Target.PivotFields("nome do campo").PivotFilters _
.Add2 Type:=xlCaptionDoesNotEqual, Value1:="(vazio)"
n = 0
End Sub
Espero que possa ajudar mais pessoas que porventura tenham a mesma dúvida.
Postado : 16/03/2023 9:43 pm