Inhoudsopgave
Als u op zoek bent naar manieren om de keuzelijst automatisch in te vullen in Excel Dan kan dit artikel nuttig voor u zijn. In dit artikel laten we zien hoe we een automatisch bijgewerkte vervolgkeuzelijst in Excel kunnen maken om uw taak gemakkelijker te maken. U hoeft uw vervolgkeuzelijst niet handmatig bij te werken na het wijzigen van een waarde in uw belangrijkste gegevensbereik. Laten we dus beginnen met het hoofdartikel.
Download Praktijk Werkboek
Auto-Update-Drop-Down-Lijst.xlsx3 manieren om vervolgkeuzelijsten in Excel automatisch bij te werken
Hier hebben we een lijst met betalingswijzen waarvoor we een vervolgkeuzelijst willen maken. Maar voor het invoegen van andere betalingswijzen willen we onze vervolgkeuzelijst automatisch bijwerken door het volgende te doen 3 methoden.
Voor het maken van dit artikel hebben wij gebruik gemaakt van Microsoft Excel 365 versie U kunt echter elke andere versie gebruiken.
Methode-1: OFFSET- en COUNTA-functies gebruiken voor het automatisch bijwerken van keuzelijsten in Excel
In dit deel gebruiken we de combinatie van de OFFSET en COUNTA functies voor het automatisch bijwerken van de vervolgkeuzelijst met betalingswijzen.
Stappen :
Eerst zullen we zien wat het effect is van het normaal maken van een keuzelijst.
- Selecteer cel D5 en ga dan naar de Gegevens tab>> Validatie van gegevens groep>> Validatie van gegevens .
Dan, de Validatie van gegevens wizard zal openen.
- Selecteer Lijst uit verschillende opties onder Sta toe. en kies het bereik in de Bron .
=$B$5:$B$10
Het is het aanbod van betalingsmogelijkheden.
- Druk op OK .
Dan krijgt u een keuzelijst en als u nog een rij toevoegt voor een andere betalingsoptie; Bitcoin , dan zie je dat de keuzelijst niet automatisch wordt bijgewerkt. Deze nieuw aangemaakte optie wordt dus niet opgenomen in onze lijst.
Om dit probleem op te lossen, maken we onze lijst op de volgende manier.
- Na het openen van de Validatie van gegevens dialoogvenster, selecteer Lijst uit verschillende opties onder Sta toe. en typ de volgende formule in het Bron doos.
=OFFSET($B$5,0,0, COUNTA(B: B)-1)
Hier, $B$5 is de startcel van het bereik, het volgende 2 nullen geven aan dat de celverwijzing niet met een rij- of kolomnummer wordt verplaatst. Tenslotte, COUNTA(B: B)-1 geeft het hoogtenummer van het bereik aan, dat het aantal rijen met teksten of getallen zal zijn.
- Druk op OK .
Dus na het invoeren van onze formule voor gegevensvalidatie hebben we de volgende keuzelijst.
Als we een andere betalingsoptie toevoegen met de naam Bitcoin dan wordt deze optie automatisch toegevoegd aan onze lijst.
Lees meer: Hoe IF Statement gebruiken om een Drop-Down List te maken in Excel
Methode-2: Een naam voor een bereik definiëren en een tabel maken om de vervolgkeuzelijst automatisch bij te werken
Er is een andere manier om een automatisch bijgewerkte vervolgkeuzelijst in Excel te maken door de naam te definiëren en een tabel We zullen dit proces bekijken aan de hand van hetzelfde voorbeeld als hierboven.
Stappen :
- Ga naar de Formules tab>> Naam definiëren groep>> Naam definiëren .
Daarna krijg je de Nieuwe naam tovenaar.
- Voer een naam in de " Naam " Tekstvak. Hier zullen we " Betalingstypes " en selecteer ons betalingsbereik in de Verwijst naar .
- Klik op OK .
Nu is het tijd om een tabel te maken.
- Ga naar de Plaats tab>> Tabel .
Op deze manier wordt u naar de Tabel aanmaken dialoogvenster.
- Selecteer het gegevensbereik en controleer de Mijn tabel heeft koppen optie.
- Druk op OK .
Op die manier hebben wij de volgende tabel gemaakt.
- Selecteer nu cel D5 (waar we onze keuzelijst willen), en ga dan naar de Gegevens tab>> Validatie van gegevens groep>> Validatie van gegevens .
Dan, de Validatie van gegevens wizard zal openen.
- Selecteer Lijst uit verschillende opties onder Sta toe. en typ het genoemde bereik in het Bron doos.
=Payment_Types
Het is het aanbod van betalingsmogelijkheden.
- Druk op OK .
Dus na het invoeren van onze formule voor gegevensvalidatie hebben we de volgende keuzelijst.
Als we een andere betalingsoptie toevoegen met de naam Bitcoin dan wordt deze optie automatisch toegevoegd aan onze lijst.
Lees meer: Dynamische afhankelijke vervolgkeuzelijst maken in Excel
Methode-3: Excel INDIRECT-functie toepassen op een tabel om de vervolgkeuzelijst automatisch bij te werken
In de laatste methode kunnen we, in plaats van het genoemde bereik in de gegevensvalidatiebron, ook gebruik maken van de functie INDIRECT in het bronvak en verwijs naar de Naam van de tafel In dit deel zullen we laten zien hoe je hetzelfde kunt doen als Methode 2 met behulp van een andere functie.
Stappen :
Eerst hebben we ons gegevensbereik omgezet in een tabel, en de naam van deze tabel is Tabel3 .
- Open nu de Validatie van gegevens dialoogvenster om een vervolgkeuzelijst toe te voegen in cel D5 .
- Selecteer Lijst uit verschillende opties onder Sta toe. en typ de volgende formule in het Bron .
=INDIRECT("Table3")
Tabel3 is het scala aan betalingsmogelijkheden.
- Druk op OK .
Dus na het invoeren van onze formule voor gegevensvalidatie hebben we de volgende keuzelijst.
Als we een andere betalingsoptie toevoegen met de naam Bitcoin dan wordt deze optie automatisch toegevoegd aan onze lijst.
Hoe automatisch vervolgkeuzelijsten te vullen in Excel
Met de hulp van een VBA code zullen we de teksten automatisch invullen vanuit een dropdown lijst in cel D5 .
Step-01 : Maak een Drop-Down Lijst, een Combo Box
Eerst maken we een eenvoudige vervolgkeuzelijst in cel D5 .
- Selecteer cel D5 en ga dan naar de Gegevens tab>> Validatie van gegevens groep>> Validatie van gegevens .
Dan, de Validatie van gegevens wizard zal openen.
- Selecteer Lijst uit verschillende opties onder Sta toe. en kies het bereik in de Bron .
=$B$5:$B$10
Het is het aanbod van betalingsmogelijkheden.
- Druk op OK .
Zo, we hebben de keuzelijst met succes gemaakt.
Nu gaan we een keuzelijst invoegen.
- Ga naar de Ontwikkelaar tab>> Plaats >> Combo Box (ActiveX-besturingselement) .
Dan, een plus symbool verschijnt.
- Sleep naar beneden en naar rechts de plus symbool.
- We hebben een combo box , noteer de naam ervan voor gebruik in de code (de naam van de combo box is ComboBox1 ).
- Ga naar de Ontwikkelaar tab>> Ontwerpmodus om de Ontwerpmodus .
Step-02 : VBA-code schrijven
Nu is het tijd om onze code in te voegen.
- Klik met de rechtermuisknop op op uw bladnaam en klik op Code bekijken .
Op die manier wordt de Visual Basic-editor venster wordt geopend om onze code in te voegen.
- Typ de volgende code in VBE
Sub Worksheet_SelectionChange(ByVal P_val As Range) Dim DList_box As OLEObject Dim Ptype As String Dim Dsht As Worksheet Dim P_List As Variant Set Dsht = Application.ActiveSheet On Error Resume Next Set DList_box = Dsht.OLEObjects("ComboBox1") DList_box.ListFillRange = "" DList_box.LinkedCell = "" DList_box.Visible = False Als P_val.Validation.Type = 3 Dan P_val.Validation.InCellDropdown = FalseCancel = True Ptype = P_val.Validation.Formula1 Ptype = Right(Ptype, Len(Ptype) - 1) If Ptype = "" Then Exit Sub DList_box.Visible = True DList_box.Right = P_val.Right DList_box.Bottom = P_val.Bottom DList_box.Width = P_val.Width + 90 DList_box.Height = P_val.Height + 10 DList_box.ListFillRange = Ptype If DList_box.ListFillRange = "" Then Pist_List = Split(Ptype, ",") Me.ComboBox1.List = P_List EndAls DList_box.LinkedCell = P_val.Address DList_box.Activate Me.ComboBox1.DropDown End If End Sub
Code Breakdown
- Wij hebben gekozen voor de subprocedure naam als Werkblad_SelectieWijziging omdat Werkblad geeft het blad aan en SelectionChange geeft de gebeurtenis aan die de code zal uitvoeren. En we hebben geclassificeerd P_val als Bereik .
- Daarna verklaarden we DList_box als OLEObject , Ptype als String , Dsht als Werkblad en P-lijst als Variant .
- Vervolgens hebben we het actieve blad toegewezen aan Dsht en de keuzelijst met de naam ComboBox1 naar DList_box .
- De waarde van de type gegevensvalidatie is geselecteerd als 3 die de uitklapbaar
- De Ptype variabele slaat de formule op die wordt gebruikt voor gegevensvalidatie in het actieve blad.
- Vervolgens hebben we de positie van de keuzelijst en noemde ook de grootte.
Step-03 : Krijg resultaat terwijl je typt
Nu gaan we onze code testen.
- Ga nu terug naar het hoofdwerkblad en klik op cel D5 waar we onze keuzelijst .
- Begin met typen C voor Cash dan zult u de Cash naam al is verschenen in cel D5 .
- Zet nu je cursor op een andere plaats, en zo verdwijnt de combo box weer.
Een vervolgkeuzelijst bewerken op basis van Excel
U kunt gemakkelijk het bereik bewerken op basis waarvan u een keuzelijst hebt gemaakt.
Hier hebben we bijvoorbeeld het hele bereik van de Soorten betalingen kolom om alle opties in de lijst op te nemen. Maar nu willen we alleen de laatste drie opties in onze lijst. Dus moeten we die bewerken.
Stappen :
- Selecteer cel D5 en ga dan naar de Gegevens tab>> Validatie van gegevens groep>> Validatie van gegevens .
Nu, de Validatie van gegevens dialoogvenster wordt geopend.
- Hier zien we het volgende bereik in de Bron doos.
=$B$5:$B$10
- We hebben het veranderd in de volgende reeks.
=$B$8:$B$10
- Druk op OK .
Tenslotte hebben we onze bewerking voltooid om de lijst met opties te wijzigen.
Praktijk Sectie
Om zelf te oefenen, hebben we een Praktijk sectie aan de rechterkant van elk blad.
Conclusie
In dit artikel hebben we verschillende manieren besproken om automatisch bijwerken van een keuzelijst in Excel Ik hoop dat deze methoden je veel zullen helpen. Als je nog vragen hebt, laat dan hieronder een reactie achter.