Excel - Ustvarjanje spustnega seznama iz dinamičnega seznama v VBA

Težava

Poskušal sem narediti makro, ki lahko ustvari spustni seznam z dinamičnega seznama v stolpcu A. Do sedaj sem dobil naslednjo kodo:

 Sub Test () Range ("A1", območje ("A65536"). End (xlUp)) Name = "MyList" Cells (1, 3) .Izberite s Selection.Validation .Delete. : = xlValidAlertStop, Operator: = _ xlBetween, Formula1: = "= & MyList" .IgnoreBlank = False .InCellDropdown = True.InputTitle = "" .ErrorTitle = "". .ShowError = True End s končno podm 

Vendar klicanje storitve MyList ne deluje.

Rešitev

Poskusite to:

  • Pojdite na preverjanje podatkov, izberite seznam in vnesite = MyList
  • Zdaj z desno miškino tipko kliknite zavihek listov in izberite prikazno kodo ter prilepite naslednjo kodo:

 Zasebni poddelki_premenitev (spreminjanje cilja kot območje) Če je presek (tarča, stolpci ("A: A")) nič, potem zapustite podmaz lRow kot Integer lRow = Razpon ("A" & Rows.Count). Razpon vrstic ("A1: A" & lRow) .Name = "MyList" End Sub 
  • Ta koda bo spremenila obseg seznama MyList, kadar koli v stolpcu A.

Hvala TrowaD-ju za ta nasvet.

Prejšnji Članek Naslednji Članek

Top Nasveti