< 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 34x)
Zaslat odpověď >

Strana:  « předchozí  1 2 3   další »
#045576
avatar
Rád bych, aby to fungovalo v VBA takto:
1. v Comboboxu1 vyberu "VÝROBCE" - SKODA (z listu "vstupni_data" z Tabulka2 pojmenovaná oblast VÝROBCE)

2. v Comboboxu2 vyberu ze seznamu který spadá pod SKODA nějaké auto např. Favorit (opět data z listu "vstupni_data" z Tabulka3 pojmenovaná oblast SKODA)

v přiloženém souboru je to vidět pod č.1 OVĚŘENÍ DAT - ale je to podle normálních rozevíracích SEZNAMŮ

Dík.citovat
#045577
avatar
ještě soubor.
Příloha: 7z45577_activex_combobox20200113.7z (22kB, staženo 23x)
citovat
#045580
avatar
Nom vždyť ti to říkám:
Stejně jako jsi do ComboBox1.ListFillRange vložil "VYROBCE",
tak do ComboBox2.ListFillRange vlož "SKODA", "VW" nebo "FORD".

Tuto hodnotu získáš v listě menu buňka C6 a nebo přímo jako vlastnost ComboBox1.

Vím, mohl bych ti napsat přímo vzorec, ale nejdřív zkus s nějakým nápadem přijít sám. Stačí se inspirovat u ComboBox1. 1
(NEPŘÍMÝ.ODKAZ se v tomto případě nepoužije)

P.S. Ve 14 hod. odcházím. Pak až zítra a nebo někdo jiný 1citovat
#045581
avatar
Jo dík. Podívám se na to. 5citovat
#045599
avatar
Private Sub ComboBox2_Change()
Worksheets("menu").ComboBox2.ListFillRange = "=vstupni_data!" & Worksheets("vstupni_data").Range("FORD").Address
End Sub

Jo to funguje a jsou to statické data, které se v ComboBoxu2 nemění podle obalsti VÝROBCE v Comboboxu1.
Takže, když zadám v Combo1 VW, tak v Combo2 jsou furt Fordi a žádná auta z VW.
8

Jó kdyby ten kód byl něco jako:

Když se v Combo1 ukáže VW, tak se v Combo2 ukážou auta z VW - Polo, Touareq (viz. list vstupní data) a když přidám do listu "vstupní data" do Tabulky4 - VW-Polo,Touareg další nové auto např Passat, tak se mi pak v Combobox2 bude aktualizovat seznam a uvidím tam nově zapsané auto Passat, to by bylo žůžo 3 !
Pomůže někdo? Díky!
Příloha: rar45599_activex_combobox20200116.rar (23kB, staženo 28x)
citovat
#045601
avatar
Jó kdyby ten kód byl něco jako:

Když se v Combo1 ukáže VW, tak se v Combo2 ukážou auta z VW - Polo...

Ano, to je přesně to co potřebuješ. Otázka je, kde tu hodnotu vezmeš. Určitě to není na listu vstupní_data.
Dvě možnosti jsem již nabízel v předchozím příspěvku a obě jsou na listu menu.

Takže, kde najdu hodnotu, kterou jsem vybral v comboBox1?citovat
#045604
avatar
Co se ukládá do buňky C6 v listu menu?citovat
#045605
avatar
Data do rozeviraci seznamu Combobox1 jsou v listu "vstupni data" Tabulka2 nazvana "VYROBCE".citovat
#045606
avatar
Ano, do comboBox1.ListFilRangr vkládáš hodnotu VYROBCE, která ti ukazuje na pojmenovanou oblast na listu vstupni_data, kde si vybereš výrobce ( SKODA, FORD, KIA). To co vybereš se ti uloží do buňky C6 na listu menu (a také do ComboBox1. Value).
Tuto hodnotu potřebuješ dostat do ComboBox2.ListFillRange.

Private Sub ComboBox1_Change ()
ComboBox2.ListFillRange = ComboBox1.Value
End Sub


Bacha při opisování na 1 a 2.citovat
#045607
avatar
Dekuji.ruzne na netu jsem cetl o tom ze musim davat odkaz na predchozi combobox1, ale nedel jsem ze to je pres Value. Vyzkousim a zase se posunu kousek dal 1 .citovat

Strana:  « předchozí  1 2 3   další »

Uživatelské menu

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

Menu

Formulář Faktura

Formulář Faktura IV

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

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje