Třeba:
=IFERROR(SVYHLEDAT(Tabulka5[[#Tento řádek];[Číslo zboží]];Tabulka4;3;NEPRAVDA);0)-SVYHLEDAT(Tabulka5[[#Tento řádek];[Číslo zboží]];Tabulka3;3;NEPRAVDA)
Nebo maticově takto:
=(SUMA(DÉLKA(K6:CV6)-DÉLKA(DOSADIT(K6:CV6;"L2";"")))/DÉLKA("L2")*0,5)+COUNTIF(K6:CV6;"L")
L2 = lekář půl dne
L = lékař celý den
matice je v buňce E6
Třeba takto v buňce B6 na listu "1. čtv.":
=COUNTIF($K6:$CV6; "Dovolená")+(COUNTIF($K6:$CV6; "Dovolená")*0,5)
Edit:
Opravená chyba v COUNTIF, kde má být "Dovolená 1/2 den"
=COUNTIF($K6:$CV6; "Dovolená")+(COUNTIF($K6:$CV6; "Dovolená 1/2 den")*0,5)
Příloha nebude?
Soubor s makrem se musí nejdříve sbalit.
Takže číslo 3825000000 na listu HS splňuje podmínku protože na listu Vyloucene je číslo 3825. To je jasné.
Číslo 12050099000 splňuje podmínku, protože na listu Vyloucene je číslo 12?
A jakou podmínku splňuje číslo 8509800000?
Co přesně znamená:
"Aby byla splněna podmínka stačí stačí pokud se bude vyskytovat na začátku řetězce."
Buď je špatný příklad a nebo nechápu zadání :)
Při rozbalování souboru mi to háže chybu, že je v archivu chyba.
Mně to přijde jako moc nekonkrétních dotazů. Možná pomůže toto:
https://office.lasakovi.com/excel/vba/ms-excel-vba-zobrazeni-dialogu/
https://office.lasakovi.com/excel/vba-listy-bunky/barvy-color-excel-vba/
Bylo by fajn vložit přílohu.
Soubor s makrem se musí nejdřív sbalit, aby šel vložit.
Omlouvám se za návrat v čase, ale nedá mi to nereagovat:
OB napsal/a:
Jsem vedle jak ta jedle. Pořád dávám kód viz níže a nefunguje to...
Private Sub ComboBox2_Change()
Worksheets("menu").ComboBox2.ListFillRange = ComboBox1.Value
End Sub
Definovaný názov MODEL obsahuje odkaz na správnu oblasť modelov podľa vybraného výrobcu.
Je to zabezpečené pomocou OFFSET/POSUN a MATCH/POZVYHLEDAT...
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.
(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ý
Do ComboBox2 vlož hodnotu z buňky C6 z listu menu nebo přímo hodnotu ComboBox1.
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").Address
xlsm soubor lze vložit jen zazipovaný.
Aha, "resize" je lepší.
Dík.
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
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.