Hi,
[vba]Private Sub CommandButton1_Click()
Dim i As Long, j As Long, a, w(), s, Str As String
a = Range("a3:j" & Range("a" & Rows.Count).End(xlUp).Row)
ReDim w(1 To UBound(a, 1), 1 To 6)
Str = Me.TextBox1 & Me.TextBox2 & Me.TextBox3 & Me.TextBox4
For i = 1 To UBound(a, 1)
With Application
s = Replace(Join(.Index(a, i, 0), "|"), "|", "")
End With
If Mid$(s, 3, 4) = Str Then
j = j + 1: w(j, 1) = a(i, 1): w(j, 2) = a(i, 2)
w(j, 3) = a(i, 7): w(j, 4) = a(i, 8)
w(j, 5) = a(i, 9): w(j, 6) = a(i, 10)
End If
Next
If j > 0 Then
With Range("L4")
For i = 1 To 4
.Offset(-2, i).Value = Mid$(Str, i, 1)
Next
.Resize(j, 6).Value = w
End With
End If
End Sub[/vba]
HTH