< návrat zpět

MS Excel


Téma: Filtr v comboboxu rss

Zaslal/a 25.1.2025 16:10

Zdravím všechny excel mágy.
Do comboboxu ve formuláři bych potřeboval načíst pouze řádky, které mají ve sloupci U písmeno "B". Jelikož je seznam složen z duplicitních záznamů, načte se mi, i když je nastavený filtr, vždy záznam s příznakem "N". Poradí někdo, jak načíst do comba pouze záznamy s příznakem "B"?
Pro ilustraci příloha
děkuji

Příloha: zip57199_evidencni_kniha.zip (243kB, staženo 4x)
Zaslat odpověď >

#057200
elninoslov
No tam je na úpravu vhodného podstatne viac. Ten formulár má slúžiť aj na zmenu už existujúceho záznamu? Alebo len pridanie nového? Akonáhle vidím, že máte filtrovacie tlačítka, nebude fungovať xlUp nájdenie posledného záznamu. Na to pozor, môžete si znehodnotiť dáta. MS postupne verziami zmenil a zneistil nájdenie posl. bunky cez xlUp, xlDown, aj pomocou Find metódy, ak sú filtrované riadky. Ešte ostáva UsedRange, ale tá u Vás dáva >1000 riadkov, čo nevadí, pretože môžete načítať komplet dáta listu do poľa a neskôr ich rýchlo načítať (namiesto načítania z jednotlivých buniek). Pole sa dá na začiatku zmenšiť. Prečo používať Me.Controls("lblmonth") a nie lblmonth??? Rovnako zbytočné je VBA.Day(), stačí Day().
Trochu sa Vám v tom pokutrem, a uvidím čo (a či) stihnem poslať...
Len dajte vedieť o tej úprave.citovat
#057201
avatar
Ten formulář má sloužit na doplnění údajů. například vložení datumu o Ukončení ubytování. I když filtr funguje, načtou se mi údaje z prvního záznamu, kdy se host již odstěhovalcitovat
#057202
elninoslov
Z Vašej nezrozumiteľnej odpovede som vyrozumel toto:
-Odpovedám si sám, áno, formulár má slúžiť aj na úpravu už zaznamenaného záznamu, nielen na vloženie nového.
-Mne to "filtrovanie" funguje, ale môže nastať problém v iných verziách Office/VBA, že nevyhodnotí 1="1" tak, ako očakávate.
-Vy teda potrebujete hľadať záznam zo spodu, teda najnovší, a nie zvrchu najstarší.
-Bude potrebné ešte jedno tlačidlo na potvrdenie úpravy. Teraz "Ulož záznam" je na pridanie záznamu.citovat
#057203
avatar
Mám dva formuláře, jedním vkládám nové záznamy a tento formulář slouží na doplnění dalších údajů. Mě ten filtr taky funguje, ovšem při načítání dat se mi do txtboxů nenačítají údaje z vyfiltrovaného záznamu. Soubor má přes 1000 záznamů.
příklad mám člověka, který byl ubytován od 1.5.2024 a odjel 25.6.2024. Znovu se ubytoval 15.11.2024 a bude odjíždět. Do textboxů se mi ale načtou údaje z 1.5. i když ve filtru nefiguruje. Proto jsem tam vyrobil pomocný sloupec, příznakem B jako bydlící a N jako nebydlící. Prostě nechápu, jak se mi můžou načítat jiná než filtrovaná data. Tlačítko ulož ještě není funkční, je to jen kopie z vkládacího formuláře. Tím tlačítkem chci pouze doplnit řádek o další údaje, například datum odjezducitovat
#057204
elninoslov
OK, dnes už na to prdím, ale zajtra to dorobím. Skúšal som ešte prerobiť to vyfarbovanie riadku/stĺpca z makro verzie, ktorá zruší Undo, na verziu s Podmieneným formátom. Neviem ale či to má zmysel, páč to Undo zruší iné makro tak či tak :(.

Každopádne mi teda ešte povedzte, či sa má do ComboBoxu načítať teda to čo je označené príznakom "B", alebo to čo je v reálnej tabuľke vyfiltrované. To sú 2 rozdielne prístupy k dátam. Teraz to mám vlastne hotové na to "B".citovat
#057205
avatar
To byl původní záměr, aby se do comba načítaly pouze záznamy s příznakem B. Pokud by se to povedlo, bylo by to super. Když se nastavím na daný záznam, můžu ho doplnit, v opačném případě mi to dělá psí kusy a zapisuje přesně tam, kam nemá
Díky moc za pomoccitovat
#057213
avatar
mám to vyřešené a plně funkčnícitovat

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