Sub Laydulieu()
Dim sArr(), dArr(), tArr(), KyTu()
Dim i As Long, J As Long, TK, K As Long
Dim Ma As String, m As Long, Tmp
With Sheet1
KyTu = Array(",", "{", ",", "(", "[", "]", "-", "(", ")", ".")
sArr = .Range("A2", .Range("A65535").End(3)).Value
tArr = .Range("C2", .Range("C65535").End(3)).Value
ReDim dArr(1 To UBound(sArr), 1 To 1)
For i = 1 To UBound(sArr)
If sArr(i, 1) <> Empty Then
Ma = sArr(i, 1)
For J = 0 To UBound(KyTu)
Ma = Replace(Ma, KyTu(J), " ", , 2)
Next J
TK = False
Tmp = Split(Ma, " ")
For J = 1 To UBound(tArr)
For m = 0 To UBound(Tmp)
If UCase(Trim(Tmp(m))) = UCase(Trim(tArr(J, 1))) Then
TK = True: Exit For
End If
Next m
If TK = True Then Exit For
Next J
If TK = False Then
If IsNumeric(sArr(i, 1)) = False Then
K = K + 1
dArr(K, 1) = sArr(i, 1)
End If
End If
End If
Next i
.Range("F2:F1000").ClearContents
.Range("F2").Resize(K, 1) = dArr
End With
End Sub