Private Sub IniCombo(LCombo As Object, nomCol As String)
Dim coll As Collection
Set coll = New Collection
derlin = Range(nomCol & 65536).End(xlUp).Row
tablo = Range(Range(nomCol & 3), Range(nomCol & derlin))
For n = LBound(tablo) To UBound(tablo)
On Error Resume Next
coll.Add tablo(n, 1), CStr(tablo(n, 1))
If Err.Number = 0 Then LCombo.AddItem tablo(n, 1)
On Error GoTo 0
Next n
End Sub
Private Sub Rechercherb()
Dim Critere(1 To 9) As String
Critere(1) = "*"
If RechercheC1.Value <> "" Then Critere(1) = RechercheC1.Value
Critere(2) = "*"
If RechercheC2.Value <> "" Then Critere(2) = RechercheC2.Value
Critere(3) = "*"
If RechercheC3.Value <> "" Then Critere(3) = RechercheC3.Value
Critere(4) = "*"
If RechercheC4.Value <> "" Then Critere(4) = RechercheC4.Value
Critere(5) = "*"
If RechercheC5.Value <> "" Then Critere(5) = RechercheC5.Value
Critere(6) = "*"
If RechercheC6.Value <> "" Then Critere(6) = RechercheC6.Value
Critere(7) = "*"
If RechercheC7.Value <> "" Then Critere(7) = RechercheC7.Value
Critere(8) = "*"
If RechercheC8.Value <> "" Then Critere(8) = RechercheC8.Value
Critere(9) = "*"
If RechercheC9.Value <> "" Then Critere(9) = RechercheC9.Value
ListBoxLocataire.Clear
tablo = Range("A3:I" & Range("A65536").End(xlUp).Row)
For n = LBound(tablo, 1) To UBound(tablo, 1)
If tablo(n, 1) Like Critere(1) And tablo(n, 2) Like Critere(2) And tablo(n, 3) Like Critere(3) And tablo(n, 4) Like Critere(4) And tablo(n, 5) Like Critere(5) And tablo(n, 6) Like Critere(6) And tablo(n, 7) Like Critere(7) And tablo(n, 8) Like Critere(8) And tablo(n, 9) Like Critere(9) Then
With ListBoxLocataire
.AddItem tablo(n, 1)
.List(.ListCount - 1, 1) = tablo(n, 2)
.List(.ListCount - 1, 2) = tablo(n, 3)
.List(.ListCount - 1, 3) = tablo(n, 4)
.List(.ListCount - 1, 4) = tablo(n, 5)
.List(.ListCount - 1, 5) = tablo(n, 6)
.List(.ListCount - 1, 6) = tablo(n, 7)
.List(.ListCount - 1, 7) = tablo(n, 8)
.List(.ListCount - 1, 8) = tablo(n, 9)
End With
End If
Next n
End Sub