You may try:
Private Sub ComboBox1_Change()
With Me.ListBox1
If Me.ComboBox1.Value = "Manual" Then
For I = 0 To .ListCount - 1
.Selected(I) = False
Next I
End If
If Me.ComboBox1.Value = "Quarter 1 (2014)" Then
For I = 0 To .ListCount - 1
.Selected(I) = CDate(.List(I)) >= DateSerial(2014, 1, 1) And CDate(.List(I)) <= DateSerial(2014, 3, 31)
Next I
End If
End With
End Sub
Private Sub UserForm_Activate()
Dim PF As PivotField
Dim I As Integer
Set PF = Worksheets("PivotTable").PivotTables(1).PivotFields("TxnDate")
With Me.ListBox1
.Clear
For I = 1 To PF.PivotItems.Count
.AddItem CDate(PF.PivotItems(I))
Next
End With
With Me.ComboBox1
.List = Array("Manual", "Quarter 1 (2014)")
.ListIndex = 0
End With
End Sub
Bookmarks