Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  172 173 174 175 176 177 178 179 180   další » ... 298

Iný príklad...

No a ktorá predstava bola tá správna ???
Zoznam súborov a obsahov v liste?
Výberový zoznam a následný VLOOKUP?
Výberový zoznam a následná UDF na obsah?
ListBox v liste naplnený definovanou oblasťou?
ListBox so súbormi vo formulári, a po kliku načíta do TextBoxu obsah súboru?
ListBox s obsahmi vo formulári?
...
Ani ste si nevšimol, že je tam viacero príkladov použitia?

S tým sa dá v makre dobre vyblbnúť 5

PS: Nieje to ošetrené ešte na chyby, napr. neexistencia súboru a pod. Možno neskôr po upresnení, či sa niečo z toho bude hodiť. Pretože, ako vždy, nechápem čo fortes chce 7

Worksheet_Change je procedúra vyvolaná pri zmene hodnoty nejakej bunky. Či už v jednom liste, alebo aj v celom zošite. Makro máte vložené v procedúre Worksheet_Change listu "1", ale máte tam aj "pokus nakopírovania" tohto makra v globálnej procedúre Worksheet_Change celého zošitu. Tam je to samozrejme nefunkčné, lebo globálna má o 1 parameter, ktorý určuje práve menený list, naviac.
Celé to píšem preto, že z Vášho popisu nieje zrejmé, ako to má fungovať.
Na prvom liste má byť zoznam mien listov A1:A6 ?
Kontrola zmeny bunky sa má diať práve a len na prvom liste, a podľa týchto hodnôt v A1:A6 sa premenujú listy ?
Bude vždy presne 6 listov ?
Alebo kontrola zmeny nejakej bunky má prebiehať v celom zošite, na každom liste ?
Ak áno, tak na každom liste sa kontroluje bunka s rovnakou adresou, napr. A1 ?
Ak áno, prečo pole adries obsahuje raz stĺpec A a inokedy stĺpec TA ?
Ak nie vždy rovnaká bunka, aký je kľúč na určenie adresy kontrolovanej bunky v každom liste ?
...

OFFSET/POSUN nepôjde do zatvoreného súboru. Ak by išlo o číselné hodnoty, a bol by to rozumne veľký dopredne určený rozsah, tak som to očúral takto:
=INDEX('Z:\MATICA\[MATICE.xlsx]List1'!$D$3:$AM$1000;MATCH($C$2;'Z:\MATICA\[MATICE.xlsx]List1'!$B$3:$B$1000;0);MATCH($C$3;INDEX(1*'Z:\MATICA\[MATICE.xlsx]List1'!$D$3:$AM$1000;MATCH($C$2;'Z:\MATICA\[MATICE.xlsx]List1'!$B$3:$B$1000;0));0)+1)

=INDEX('Z:\MATICA\[MATICE.xlsx]List1'!$D$3:$AM$1000;POZVYHLEDAT ($C$2;'Z:\MATICA\[MATICE.xlsx]List1'!$B$3:$B$1000;0);POZVYHLEDAT ($C$3;INDEX(1*'Z:\MATICA\[MATICE.xlsx]List1'!$D$3:$AM$1000;POZVYHLEDAT ($C$2;'Z:\MATICA\[MATICE.xlsx]List1'!$B$3:$B$1000;0));0)+1)


no a ak by to bol všetko text
=INDEX('Z:\MATICA\[MATICETEXT.xlsx]List1'!$D$3:$AM$1000;MATCH($D$2;REPT('Z:\MATICA\[MATICETEXT.xlsx]List1'!$B$3:$B$1000;1);0);MATCH($D$3;INDEX(REPT('Z:\MATICA\[MATICETEXT.xlsx]List1'!$D$3:$AM$1000;1);MATCH($D$2;REPT('Z:\MATICA\[MATICETEXT.xlsx]List1'!$B$3:$B$1000;1);0));0)+1)

=INDEX('Z:\MATICA\[MATICETEXT.xlsx]List1'!$D$3:$AM$1000;POZVYHLEDAT ($D$2;OPAKOVAT('Z:\MATICA\[MATICETEXT.xlsx]List1'!$B$3:$B$1000;1);0);POZVYHLEDAT ($D$3;INDEX(REPT('Z:\MATICA\[MATICETEXT.xlsx]List1'!$D$3:$AM$1000;1);POZVYHLEDAT ($D$2;OPAKOVAT('Z:\MATICA\[MATICETEXT.xlsx]List1'!$B$3:$B$1000;1);0));0)+1)

Priložte reálnu prílohu a podľa času Vám určite niekto pomôže sa s tým popasovať...

Príklad ako môžete získať aj názvy výsledkov alebo aj samotné výsledky, bez makra, maticovým vzorcom.

Toto žiaľ nemôže byť koniec. Zabudli ste na častú možnosť, otvorenia súboru bez povolenia makier. V takomto prípade sa to rieši tak, že pri uložení sa schovajú všetky listy, len sa odkryje jeden s logom, na ktorom je napísané, aby sa makro kvôli funkcionalite zaplo, potom sa list schová a ostatné sa zobrazia.
Pri Uložení treba zase uložiť listy ako schované, a iba list s logom ostane.

??? Neviem či rozumiem správne dotazu. Za prvé to nebude fungovať na zatvorený súbor MATICA.xlsm, ale iba keď je otvorený spolu so súborom, v ktorom chcete zobrazovať výsledok. Za druhé neprehľadávajte celé stĺpce a celé riadky. Snáď má tá podivnosť nejaké medze, nie ?
Ak som mimo, tak nič. Ale prílohu (prílohy ak sa jedná o viac súborov) priložte tak či tak.

Lebo v jednej tbl je Celezávodní a v druhej Celozávodní

Očakával som, že prídete na to, že môže byť iba časť dňa u lekára, dovolenky a pod.
-V stĺpci H a I je možné použiť vzorec
CEILING(G7;0,5/24)
ZAOKR.NAHORU(G7;0,5/24)

resp.
FLOOR(J7;0,5/24)
ZAOKR.DOLŮ(J7;0,5/24)

na automatické dopĺňanie Začátku a Konce na najbližšiu celú 0,5 h hore/dole.
-Tomu sa ale vymyká ten posledný riadok, kde Odchod 22:10 a Konec by mal byť teda 22:00. Je tam ale 23:00. K tomuto času 22:00 sa teda má prirátať hodnota Nepřítomnost-Čas v prípade, že Důvod je "Š" ? A toto školenie sa deje vždy mimo prac. doby, keď sa má dať do nadčasov ? V tom prípade to má zarátavať aj do prac doby aj do nadčasov (aj keď nieje vyčerpaný prac. fond)? Lebo inak sa celkový nadčas ráta až po vyčerpaní prac. fondu, nie? V tom prípade bude komplikácia vypočítať nadčas, keďže bude treba riešiť, či nieje práve nejaké "Š", a ak je tak odrátať jeho čas z prac. doby.
-Rovnako treba dovysvetliť aj to ako sa chovať aj k ostatným "Důvod nepřítomnosti" (aj keď niektoré niesú neprítomnosť, ale iba iná forma náplne). Napr. prečo je neprítomnosť aj SC?

Každopádne môžu nastať aj divoké kombinácie ? Teda napr. 3h L, potiahnutie v práci dlhšie a dorobenie tých 3h L a plus 0,5h navyše, a následne na školení 1h. V tomto prípade bude aká neprítomnosť ? 3h L ? 1h Š ? Nadčas bude koľko, 0,5h, 3,5h, 4,5h ? Keďže si to nadrobil, nemal by mať žiadnu neprítomnosť L. A keďže potiahol 30min navyše tak má nadčas. Po práci šiel na hoďku na školenie, ktoré sa má zarátavať do nadčasov, teda má plný 7,5 denný fond a 1,5 nadčasov? No a čo s prestávkou, ak náhodou bude v práci iba 1h, má nárok na 30 min prestávky, a teda sa mu zaráta iba 30 min prac doby? Prestávka býva až po X odpracovaných hod. No a čo ak si v predošlom prípade nenadrobí, a bude do Neprítomnosti potreba zapísať aj L 3h aj Š 1h?
Ďalší príklad SC musí byť celodňová ? Ak nie, tak tie divnotvary si ani nepredstavujem :)

Sakra už som do toho zamotaný tiež. Celé to môže byť oveľa komplikovanejšie ako sa Vám možno zdá. Alebo sa to zdá len mne.
Uvádzam príklad prerobenia niektorých spomínaných vecí.

Záleží na tom ako vysvetlíte, ktorá položka neprítomnosti sa má ako, kedy a kam započítať.
Podľa toho sa rozhodne, ale xlnc sa málokedy mýli...

Tak som urobil testík na 50K riadkoch pseudonáhodných textov. Snáď to počítam dobre. Každý test sa urobí 5x, a z toho priemer. Najlepšie mi vychádza ten MATCH/POZVYHLEDAT, aj napriek 2x hľadaniu.

To je ale iba 1 aspekt. Druhým je (ne)svižnosť súboru. Scroll je trhaný, zápis do buniek s oneskorením, apod.

AL má proste pravdu, ten PF je killer.

Hneď ma niečo napadlo, ale narazil som na potrebu hľadať 2x. Viď súbor. A to neviem či bude rýchlejšie ako napr. COUNTIF.

V tom prípade si myslím, že stačí kratší vzorec:
=IF(B2>=A2;A2*0,031;IF(B2<A2;B2*0,015;0))
=KDYŽ(B2>=A2;A2*0,031;KDYŽ(B2<A2;B2*0,015;0))

Teda ak je zaplatené rovnako alebo viac ako dlžná čiastka, tak je provízia 3,1% z dlžnej čiastky.
Ak je zaplatené menej ako dlžná čiastka ale nie 0, tak je provízia 1,5% zo zaplatenej sumy.
Inak v prípade 0 platby, je provízia 0.
Vzorec dať do C2 a rozkopírovať dole.

Skúste uviesť nejaké príklady vo forme súboru Excelu. Vzorec, ktorý by možno odpovedal popisu :
=IF(A2=A1;A2*1,031;IF(A1>A2;A2*1,015;IF(A2=0;0;"přeplatek")))
=KDYŽ(A2=A1;A2*1,031;KDYŽ(A1>A2;A2*1,015;KDYŽ(A2=0;0;"přeplatek")))

je ale podľa mňa blbosť. Nerozumiem čo presne rátate. Koľko doteraz zaplatil na úrokoch ?
Koľko má ešte na úrokoch zaplatiť ?
Koľko budú úroky za celé obdobie ? (To sa vyrátať nedá, keď sú variabilné splátky)
Úroky navyšujú dlžnú čiastku predsa na mesačnej báze, po každej novej splátke, a to z predošlého nesplateného zostatku. Mýlim sa ?
Na tieto finančné veci sú tu iný odborníci, len mi pripadá výpočet úroku z jednej bunky nereálny.


Strana:  1 ... « předchozí  172 173 174 175 176 177 178 179 180   další » ... 298

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