Code as below
Sheet2(Sheet2)
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("$A:$A")) Is Nothing Then
Call FilterUniqueDate
End If
End Sub
Private Sub Worksheet_ChangeBARS(ByVal Target As Range)
If Not Intersect(Target, Range("$B:$B")) Is Nothing Then
Call Bars_ID
End If
End Sub
Module 2
Sub FilterUniqueDate()
Dim Lrow As Long, test As New Collection
Dim Value As Variant, temp() As Variant
ReDim temp(0)
On Error Resume Next
With Worksheets("Sheet2")
Lrow = .Range("A" & Rows.Count).End(xlUp).Row
temp = .Range("A2:A" & Lrow).Value
End With
For Each Value In temp
If Len(Value) > 0 Then test.Add Value, CStr(Value)
Next Value
Worksheets("Sheet2").Shapes("UniqueDate").ControlFormat.RemoveAllItems
For Each Value In test
Worksheets("Sheet2").Shapes("UniqueDate").ControlFormat.AddItem Value
Next Value
Set test = Nothing
End Sub
Sub SelectedValueDate()
With Worksheets("Sheet2").Shapes("UniqueDate").ControlFormat
Worksheets("Sheet2").Range("J6") = .Value
End With
End Sub
Module 3
Sub Bars_ID()
Dim Lrow As Long, test As New Collection
Dim Value As Variant, temp() As Variant
ReDim temp(0)
On Error Resume Next
With Worksheets("Sheet2")
Lrow = .Range("B" & Rows.Count).End(xlUp).Row
temp = .Range("B2:B" & Lrow).Value
End With
For Each Value In temp
If Len(Value) > 0 Then test.Add Value, CStr(Value)
Next Value
Worksheets("Sheet2").Shapes("BarsID").ControlFormat.RemoveAllItems
For Each Value In test
Worksheets("Sheet2").Shapes("BarsID").ControlFormat.AddItem Value
Next Value
Set test = Nothing
End Sub
Sub SelectedValueBars()
With Worksheets("Sheet2").Shapes("BarsID").ControlFormat
Worksheets("Sheet2").Range("J8") = .List(.Value)
End With
End Sub
Bookmarks