< návrat zpět

MS Excel


Téma: ActiveX - prvek ComboBox rss

Zaslal/a 10.1.2020 7:49

Dobrý den,

prosím o pomoc jak vložit do ActiveX do prvku ComboBox do vlastností ListFillRange - Tabulku2 i s pojmenovanou oblastí.

Umím to udělat s klasickým rozevíracím seznamem i s NEPŘÍMÝ.ODKAZ na buňku, aby mi vyjížděly značky aut podle výrobce.

Rád bych to samé uměl i s vloženým prvkem ActiveX - ComboBox.

Přikládám soubor.

Děkuji za rady.

OB 1

Příloha: xlsx45531_activex_combobox.xlsx (0kB, staženo 14x)
Zaslat odpověď >

Strana:  1 2 3   další »
#045565
elninoslov
Vaša príloha má 0 veľkosť. Toto ale asi nepôjde, lebo ak aj urobíte dynamický Definovaný názov a ten dáte do ListFillRange, tak ActiveX CB nedostane impulz pre reload položiek pri pridaní do zoznamu, len pri ich zmene alebo vymazaní/pridaní riadku. Čo je dosť zvláštne.

Prípadne makrom.citovat
#045567
avatar
Doplňuji příklad. Díval jsem se různě pro netu na VBA kód, který by to uměl, ale nic moc jsem nenašel.citovat
#045568
avatar
Zkouším přiložit příklad znovu
Příloha: 7z45568_activex_combobox.7z (34kB, staženo 5x)
citovat
#045569
avatar
A ještě jednou nekoprimováno.citovat
#045570
avatar
Tak nevím proč, ale nejde mi poslat .xmls soubor, ale je tam v předchozím příspěvku komprimovaný v .7s.citovat
#045571
avatar
xlsm soubor lze vložit jen zazipovaný.citovat
#045572
avatar
Posílám odkaz na starý příklad, snad bude k užitku :
http://www.builder.cz/cz/forum/tema-1329865-vb-excel-combobox-naplneni/citovat
#045573
avatar
Předně v tom tvém příkladu (v 6:45) máš několik chyb:

ComboBox.ListFillRange = "=vstupni_data" & vstupni_data.Range("VYROBCE").Address
1. ComboBox máš pojmenovaný ComboBox1 a v makru se odkazuješ na ComboBox
2. za jménem listu ti chybí vykřičník "=vstupni_data!"
3. chybí ti odkaz na list z kterého vybíráš VYROBCE:
Worksheets("vstupni_data").Range("VYROBCE").Address

Teď je otázka, kam to naplnění ComboBox1 vložit.
Možná to spustit hned při otevírání sešitu, aby s tím šlo hned pracovat a pak možná do události Change listu vstupni_data, aby se to naplnilo znovu při přidání VYROBCE. Záleží, jak se s tím dál pracuje.

Takže výsledný příkaz bych viděl takto:
Worksheets("menu").ComboBox1.ListFillRange = "=vstupni_data!" & Worksheets("vstupni_data").Range("VYROBCE").Addresscitovat
#045574
avatar
Dík tak funguje:). Ještě, kdyby ten další Combobox2 pomínkově vybíral vstupní data do rozevíracího menu dle ComboBox1. Normálně to dělám přes NEPŘÍMÝ.ODKAZ. viz příloha.
Dík.
Příloha: 7z45574_activex_combobox20200113.7z (22kB, staženo 8x)
citovat
#045575
avatar
Do ComboBox2 vlož hodnotu z buňky C6 z listu menu nebo přímo hodnotu ComboBox1.citovat

Strana:  1 2 3   další »

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura III

Oblíbený formulář Faktura byl vylepšen a rozšířen. Formulář faktura III
Více se dočtete zde.

Aktivní diskuse