1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| Dim montab As Variant, recherche As String
Dim plage As Range
recherche = Feuil1.TextBox1.Value
Sheets("Interface").ListBox1.Clear
With Sheets("Offices & Organismes")
'je recherche dans ma colonne A à partir de A2 jusqu'à la dernière ligne utilisée
Set plage = .Range("A2:A" & .Range("A" & Rows.Count).End(xlUp).Row)
'pour chaque cellule de ma plage
For Each cel In plage
If cel <> "" Then
'je découpe ma chaine de caractere en fonction des /
montab = Split(cel.Value, "/")
'ici montab(2) correspond bien à 2012
'donc je met dans ma listbox la valeur de la colonne C correspondante
If montab(2) = recherche Then 'Sheets("Interface").ListBox1.AddItem cel.Offset(0, 2).Value
With Feuil1.ListBox1
.AddItem cel.Offset(0, 0).Value
.List(ListBox1.ListCount - 1, 1) = cel.Offset(0, 1).Value
.List(ListBox1.ListCount - 1, 2) = cel.Offset(0, 2).Value
.List(ListBox1.ListCount - 1, 3) = cel.Offset(0, 3).Value
.List(ListBox1.ListCount - 1, 4) = cel.Offset(0, 4).Value
.List(ListBox1.ListCount - 1, 5) = cel.Offset(0, 5).Value
.List(ListBox1.ListCount - 1, 6) = cel.Offset(0, 6).Value
End With
End If
End If
Next cel
End With |
Partager