Bonjour le fil,
Pour faire simple j'ai modifié mon code :
Private Sub CommandButton23_Click()
Dim ws_Lame As Worksheet
Dim Modele As String
Dim Plage, Plage1, Plage2, Plage3 As Range
Dim Trouve, Trouve1, Trouve2, Trouve3 As Range
Dim L, L1, L2, L3, L4 As Integer
Modele = "Liste_Lame_" & Me.TextBox1.Value
Set ws_Lame = ActiveWorkbook.Worksheets(Modele)
dl = ws_Lame.Range("A65530").End(xlUp).Row
If Me.ListBox_Lames.ListIndex = -1 Then
MsgBox ("Veuillez choisir une lame a supprimer")
Else
L = ListBox_Lames.ListIndex + 2
Lame = Me.ListBox_Lames.Value
Set Plage = ws_Lame.Columns(2)
Set Trouve = Plage.Cells.Find(what:=Lame)
If MsgBox("Etes vous sur de vouloir suprimer ?", vbYesNo) = vbYes Then
If Trouve Is Nothing Then
Else
ws_Lame.Range("B" & L).Delete shift:=xlUp
End If
End If
ListBox_Lames.List = ws_Lame.Range("B2:B" & dl).Value
End If
End sub
On selectionne un element de la listbox
On clique sur un bouton pour supprimer l'element
L'element est supprimé de la listbox et de la feuille aussi
Mise a jour de la listbox
Merci a tous pour vos propositions