Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
' si la listbox est vide...
If UserForm2.ListBox1.ListCount - 1 < 0 Then
'merci à didier_MDf de XLD pour ce code
'ajouter l'élément selectionner
UserForm2.ListBox1.AddItem "1"
UserForm2.ListBox1.List(UserForm2.ListBox1.ListCount - 1, 1) = ListBox1.List(ListBox1.ListIndex, 0)
UserForm2.ListBox1.List(UserForm2.ListBox1.ListCount - 1, 2) = ListBox1.List(ListBox1.ListIndex, 1)
If IsNumeric(UserForm2.ListBox1.List(UserForm2.ListBox1.ListCount - 1, 0)) And _
IsNumeric(UserForm2.ListBox1.List(UserForm2.ListBox1.ListCount - 1, 2)) Then
UserForm2.ListBox1.List(UserForm2.ListBox1.ListCount - 1, 3) = _
CDbl(UserForm2.ListBox1.List(UserForm2.ListBox1.ListCount - 1, 0)) * _
CDbl(UserForm2.ListBox1.List(UserForm2.ListBox1.ListCount - 1, 2))
End If
Else
'sinon vérifier sa presence dans la listbox2
For i = 0 To UserForm2.ListBox1.ListCount - 1
'si il est présent....
If ListBox1.List(ListBox1.ListIndex, 0) = UserForm2.ListBox1.List(i, 1) Then
'ajouter un à la premiere colonne
UserForm2.ListBox1.List(i, 0) = UserForm2.ListBox1.List(i, 0) + 1
If IsNumeric(UserForm2.ListBox1.List(i, 0)) And IsNumeric(UserForm2.ListBox1.List(i, 2)) Then
UserForm2.ListBox1.List(i, 3) = CDbl(UserForm2.ListBox1.List(i, 0)) * CDbl(UserForm2.ListBox1.List(i, 2))
End If
Exit Sub
End If
Next i
'sinon ajouter l'élément à la suite
UserForm2.ListBox1.AddItem "1"
UserForm2.ListBox1.List(UserForm2.ListBox1.ListCount - 1, 1) = ListBox1.List(ListBox1.ListIndex, 0)
UserForm2.ListBox1.List(UserForm2.ListBox1.ListCount - 1, 2) = ListBox1.List(ListBox1.ListIndex, 1)
If IsNumeric(UserForm2.ListBox1.List(UserForm2.ListBox1.ListCount - 1, 0)) And _
IsNumeric(UserForm2.ListBox1.List(UserForm2.ListBox1.ListCount - 1, 2)) Then
UserForm2.ListBox1.List(UserForm2.ListBox1.ListCount - 1, 3) = _
CDbl(UserForm2.ListBox1.List(UserForm2.ListBox1.ListCount - 1, 0)) * _
CDbl(UserForm2.ListBox1.List(UserForm2.ListBox1.ListCount - 1, 2))
End If
End If
End Sub