Een vervolgkeuzelijst maken in Excel met meerdere selecties
Inhoudsopgave
Excel vervolgkeuzelijsten zijn een krachtige manier om je spreadsheets schoner, gebruiksvriendelijker en minder gevoelig voor invoerfouten te maken. Meestal kun je met vervolgkeuzelijsten slechts één optie selecteren uit een vooraf gedefinieerde lijst. Maar wat als je meerdere items uit dezelfde vervolgkeuzelijst wilt selecteren? Goed nieuws, dat is absoluut mogelijk! In deze post zal ik je stap voor stap begeleiden bij hoe maak je een vervolgkeuzelijst in Excel die meerdere selecties ondersteunt.
Waarom een vervolgkeuzelijst met meerdere selecties gebruiken?
Voordat we in de how-to duiken, lees je hier waarom vervolgkeuzelijsten met meerdere selecties een game-changer:
- Betere gegevensinvoer: Hiermee kunnen gebruikers meerdere opties kiezen zonder dat het blad onoverzichtelijk wordt.
- Efficiëntie: Meerdere kolommen of cellen zijn niet meer nodig om meerdere keuzes vast te leggen.
- Professioneel uiterlijk: Houdt je spreadsheet schoon en georganiseerd.
Stap 1: Maak een basiskeuzelijst
Als je nieuw bent met vervolgkeuzelijsten, begin dan met het maken van een eenvoudige lijst:
- Bereid je lijst met opties voor in een kolom ergens op je blad (bijvoorbeeld A2:A6 met opties als “Appel”, “Banaan”, “Kers”, enz.).
- Selecteer de cel waar je de vervolgkeuzelijst wilt hebben (bijvoorbeeld C2).
- Ga naar de Gegevens tab → klik op Validatie van gegevens.
- In de Instellingen tabblad, kies Lijst in het vak Toestaan.
- In de Bron veld, selecteer het bereik dat uw opties bevat (bijv,
=$A$2:$A$6). - Klik op OK.
Nu heb je een vervolgkeuzelijst met één selectie!
Stap 2: Meerdere selecties inschakelen met VBA
Excel ondersteunt van nature niet het selecteren van meerdere items uit een vervolgkeuzelijst. Om dit mogelijk te maken, hebben we een beetje hulp nodig van VBA (Visual Basic for Applications), de scripttaal die in Excel is ingebouwd.
Zo voeg je de VBA-code toe:
- Druk op
Alt + F11om de Visual Basic voor toepassingen redacteur. - Zoek in het linkerdeelvenster de naam van je werkmap en klik met de rechtermuisknop op DitWerkboek of het blad waar je vervolgkeuzelijst staat.
- Selecteer Bekijk code.
- Plak de volgende VBA-code in het venster:
vbaCopyEditPrivate Sub Werkblad wijzigen(ByVal doel als bereik)
Dim Oudwaarde als String
Dim Newvalue Als String
Dim rng Als Bereik
Wijzig dit bereik in de cellen waar je vervolgkeuzelijsten met meerdere selecties wilt
Stel rng = Me.Range('C2:C10")
Als Intersect(Target, rng) Is Nothing Dan
Toepassing.EnableEvents = False
Nieuwwaarde = Doel.Waarde
Toepassing.Ongedaan maken
Oudewaarde = Doel.Waarde
Doel.Waarde = Nieuwwaarde
Als Oldvalue = "" Dan
" niets doen
Else
Als InStr(1, Oldvalue, Newvalue) = 0 Dan
Doel.Waarde = Oudewaarde & ', " & Nieuwwaarde
Else
Doel.Waarde = Oudewaarde " Voorkom duplicaten
Einde Als
Eind Als
Toepassing.EnableEvents = True
Einde Als
Einde Sub
- Wijzig het bereik
"C2:C10"in de code om overeen te komen met de cellen waar je vervolgkeuzelijsten staan. - De VBA-editor sluiten (
Alt + Q).
Stap 3: Test je vervolgkeuzelijst met meerdere keuzes
Ga nu terug naar je Excel-blad en probeer een optie te selecteren uit je vervolgkeuzelijst. Klik vervolgens opnieuw op dezelfde cel en selecteer een andere optie. In plaats van de eerste keuze te vervangen, voegt Excel de nieuwe selectie toe, gescheiden door een komma.
Pro Tip:
- Als je een item wilt verwijderen, bewerk je de cel handmatig.
- Je kunt het scheidingsteken aanpassen in de VBA-code (momenteel ingesteld op
", ").
Extra tips en overwegingen
- Je bestand opslaan als een werkmap met macro's (
.xlsm) om de VBA-code te bewaren. - VBA-macro's kunnen op sommige bedrijfssystemen zijn uitgeschakeld. Zorg ervoor dat macro's zijn ingeschakeld voordat je deze functie gebruikt.
- Deze aanpak werkt het beste voor korte lijsten; voor zeer grote datasets kun je overwegen om formulierbesturingselementen of meer geavanceerde hulpmiddelen te gebruiken.
Inpakken
Hoe maak je een vervolgkeuzelijst in Excel met meerdere selecties? Het maken van een vervolgkeuzelijst met meerdere selecties in Excel is een slimme manier om de gegevensinvoer te verbeteren zonder je werkmap onoverzichtelijk te maken. Met een beetje VBA-magie kun je de mogelijkheden van Excel eenvoudig uitbreiden en indruk maken op je collega's met je verbeterde spreadsheetvaardigheden.