Option Explicit
Private Sub UserForm_Initialize()
Dim t, i&, t2(), a&, deb#, n&
deb = Timer
ComboBox3.ColumnCount = 2
t = Range("a1:b4000")
n = Application.WorksheetFunction.CountIf(Range("b1:b4000"), "=0")
If n > 0 Then
ReDim t2(1 To n, 1 To 2)
For i = 1 To UBound(t)
If t(i, 2) = 0 Then a = a + 1: t2(a, 2) = t(i, 1): t2(a, 1) = StrConv(Format(t(i, 1), "Dddd"), vbProperCase)
Next
ComboBox3.List = t2
End If
Label1 = Int((Timer - deb) * 1000) & " millisec."
End Sub