I gave this a quick test:
Private Sub Worksheet_Change(ByVal Target As Range)
' $c$2 is the Company Dropdown
' $d$2 is the Product Dropdown
' $e$2 is the Range Dropdown
If Intersect(Target, Range("$C$2:$E$30")) Is Nothing Then Exit Sub
Select Case Left(Target.Address, 2)
Case "$C" ' The region dropdown is changed
Worksheets("Dropdown").Range("$D$1") = Target.Value ' Set the filter on the company pivot table
Case "$D" ' The product dropdown is changed
Worksheets("Dropdown").Range("$G$1") = Target.Value ' Set the filter on the product pivot table
Case "$E" ' The range dropdown is changed
Worksheets("Dropdown").Range("$J$1") = Target.Value ' Set the filter on the range pivot table
Case Else
MsgBox "An error has occured", vbOKOnly, "Invalid Selection"
End Select
End Sub
Bookmarks