Private Sub CommandButton8_Click()
'bouton recherche cable basculé
If Sheets("BD").Range("B2") <> "" Then
With Sheets("BD").Range("A2:AG" & Sheets("BD").Cells(Rows.Count, "A").End(xlUp).Row)
tableau = .Value 'on prend le tableau entier
'on determine les ligne du tableau(A:Ag) ou il y a "oui" en col"B"
For i = 1 To UBound(tableau)
If tableau(i, 2) = "OUI" Then it = it & " " & i
Next
lignes = Application.Transpose(Split(Trim(it), " "))
colonnes = Evaluate("COLUMN(A:AG)") 'on créée un array d'index de colonnes
tableau = Application.Index(.Value, lignes, colonnes) 'on créée le tableau avec les index lignes /colonnes
ListBox1.ColumnCount = UBound(tableau, 2) 'on dimensionne le nombre de colonnes de la liste box idem a la plage de base
ListBox1.List = tableau ' on fout le tableau dans la listbox
End With
End If
End Sub