Excel - Izrada padajućeg popisa s dinamičke liste u VBA
![](http://img.brin-designs.com/img/games/173/excel-creation-dropdown-from-dynamic-list-vba.png)
Problem
Pokušavam napraviti makro koji može stvoriti padajući popis s dinamičke liste u stupcu A. Do sada sam smislio sljedeći kôd:
Pod-test () Raspon ("A1", Raspon ("A65536"). Kraj (xlUp)) Naziv = "MyList" ćelije (1, 3) .Select With Selection.Validation .Delete. : = xlValidAlertStop, Operator: = _ xlBetween, Formula1: = "= & MyList" .IgnoreBlank = Netočno. InCellDropdown = True. InputTitle = "" .ErrorTitle = "". .ShowError = Istinski kraj s krajnjim podskupom
Međutim, pozivanje usluge MyList ne funkcionira.
Riješenje
Pokušaj ovo:
- Idite na provjeru podataka, odaberite popis i upišite = Moj popis
- Sada kliknite desnom tipkom miša na karticu s listovima i odaberite kôd prikaza i zalijepite sljedeći kôd:
Privatni pod radni list_Promjena (ByVal Target As Range) Ako je sjecište (Target, Stupci ("A: A")) nije ništa tada izaći pod dim lRow As Integer lRow = Raspon ("A" & Rows.Count). End (xlUp). Raspon redaka ("A1: A" & lRow) .Name = "Moja lista" Završi pod
- Ovaj kôd će promijeniti raspon MyList-a kad god se promijeni u stupcu A.
Zahvaljujući TrowaD-u na ovom savjetu.