I haven't fully tested the following macro, but try...
<font face=Calibri><SPAN style="color:#00007F">Private</SPAN> <SPAN style="color:#00007F">Sub</SPAN> CommandButton1_Click()<br><br> <SPAN style="color:#00007F">Dim</SPAN> Crit1 <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">String</SPAN><br> <SPAN style="color:#00007F">Dim</SPAN> Crit2 <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">String</SPAN><br> <SPAN style="color:#00007F">Dim</SPAN> Crit3 <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">String</SPAN><br> <SPAN style="color:#00007F">Dim</SPAN> Crit4 <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">String</SPAN><br> <SPAN style="color:#00007F">Dim</SPAN> Crit5 <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">String</SPAN><br> <SPAN style="color:#00007F">Dim</SPAN> Crit6 <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">String</SPAN><br> <SPAN style="color:#00007F">Dim</SPAN> LastRow <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Long</SPAN><br> <SPAN style="color:#00007F">Dim</SPAN> i <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Long</SPAN><br> <br> Crit1 = ComboBox2.Value <SPAN style="color:#007F00">'firstname</SPAN><br> Crit2 = TextBox3.Value <SPAN style="color:#007F00">'surname</SPAN><br> Crit3 = ComboBox1.Value <SPAN style="color:#007F00">'sexe</SPAN><br> Crit4 = TextBox2.Value <SPAN style="color:#007F00">'weight</SPAN><br> Crit5 = TextBox4.Value <SPAN style="color:#007F00">'number of consummation</SPAN><br> Crit6 = ComboBox3.Value <SPAN style="color:#007F00">'comments</SPAN><br> <br> <SPAN style="color:#00007F">If</SPAN> Len(Crit1) = 0 And Len(Crit2) = 0 And Len(Crit3) = 0 And Len(Crit4) = 0 And Len(Crit5) = 0 <SPAN style="color:#00007F">Then</SPAN><br> MsgBox "Please enter at least one criteria, and try again!", vbExclamation<br> <SPAN style="color:#00007F">Exit</SPAN> <SPAN style="color:#00007F">Sub</SPAN><br> <SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">If</SPAN><br> <br> Me.LBx.Clear<br> <br> LastRow = Cells(Rows.Count, 1).End(xlUp).Row<br> <br> <SPAN style="color:#00007F">For</SPAN> i = 2 <SPAN style="color:#00007F">To</SPAN> LastRow<br> <SPAN style="color:#00007F">If</SPAN> IIf(Len(Crit1) = 0, <SPAN style="color:#00007F">True</SPAN>, UCase(Cells(i, 1)) = UCase(Crit1)) And IIf(Len(Crit2) = 0, <SPAN style="color:#00007F">True</SPAN>, UCase(Cells(i, 3)) = UCase(Crit2)) And _<br> IIf(Len(Crit3) = 0, <SPAN style="color:#00007F">True</SPAN>, UCase(Cells(i, 4)) = UCase(Crit3)) And IIf(Len(Crit4) = 0, <SPAN style="color:#00007F">True</SPAN>, <SPAN style="color:#00007F">CStr</SPAN>(Cells(i, 13)) = Crit4) And _<br> IIf(Len(Crit5) = 0, <SPAN style="color:#00007F">True</SPAN>, <SPAN style="color:#00007F">CStr</SPAN>(Cells(i, 14)) = Crit5) <SPAN style="color:#00007F">Then</SPAN><br> <SPAN style="color:#00007F">With</SPAN> Me.LBx<br> .AddItem Cells(i, 1) <SPAN style="color:#007F00">' firstname 1st column</SPAN><br> .List(.ListCount - 1, 1) = Cells(i, 3) <SPAN style="color:#007F00">'surname 3rd column</SPAN><br> .List(.ListCount - 1, 2) = Cells(i, 4) <SPAN style="color:#007F00">'sexe 4th column</SPAN><br> .List(.ListCount - 1, 3) = Cells(i, 13) <SPAN style="color:#007F00">'weight 13th column</SPAN><br> .List(.ListCount - 1, 4) = Cells(i, 14) <SPAN style="color:#007F00">'number of consummation 14th column</SPAN><br> <SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">With</SPAN><br> <SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">If</SPAN><br> <SPAN style="color:#00007F">Next</SPAN> i<br> <br> <SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Sub</SPAN></FONT>
Does this help?