Hello à tous,
Je veux créer des listes multi-sélection sur excel. Le truc c'est que j'aimerais qu'un choix soit disponible plusieurs fois dans ma cellule. Ma liste de choix en comporte 3 (1,2,3). Si je choisi le chiffre 1 une fois j'aimerais pouvoir le choisir plusieurs fois. J'aimerais pouvoir compiler les résultats. Voici mon code je crois que je dois ajouter un code afin de faire une sélection multiple et semblable mais je ne sais plus comment...
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Oldvalue As String
Dim Newvalue As String
Application.EnableEvents = True
On Error GoTo Exitsub
If Not Intersect(Target, Range("e5:e25")) Is Nothing Then
If Target.SpecialCells(xlCellTypeAllValidation) Is Nothing Then
GoTo Exitsub
Else: If Target.Value = "" Then GoTo Exitsub Else
Application.EnableEvents = False
Newvalue = Target.Value
Application.Undo
Oldvalue = Target.Value
If Oldvalue = "" Then
Target.Value = Newvalue
Else
If InStr(1, Oldvalue, Newvalue & ", ") > 0 Then
Target.Value = Replace(Oldvalue, Newvalue & ", ", "")
ElseIf InStr(1, Oldvalue, ", " & Newvalue) > 0 Then
Target.Value = Replace(Oldvalue, ", " & Newvalue, "")
ElseIf InStr(1, Oldvalue, Newvalue) = 0 Then
Target.Value = Oldvalue & ", " & Newvalue
End If
End If
End If
End If
Application.EnableEvents = True
Exitsub:
Application.EnableEvents = True
End Sub