Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  79 80 81 82 83 84 85 86 87   další » ... 122

Za použitia makra by šlo využiť udalosť Worksheet_Change.
Pokiaľ makro nechceš (a skutočne nie je v tomto prípade nutné), tak do bunky F4 na liste Předávací protokol si dorob overenie dát a na základe neho potom v tých ostatných žltých bunkách použi vyhľadávacie funkcie, t.j. buď INDEX v kombinácii s MATCH, alebo VLOOKUP a HLOOKUP. Je možno i OFFSET ale nie je nevyhnutne nutný. V každom prípade, pomerne triviálna úloha.

Mimochodom, toto: Moje původní myšlenka byla, že když někdo napíše "ano", tak se to "ano" změní v hypertextový odkaz, který odkáže na záložku protokol a zároveň nakopíruje daná data. by bez makra asi nešlo, ale chápem, že pokiaľ chceš riešenie od niekoho iného, tak podmienky sprísniš 1

Zmazanie Modulu1 v aktívnom workbooku takto:Sub DeleteModule()
Dim myWrkb As Workbook
Set myWrkb = ActiveWorkbook
myWrkb.VBProject.VBComponents.Remove myWrkb.VBProject.VBComponents.Item("Module1")
End Sub

Stačí obyčajný text do stĺpcov, ako oddeľovač nastaviť lomítko a stĺpec za lomítkom neimportovať, stĺpec pred lomítkom nastaviť na formát text, inak sa excel pokúsi z tých hodnôt s bodkou vyrobiť dátum.

niekoľko poznámok:
1. "O" nie je to samé, ako "0". Vždy sa nájde exot, ktorý napíše písmeno O namiesto nuly a diví sa, že excel to nechápe
2. toto vlákno sa týka excelu, v obecnej diskusii si ho málokto všimne
3. Potom to zkopírovat do C1 a C2. Asi presne nerozumiem, čo sa v uvedenej vete myslí zámenom to
4. Aby som len nekritizoval, tak k vyhodnoteniu, či sa jeden reťazec nachádza v inom, slúži napr. funkcia HLEDAT

Môže byť. Prípadne i:=INDEX('Seznam všech OP'!$D$2:$D$300;SMALL(KDYŽ(('Seznam všech OP'!$B$2:$B$300=$B12)*(('Seznam všech OP'!$I$2:$I$300="")+('Seznam všech OP'!$I$2:$I$300<DATUM(2014; 1; 1)));ŘÁDEK('Seznam všech OP'!$A$2:$A$300)-1);COUNTIF($B$12:B12; B12)))Ďalej sa snaž už sám, zo spočiatku zaujímavého problému sa z toho začína vytvárať pomerne nudné vlákno..

orinoko napsal/a:

V případě, že bude hodnota "UPP" zaznamenána například v Březnu, nebude jméno zrušeno i z předchozích měsíců?

Pochopiteľne, zrušené bude. Ale nemal by byť problém podmienku vo vzorci zmeniť. Miesto UPP zapisuj k danému pracovníkovi dátum ukončenia PP a ten porovnávaj s mesiacom, vzťahujúcim sa k tomu-ktorému listu. Logika vzorca sa nezmení, namiesto <> "UPP" budeš mať pre list Leden v D12:=INDEX('Seznam všech OP'!$D$2:$D$300;SMALL(KDYŽ(('Seznam všech OP'!$B$2:$B$300=$B12)*(('Seznam všech OP'!$I$2:$I$300="")+('Seznam všech OP'!$I$2:$I$300<DATUM(2014; 1; 1)));ŘÁDEK('Seznam všech OP'!$A$2:$A$300)-1);ŘÁDEK(1:1)))pre list ÚNOR analogicky:=INDEX('Seznam všech OP'!$D$2:$D$300;SMALL(KDYŽ(('Seznam všech OP'!$B$2:$B$300=$B12)*(('Seznam všech OP'!$I$2:$I$300="")+('Seznam všech OP'!$I$2:$I$300<DATUM(2014; 2; 1)));ŘÁDEK('Seznam všech OP'!$A$2:$A$300)-1);ŘÁDEK(1:1)))atd.

@Stalker - pmn niečo podstatné v tom návode chýba, totiž, že súbor potom otváraš dvojklikom na ten *.vbs súbor. Pokiaľ by OP otváral xl súbor z Excelu alebo exploreru, tak to fungovať nebude...

@Carifuk - áno, iste, ovšem len za predpokladu, že užívateľ nemá zakázané spúšťanie makier, na čo OP upozornil; chce to pozornejšie čítať zadanie. Asi jediný spôsob, ako ho donútiť makrá povoliť, je ten, čo tu dáva Jeza 1

Do bunky D2 na liste Leden vlož maticový vzorec=INDEX('Seznam všech OP'!$D$2:$D$300;SMALL(KDYŽ(('Seznam všech OP'!$B$2:$B$300=$B12)*('Seznam všech OP'!$I$2:$I$300<>"UPP");ŘÁDEK('Seznam všech OP'!$A$2:$A$300)-1);ŘÁDEK(1:1)))a skopíruj dolu. Ešte si môžeš dorobiť ošetrenie chyby #NUM!, ale to už zvládneš

@Opičák: ten môj maticový vzorec funguje, niekde robíš chybu... Komplikácia s češtinou môže byť u TRUE, má tam byť PRAVDA. Tak aby som pomohol tým, ktorí si nedokážu vzorec lokalizovať, napr. takto:=INDEX(F2:T2; POZVYHLEDAT(1; --(F2:T2<>""); 0))

pretože si ten vzorec nezadal ako MATICOVÝ

@Opičák: To jde ale asi jen makrem
No to určite nie, dá sa napr. maticovým vzorcom:=INDEX(F2:T2; MATCH(TRUE; F2:T2<>""; 0))
edit: beriem späť, pokiaľ sa bavíme o hodnotách, hodnoty skutočne len makrom, ale ja by som sa držal vzorcov 1

@lubo: pekný vzorešek 1

no 1 , pokiaľ sa bude jednať iba o čísla, tak stačí obyčajná suma.
Pokiaľ o nečíselné hodnoty, tak brutal force metóda je napr. =CONCATENATE(F2;G2;H2;I2;J2;K2;L2;M2;N2;O2;P2;Q2;R2;S2;T2)túto funkciu v obľube príliš nemám, ale v tomto prípade stačí naklikať jednotlivé argumenty a je to hotové za 5 sekúnd.
Pokiaľ to nevyhovuje, tak si asi budeš musieť dať trochu práce s vytvorením lepšej prílohy 1

@Paloo: Ty si skutočne šikovný chlapec 1

ja som nemal v úmysle reagovať na pôvodnú otázku, ale videl som, že Teba to trápi, tak som sa snažil vysvetliť, o čo tázateľovi šlo. Osobne tiež dávam prednosť riešeniu zmysluplnejších úloh a i mňa často udivuje, čo nepodstatné niekomu na exceli nevyhovuje...


Strana:  1 ... « předchozí  79 80 81 82 83 84 85 86 87   další » ... 122

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