Takhle mi to v tuto chvíli stačí, je to přesně tak jak jsem zamýšlel. Že bude schodný výsledek u více než 2 týmů se moc nepředpokládá i když minimální šance tam je. Ani si neumím představit jak by se to počítalo kdyby tým A vyhrál nad B... (A>B, B>C a C>A).
Díky
Zdravím,
potřeboval bych pomoct s tabulkou. Mám tabulku zápasů. Pořadí týmu se určuje podle vyhraných setů a pak podle rozdílu míčů. V případě že má více jak jeden tým stejný výsledek se pořadí určí podle vzájemného zápasů těchto dvou týmů. Ve sloupci R mám matematické vajádření pořadí, čím větší tím vyšší pořadí. V tomto případě má tým B a E stejné skóre a rozhoduje vzájemný zápas, který je na pozici J7-K7 (D13-E13) a vyhrávající je tým B. Stačilo by mi u každého rádku ve slouci R vrátit pozici buňky se skóre tak jak je to ve sloupci S. Jak na to?
Děkuji.
Dobrý den,
šla by ještě dopsat událost, kdy uživatel změní datum ve sloupci B aby se aktualizovaly datumy ve sloupci C? Díky
Přidávání a mazání řádků, kdy se mění formátování buněk atd. je věc, která je vidět a popř. si jí upraví uživatel ručně. Horší to je z pohledu uživatele s těmi datumy, které jsou ve skrytém sloupci. Funguje to dobře, ještě zbývá implementovat událost, kdy uživatel změní datum ve sloupci B aby se aktualizovaly ve sloupci C. Díky
Funguje to dobře, už jsem to zakomponoval a upravil podle svých potřeb.
V mazání řádků problém nebude pouze v přidávání. Jestli přijdu o undo zas tak moc vadit nebude. Stačilo by k události tlačítka doplnit funkci na kontrolu (zkopírování) datumů ze sloupce B do C (nemusí to doplňovat ihned po přidání řádku). Děkuji.
Tak jsem na to koukal a nazval jste to dobře, od tohodle řešení upouštím. Lepší bude doplnit před sloupec C nový skrytý sloupec, kde se budou při vytváření nového dne/týdne doplňovat datumy. Pak už to bude uživatelsky přívětivější...
Byl by jste ochotný ještě upravit VBA aby se buňky v novém sloupci C vyplňovaly? Díky.
Můžete ješte poradit s podmíněným formátováním buňky E1? Takhle jak je to zadáno by to mělo fungovat v případě pokud by nebyly sloučeny buňky ve sloupci B. Jde to nějak vyřešit pokud možno bez VBA? Díky
Funguje. Díky
Jo takhle to funguje, když to doplním do formátu buňky. Název je nahoře a datum dole, ale jakmile trochu zúžím sloupec (i když je po stranách textu dostatek místa) tak to vyhodí apostrofy. Trochu divně se to chová...
Zatím to vypadá dobře :-) Já dnes koukal na ten kód a už jsem si dokonce upravil, aby to šlapalo pokud se změní počet řádek u dne (zjistí se , že se odečte poslední řádek u sloupce C - B + 1). Ale byl jste rychlejší :-) Příští týden na to kouknu. Jinak ten popis je úžasnej to stačilo stručně (občas něco naprogramuju v php takže neznám ty vyloženě VBA funkce) :-)
Ještě taková blbost mě napadla nevím jestli to můžu napsat sem. Lze zalomit datum ve sloupci B? Pokud chci trvale zalomit nějaký text v buňce tak jsem to řešil vložením znaku odstavce místo mezery. V tomto případě to ale nefunguje, protože to je změněné ve formátu buňky. Díky moc.
Teoreticky to šlape tak jak jsem si představoval. ALE:
Zapoměl jsem doplnit, že počet řádků ve dni si může uživatel měnit a i jména mohou přibývat a ubývat (to ale nebude problém). Počet řadků ve dni = počet sloučených řádků u dní ve sloupci B.
Šlo by tam zakomponovat aby to přidávalo jen pracovní dni? Byl by možný stručný komentář ve VBA kódu? Díky
Dobrý den,
protože jsem neznalec VBA potřeboval bych doprogramovat tlačítka na listu. Tlačítko "+ den" by zkopírovalo řádky včetně formátování a hodnot z posledního dne a vložilo by je nakonec seznamu. Datum by se zvýšilo o další pracovní den a týden by se vypočetl z data. Tlačítko "+ týden" by udělalo to "samé". Zkopírovalo by poslední den a vytvořilo by nové dny na další týden.
Bylo ty to možné nebo je to nereálné?
Předem děkuji
Díky za vysvětlení. Ty pomocné proměnné ani nepotřebuju, už jsem to snad pochopil :-) Rozšířit o další sloupce si to už taky dovedu sám, datumové sloupce je ještě navíc potřeba prohnat podmínkou na převod na číslo a text...
Ještě jednou díky
Tak jsem na to makro zběžně koukal. Celkem jsem to pochopil jak to funguje až na tohle:
If x = 4 Then dat = CStr(CDbl(UF(y, (x - 1) * 2 + 2))) Else dat = UF(y, (x - 1) * 2 + 2)
FF(y, x) = IIf(IsEmpty(UF(y, (x - 1) * 2 + 1)), IIf(IsEmpty(UF(y, (x - 1) * 2 + 2)), Empty, "=" & dat), UF(y, (x - 1) * 2 + 1) & IIf(IsEmpty(UF(y, (x - 1) * 2 + 2)), Empty, dat))
... tím se setaví vyhledávací řetězec z tabulky zadaných hodnot, ale ty funkce opravdu neznám...
UF = hodnoty proměnných pro vyhledání ?
FF = ?
..stačí stručně :-))
To načítání z jiných souborů pusťte z hlavy akorát by to bylo dost složitý, zase jich není tolik (řádově do pěti).
Tohle vaše řešení vypadá dobře a docela jsem to pochopil včetne VBA kódu i když v něm nedělám, takže si to i eventuelně přizpůsobím. Volání "call filter" na kliknutí listu nebo změně filtru plně vyhovuje.
Ještě mi není jasné co napsat do filtru když budu chtít vybrat řádky kde je např. "datum > 1.1.2016". A ještě jedna věc mě napadla když bude více zdrojových souborů aby se výsledky načítali do jednoho listu (do buněk by se napsaly cesty k souborům a z těch by se načetly data)?
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.