How about change the chkbox events to
Private Sub ckboxBuilderswork_Click()
Dim Ary As Variant
Ary = Array("A", "B", "C")
If ckboxBuilderswork.Value = True Then
lboBuilderswork.List = Ary
Call ListBxFill(Ary)
Else
lboBuilderswork.Clear
Me.lboEmailList.Clear
End If
End Sub
and put this in the userform module
Sub ListBxFill(Ary As Variant)
Dim Fnd As Range
Dim Nary As Variant
Dim i As Long
ReDim Nary(UBound(Ary))
For i = 0 To UBound(Ary)
Set Fnd = Range("tblEmails").Find(Ary(i), , , xlWhole, , , False, , False)
If Not Fnd Is Nothing Then Nary(i) = Fnd.Offset(, 1).Value
Next i
Me.lboEmailList.List = Nary
End Sub
Bookmarks