Hi,
Do you mean like this below? If so this didnt work as the pivot table didnt update unfortunatly. Any ideas?
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rngCrit As Range
If Target.Column >= [B1].Column And Target.Column <= [I1].Column And Target.Row >= 14 Then
PivotTables("PivotTable1").RefreshTable
End If
Set rngCrit = wksCrit.Range("CriteriaRng")
Application.EnableEvents = False
Select Case Target.Address
Case Range("SelPro").Address
rngCrit.Cells(2, 1).Value = Target.Value
Case Range("SelGeo").Address
rngCrit.Cells(2, 2).Value = Target.Value
Case Range("SelSpacer").Address
rngCrit.Cells(2, 3).Value = Target.Value
Case Range("SelText").Address
rngCrit.Cells(2, 4).Value = Target.Value
Case Range("SelGlass").Address
rngCrit.Cells(2, 5).Value = Target.Value
End Select
If Range("SelPro").Value = "" Then
rngCrit.Cells(2, 1).ClearContents
End If
If Range("SelGeo").Value = "" Then
rngCrit.Cells(2, 2).ClearContents
End If
If Range("SelSpacer").Value = "" Then
rngCrit.Cells(2, 3).ClearContents
End If
If Range("SelText").Value = "" Then
rngCrit.Cells(2, 4).ClearContents
End If
If Range("SelGlass").Value = "" Then
rngCrit.Cells(2, 5).ClearContents
End If
If Not rngCrit Is Nothing Then
wksMovies.Range("GlassList").AdvancedFilter _
Action:=xlFilterCopy, _
CriteriaRange:=rngCrit, _
CopyToRange:=Range("ExtractData"), Unique:=False
End If
exitHandler:
Application.EnableEvents = True
Exit Sub
errHandler:
Resume exitHandler
End Sub
Bookmarks