Sisukord
Kui otsite võimalusi Exceli rippmenüüde automaatne täitmine , siis võib see artikkel olla teile kasulik. Selles artiklis näitame, kuidas me saame luua Excelis automaatse uuendamise ripploendi, et muuta teie ülesanne lihtsamaks. Kuna te ei pea oma ripploendit käsitsi uuendama pärast mis tahes väärtuse muutmist teie peamises andmevahemikus. Niisiis, asume peamisesse artiklisse.
Lae alla praktiline töövihik
Auto-Update-Drop-Down-List.xlsx3 viisi, kuidas automaatselt värskendada Exceli rippmenüüde loendit
Siin on meil nimekiri maksetüüpidest, mille jaoks soovime luua ripploendistiku. Kuid mis tahes muude maksetüüpide lisamiseks soovime oma ripploendistikku automaatselt uuendada, järgides allpool esitatud juhiseid. 3 meetodid.
Selle artikli loomiseks oleme kasutanud Microsoft Excel 365 versioon Võite siiski kasutada mis tahes muud versiooni, kui teile sobib.
Meetod-1: OFFSET- ja COUNTA-funktsioonide kasutamine Exceli rippmenüüde automaatse ajakohastamise jaoks
Käesolevas jaotises kasutame kombinatsiooni OFFSET ja COUNTA funktsioonid makseliikidest koosneva ripploendi automaatseks uuendamiseks.
Sammud :
Kõigepealt näeme, kuidas mõjub ripploendi loomine normaalselt.
- Valige lahter D5 ja seejärel minna Andmed tab>> Andmete valideerimine rühm>> Andmete valideerimine .
Siis on Andmete valideerimine võlur avaneb.
- Valige Loetelu erinevatest võimalustest all Luba ja valige vahemik Allikas .
=$B$5:$B$10
See on maksevõimaluste valik.
- Press OK .
Seejärel saate ripploendi ja kui lisate veel ühe rea teise maksevõimaluse jaoks; Bitcoin , siis näete, et ripploendistikku ei uuendata automaatselt. Seega ei ole see äsja loodud valik meie nimekirjas.
Selle probleemi lahendamiseks koostame oma nimekirja järgmiselt.
- Pärast avamist Andmete valideerimine dialoogiaknas valige Loetelu erinevatest võimalustest all Luba ja sisestage järgmine valem lahtrisse Allikas kast.
=OFFSET($B$5,0,0, COUNTA(B: B)-1)
Siin, $B$5 on vahemiku algruut, siis on järgmine 2 nullid näitavad, et lahtri viide ei liigu ühegi rea või veeru numbri võrra. Lõpuks, COUNTA(B: B)-1 näitab vahemiku kõrgusnumbrit, mis on tekstide või numbritega ridade arv.
- Press OK .
Niisiis, pärast andmete valideerimise valemi sisestamist on meil järgmine rippmenüü.
Kui me lisame veel ühe maksevõimaluse nimega Bitcoin , siis lisatakse see valik automaatselt meie nimekirja.
Loe edasi: Kuidas kasutada IF-avaldust Exceli rippmenüüde loendi loomiseks
Meetod-2: Vahemiku nime määramine ja tabeli loomine rippmenüüde automaatse uuendamise jaoks
Excelis on ka teine võimalus luua automaatselt uuendatav ripploendist, määrates nime ja kasutades tabel Näeme seda protsessi eespool toodud näite abil.
Sammud :
- Minge Valemid tab>> Määrake nimi rühm>> Määrake nimi .
Pärast seda saate te Uus nimi võlur.
- Sisestage nimi lahtrisse " Nimi " Tekstikast. Siia sisestame " Payment_Types " ja valige meie maksevalik Viitab .
- Klõpsake nuppu OK .
Nüüd on aeg luua tabel.
- Minge Sisesta tab>> Tabel .
Sel moel viiakse teid edasi Tabeli loomine dialoogiaknas.
- Valige andmevahemik ja kontrollige Minu tabelis on pealkirjad võimalus.
- Press OK .
Sel viisil lõime järgmise tabeli.
- Nüüd valige lahter D5 (kuhu me tahame oma ripploendistikku), ja seejärel läheme menüüsse Andmed tab>> Andmete valideerimine rühm>> Andmete valideerimine .
Siis on Andmete valideerimine võlur avaneb.
- Valige Loetelu erinevatest võimalustest all Luba ja sisestage nimetatud vahemik Allikas kast.
=Payment_Types
See on maksevõimaluste valik.
- Press OK .
Niisiis, pärast andmete valideerimise valemi sisestamist on meil järgmine rippmenüü.
Kui me lisame veel ühe maksevõimaluse nimega Bitcoin , siis lisatakse see valik automaatselt meie nimekirja.
Loe edasi: Kuidas luua dünaamiline sõltuv rippmenüüliste loetelu Excelis
Meetod-3: Exceli INDIRECT-funktsiooni rakendamine tabeli automaatse ajakohastamise rippmenüüde loendi jaoks
Viimase meetodi puhul kasutame andmete valideerimise allikas nimetatud vahemiku asemel. Me võime ka kasutada funktsioon INDIRECT lahtrisse Source (Allikas) ja viita Tabeli nimi . Selles osas näitame, kuidas saate teha sama asja nagu Meetod 2 kasutades teist funktsiooni.
Sammud :
Kõigepealt teisendasime meie andmevahemiku tabeliks ja selle tabeli nimi on Tabel3 .
- Nüüd avage Andmete valideerimine dialoogiboks, et lisada lahtrisse ripploendist nimekiri D5 .
- Valige Loetelu erinevatest võimalustest all Luba ja sisestage järgmine valem lahtrisse Allikas .
=INDIRECT("Tabel3")
Tabel3 on maksevõimaluste valik.
- Press OK .
Niisiis, pärast andmete valideerimise valemi sisestamist on meil järgmine rippmenüü.
Kui me lisame veel ühe maksevõimaluse nimega Bitcoin , siis lisatakse see valik automaatselt meie nimekirja.
Kuidas automaatselt täita Exceli rippmenüüde loetelu
Tänu abile VBA kood, me täidame automaatselt tekstid lahtrisse rippmenüüst. D5 .
Step-01 : Loome ripploendistiku, kombinatsioonikasti
Kõigepealt loome lihtsa ripploendi lahtrisse D5 .
- Valige lahter D5 ja seejärel minna Andmed tab>> Andmete valideerimine rühm>> Andmete valideerimine .
Siis on Andmete valideerimine võlur avaneb.
- Valige Loetelu erinevatest võimalustest all Luba ja valige vahemik Allikas .
=$B$5:$B$10
See on maksevõimaluste valik.
- Press OK .
Niisiis, me oleme edukalt loonud ripploendi.
Nüüd sisestame kombineeritud kasti.
- Minge Arendaja tab>> Sisesta dropdown>> Combo Box (ActiveX Control) .
Siis, a pluss ilmub sümbol.
- Lohistage allapoole ja paremale pluss sümbol.
- Me oleme loonud Kombinatsioonikast , märkige selle nimi koodis kasutamiseks üles (nimi Kombinatsioonikast on ComboBox1 ).
- Minge Arendaja tab>> Disainirežiim deaktiveerida Disainirežiim .
Step-02 : VBA koodi kirjutamine
Nüüd on aeg sisestada meie kood.
- Parempoolne klõps oma lehe nimele ja klõpsake Vaata koodi .
Sel viisil on Visual Basic toimetaja aken avaneb meie koodi sisestamiseks.
- Sisestage järgmine kood 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 If P_val.Validation.Type = 3 Then 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 P_List = Split(Ptype, ",") Me.ComboBox1.List = P_List EndIf DList_box.LinkedCell = P_val.Address DList_box.Activate Me.ComboBox1.DropDown End If End Sub
Koodide lahtimõtestamine
- Me oleme valinud allmenetlus nimi kui Tööleht_valikMuutus , sest Tööleht näitab lehte ja SelectionChange tähistab sündmust, mis käivitab koodi. Ja me klassifitseerime P_val nagu Range .
- Pärast seda kuulutasime DList_box nagu OLEObject , Ptüüp nagu String , Dsht nagu Tööleht ja P_List nagu Variant .
- Seejärel määrasime aktiivse lehe Dsht ja kombineeritud kast nimega ComboBox1 aadressile DList_box .
- Väärtus andmete valideerimise tüüp valitakse 3 mis näitab drop-down
- The Ptüüp muutuja salvestab aktiivsel lehel andmete valideerimiseks kasutatava valemi.
- Seejärel fikseerisime positsiooni ripploendistiku kast ja mainis ka suurust.
Step-03 : Tulemuse saamine trükkimise ajal
Nüüd testime oma koodi.
- Nüüd naaske tagasi põhitöölehele ja klõpsake lahtril D5 kus me oleme loonud oma rippmenüü .
- Alusta kirjutamist C . Sularaha , siis märkate, et Sularaha nimi on juba ilmunud lahtrisse D5 .
- Nüüd pange kursor lihtsalt teise kohta, nii et kombineeritud kast kaob jälle ära.
Kuidas redigeerida Excelil põhinevat rippmenüülistikku
Saate hõlpsasti muuta vahemikku, mille alusel te loosite ripploendi.
Näiteks siin oleme valinud kogu vahemiku Makseviisid veergu, et lisada kõik valikud loetelusse. Kuid nüüd tahame, et meie loetelus oleksid ainult kolm viimast valikut. Seega peame seda redigeerima.
Sammud :
- Valige lahter D5 ja seejärel minna Andmed tab>> Andmete valideerimine rühm>> Andmete valideerimine .
Nüüd on Andmete valideerimine avaneb dialoogiboks.
- Siin näeme järgmist vahemikku Allikas kast.
=$B$5:$B$10
- Me oleme muutnud seda järgmisesse vahemikku.
=$B$8:$B$10
- Press OK .
Lõpuks oleme lõpetanud oma redigeerimise, et muuta valikute nimekirja.
Praktika sektsioon
Et ise harjutada, oleme loonud Praktika lõik iga lehe paremal poolel.
Kokkuvõte
Selles artiklis oleme arutanud erinevaid viise, kuidas automaatne uuendamine Exceli rippmenüüde loendis Loodan, et need meetodid aitavad teid palju. Kui teil on veel küsimusi, siis jätke kommentaar allpool.