Slicer selection via VBA to make iteractive Dashboard

mcfadwmc

Board Regular
Joined
May 10, 2005
Messages
162
Hello,

I've created a dashboard containing data from 4 pivot tables which is tabulated and charted.
I'd like to make the dashboard interactive by having the names clickable to mirror the effect of slicing

For example, i have 3 slicers sites,region,product which are all linked to each of the 4 pivot tables so slicing one reduces all 4 pivots and affects the other two slicers.

What i want to do is bring the action of slicing away from the slicer and make anything on the table clickable to give single selection.

So if i'm in the table for sales by site and i click on the site, i want the product table to only show me products sold by that site. I can do this through the slicer but i want to do it via the cell click.

I have this code which will capture the selection but it doesn't update the slicer cache correctly and takes a lot of time to cycle through.

Any ideas


Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Not Application.Intersect(ActiveCell, [sitesl]) Is Nothing Then
[valsitesl] = ActiveCell.Value
ElseIf Not Application.Intersect(ActiveCell, [regionsl]) Is Nothing Then
[valregionsl] = ActiveCell.Value
ElseIf Not Application.Intersect(ActiveCell, [productsl]) Is Nothing Then
[valproductsl] = ActiveCell.Value
End If

Dim lIndex As Long
Dim lLoop As Long

With ActiveWorkbook.SlicerCaches("Slicer_Area")
lIndex = .SlicerItems.Count
For lLoop = 1 To lIndex
If (.SlicerItems(lLoop).Name) = Range("r44").Value Then
.SlicerItems(lLoop).Selected = True
Else
.SlicerItems(lLoop).Selected = False
End If
Next
End With

End Sub
 

Excel Facts

Easy bullets in Excel
If you have a numeric keypad, press Alt+7 on numeric keypad to type a bullet in Excel.

Forum statistics

Threads
1,214,833
Messages
6,121,858
Members
449,052
Latest member
Fuddy_Duddy

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top