Listes déroulantes multi-sélections

 

Créer des listes déroulantes Multi-Sélections sur Excel



🎯 Dans ce tutoriel Excel, vous allez découvrir comment créer :

-> des listes déroulantes multi-sélections.


✅ Ainsi, cela va vous permettre de pouvoir sélectionner plusieurs options dans une cellule à partir d'une liste déroulante.


👍 Mais ce n'est pas tout, avec une liste déroulante multi-sélection, vous pouvez également modifier facilement votre sélection en ajoutant ou en supprimant les données en un seul clic.



Voir la vidéo pour suivre les différentes étapes : 


Excel : Créer des listes déroulantes multi-sélections pour sélectionner plusieurs options dans une cellule



Pour vous entrainer, vous pouvez :
-> Télécharger le fichier Excel utilisé dans la vidéo
👇
Après avoir ouvert le lien :
  • Vous cliquez sur "Fichier"
  • puis sur "Enregistrer sous"
  • et sur "Télécharger une copie"



📌↪️→ Code VBA à utiliser pour créer des listes déroulantes multi-sélections sur Excel :

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("C5")) 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




Un autre tutoriel qui pourrait vous intéresser :




Posts les plus consultés de ce blog

Suivi des stocks et inventaire avec alerte

Cases à cocher interactives sur Excel