Salut szaghd (heureusement qu'on peut copier-coller, dis donc... ),
Salut LouReed,
il y a beaucoup à dire mais, à cette heure-ci, je renonce...
Essaie déjà d'imaginer UN Userform qui contiendrait TOUTES les options possibles de tes 10.000 USF !
Un truc, cependant, : tes tableaux en 'Verif-M...' doivent, à minima, être organisés ainsi...
... en reprenant le nom exact de chacune de tes lames en en-tête de colonne [B-C-...]
Ce qui donne, en tout premier jet de chez tout premier jet...
Private Sub ListBox1_Click()
'
Dim sCol$
'
ListBox2.Clear
sCol = Split(Columns(Me.ListBox1.ListIndex + 2).Address(ColumnAbsolute:=False), ":")(1)
'
With Worksheets("Verif_M1")
If .Range(sCol & 3).Value = "" Then
ListBox2.AddItem .Range(sCol & 2).Value
Else
ListBox2.List = .Range(sCol & 2).Resize(.Range(sCol & Rows.Count).End(xlUp).Row, 1).Value
End If
End With
'
End Sub
A