Solved

Disable Multi-Select and Select All Options in Excel 2007 Pivot Table

Posted on 2014-09-30
10
2,257 Views
Last Modified: 2014-10-03
Is there a way, in Excel 2007, to disable  the multi-select and select all options in a pivot table filter?  Doesn't matter if it requires VBA code or not.  

The pivot tables in question are using MAX calculations, so if the user selects more than one item in the pivot filter, the results will not come back correctly.  I do not expect that the users will follow instructions and will attempt to use the multi-select/select all options.
0
Comment
Question by:aarick161
  • 4
  • 3
  • 3
10 Comments
 
LVL 25

Expert Comment

by:ProfessorJimJam
ID: 40353168
use  

pTbl.PivotFields("thenameofthefield").EnableItemSelection = False
0
 
LVL 25

Expert Comment

by:ProfessorJimJam
ID: 40353191
Sub DisableMonthSelection()
  
Dim pt As PivotTable

  
For Each pt in ActiveSheet.PivotTables

 pt.PivotFields("yourfieldname").EnableItemSelection = False
Next pt
End Sub

Open in new window

0
 

Author Comment

by:aarick161
ID: 40353331
ProfessorJimJam - The code you provided did remove the select all and multiselect options.  Unfortunately it also disabled the filter as whole leaving the user unable to select even a single item.
0
U.S. Department of Agriculture and Acronis Access

With the new era of mobile computing, smartphones and tablets, wireless communications and cloud services, the USDA sought to take advantage of a mobilized workforce and the blurring lines between personal and corporate computing resources.

 
LVL 27

Expert Comment

by:Glenn Ray
ID: 40353343
I think you still want the user to be able to select a filter item, but only one and never (All).  

You could add this VBA routine to the sheet object where the PivotTable resides:
Private Sub Worksheet_Change(ByVal Target As Range)
    If PivotTables(PTname).PivotFields(ReportFilterfield).CurrentPage = "(All)" Then
        Application.Undo
        'Msgbox "Please choose only one item",vbcritical+vbOKOnly,"Filter Selection" 'optional message
        PivotTables(PTname).PivotFields(ReportFilterfield).EnableMultiplePageItems = False
    End If
End Sub

Open in new window

where PTName is the PivotTable name (put in quotes), and ReportFilterfield is the name of the field (also, put in quotes).

There is also an optional message box you could display (commented out in this example)

Regards,
-Glenn
0
 

Author Comment

by:aarick161
ID: 40353396
Glenn - I tried your code, but to no effect.  Perhaps you can upload a 2007 workbook with your code in action so I can see if I'm doing something wrong?
0
 
LVL 25

Expert Comment

by:ProfessorJimJam
ID: 40353404
Glenn  

if your code would work. it would be brilliant

I modified it a bit but still the debugger stops at the first line
Private Sub Worksheet_Change(ByVal Target As Range)
    If PivotTables("PivotTable1").PivotFields("ReportFilterfield").CurrentPage = "(Select All)" Or PivotTables("PivotTable1").PivotFields("ReportFilterfield").EnableMultiplePageItems = True Then
        Application.Undo
        'Msgbox "Please choose only one item",vbcritical+vbOKOnly,"Filter Selection" 'optional message
        PivotTables("PivotTable1").PivotFields("ReportFilterfield").EnableMultiplePageItems = False
    End If
End Sub

Open in new window

0
 
LVL 27

Expert Comment

by:Glenn Ray
ID: 40353440
I tested this on a proprietary dataset...let me whip up a sample set and PivotTable so you can see.  It worked fine for me; you just have to plug in the correct PivotTable name and fieldname.
0
 
LVL 27

Accepted Solution

by:
Glenn Ray earned 500 total points
ID: 40353463
Here you go:  This has a Report Filter called "AdmitDate" and is saved with a single date already.  If you try to choose (All) or try to select multiple items, it will undo the action and report an warning message.

Regards,
-Glenn
EE-PivotTable-RestrictFilter.xlsm
0
 
LVL 25

Expert Comment

by:ProfessorJimJam
ID: 40353473
great job Glenn
0
 

Author Closing Comment

by:aarick161
ID: 40358835
It worked!  Thanks so much.
0

Featured Post

Three Reasons Why Backup is Strategic

Backup is strategic to your business because your data is strategic to your business. Without backup, your business will fail. This white paper explains why it is vital for you to design and immediately execute a backup strategy to protect 100 percent of your data.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

When you upgrade from Windows 8 to 8.1 or to Windows 10 or if you are like me you are on the Insider Program you may find yourself with many 450MB recovery partitions.  With a traditional disk that may not be a problem but with relatively smaller SS…
Technology opened people to different means of presenting information, but PowerPoint remains to be above competition. Know why PPT still works today.
Graphs within dashboards are meant to be dynamic, representing data from a period of time that will change each time the dashboard is updated with new data. Rather than update each graph to point to a different set within a static set of data, t…
This Micro Tutorial demonstrate the bugs in Microsoft Excel for Mac with Pivot Charts.

831 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question