2016-12-08 7 views
0

У меня есть слайсер, содержащий 340 фильтров. Я хотел бы исключить 1 пункт. Как я могу это сделать без необходимости вручную выбирать другие 339?Excel 2016 Slicer - выберите все, кроме 1

Я хотел бы иметь возможность переключения между включая все элементы, т.е. полностью переключая фильтр выключены, включая все пункты, кроме пункта AB12345

ответ

0

Может быть, я непонимание вопроса, но я думаю, что вы может делать то, что вы хотите, используя CTRL + щелчок на элементе, который вы не хотите видеть.

I deselected one item using CTRL+click

+0

Работы шарма :) спасибо – AliB

1

Рассмотрит перебор всех SlicerItems из в VBA конкретной SlicerCache и условно установить конкретный пункт быть .Selected в False используя .Caption свойство (предполагаемое ниже как AB12345):

Sub SelectSpecificItem() 

    Dim slcCache As SlicerCache 
    Dim index As Integer 

    Set slcCache = ThisWorkbook.SlicerCaches("SlicerName") ' OR USE SLICER INDEX NUMBER 

    With slcCache 

     For index = 1 To .SlicerItems.Count    
      If .SlicerItems(index).Caption = "AB12345" Then      
       .SlicerItems(index).Selected = False 
      Else 
       .SlicerItems(index).Selected = True  
      End If 
     Next index 

    End With 

End Sub 
+1

Можно устранить 'If' блок с одной строки:' .SlicerItems (индекс) .selected = Не .SlicerItems (индекс) .Caption = "AB12345" ' –

+0

большое предложение @ScottHoltzman! – Parfait

 Смежные вопросы

  • Нет связанных вопросов^_^