Bonjour,
J'opterai pour ce code ci ...
Si aucune sélection > message
Sinon > il y a détection de la sélection > supprimer la sélection >
Après la suppression de l'item, l'item suivant est sélectionné > il faut donc la désélectionner ...
Pour désélectionner, l'on met .ListIndex à -1 >> puisque la listbox commence à 0 > la valeur -1 égale à aucune sélection.
Private Sub CommandButton2_Click()
If ListBox1.ListIndex = -1 Then ' << Si aucune sélection
MsgBox "Veuillez selectionner une ligne", _
vbCritical + vbOKOnly, "ATTENTION !"
Else ' sinon, supprimer la sélection
If ListBox1.List(ListBox1.ListIndex) = Nom Then ListBox1.RemoveItem (ListBox1.ListIndex)
End If
ListBox1.ListIndex = -1 ' désélectionner après suppression
End Sub
ric