< návrat zpět

MS Excel


Téma: Chyba "runtime error 9 - subscript out of r rss

Zaslal/a 17.10.2017 7:07

Dobrý den, prosím o pomoc.
V práci používáme .xls tabulku na výkaz hodin zaměstnanců. Obsahuje listy po jednotlivých měsících a jeden list, kde se po výběru konkrétního měsíce a kliknutí na tlačítko aktualizovat vygeneruje tabulka do konečný podoby.
Na firemním počítači to funguje bez problémů. Z důvodu nemoci jsem si vzal soubor domů, jen po aktualizaci mi napíše hlášku „runtime error 9 - subscript out of range“. Ten soubor funguje samostaně, neodkazuje na žádné firemní propojení. Je možný, že je to způsobeno nějakým vnitřním nastavením počítače?
Soubor přikládám.
Děkuji za radu a pomoc.

Příloha: zip37983_dochazka2017.zip (365kB, staženo 37x)
Zaslat odpověď >

Strana:  1 2   další »
#037990
avatar
A teď nám řekněte, proč bychom to měli jen tak pro radost luštit. Vyskočilo na mě tolik errorů, že až hrůza. Upřímně? Než abych se v tom matlal, tak bych se zeptal, co to má dělat a naprogramoval to znovu. A měl bych to rychleji, než tohle látání ponožek. A když programátor se.e na komentáře v kódu, patří mu to.citovat
#037995
avatar
Já vám rozumím. Bohužel, já jsem jen uživatel téhle „hrůzy“, která na firemním PC funguje, u mě doma ne. Tak jsem se prostě jen zeptal tady na fóru, jestli se s tím nedá pomoct. Ale i tak děkuji, že jste se na to aspoň koukl.citovat
icon #037998
avatar
No, autora by som sa v tomto prípade asi trochu zastal. Nejaké komentáre v kóde sú. Makro DoplnVykaz (pod tlacitkom Aktualizovat) dobehlo na mojom stroji bez chyby, takže zatiaľ neviem, kde by mohol byť problém. Na ktorom riadku sa kód zastaví v momente, keď vyskočí chybová hláška?citovat
#037999
avatar

AL napsal/a:

No, autora by som sa v tomto prípade asi trochu zastal. Nejaké komentáre v kóde sú. Makro DoplnVykaz (pod tlacitkom Aktualizovat) dobehlo na mojom stroji bez chyby, takže zatiaľ neviem, kde by mohol byť problém. Na ktorom riadku sa kód zastaví v momente, keď vyskočí chybová hláška?


Děkuji za ochotu. Právě si taky myslím, jestli to není nestavením počítače. Ale jsem laik. Posílám screen.
Příloha: jpg37999_obr.jpg (386kB, staženo 115x)
37999_obr.jpg
citovat
icon #038001
avatar
napíš presne, čo vidíš v bunke c1 na liste vykaz

ja tam vidím září 17 (říjen 17) atd.. To sa musí zhodovať s pomenovaním (uškom) príslušného listu. Pokiaľ máš dátum v bunke c1 naformátovaný iným spôsobom, tak makro na tom kolabuje. Je potrebné nastaviť "správny" (odpovedajúci) formát dátumu v danej bunke, aby korešpondoval presne s názvami listov pre jednotlivé mesiace.citovat
#038002
avatar

AL napsal/a:

napíš presne, čo vidíš v bunke c1 na liste vykaz

ja tam vidím září 17 (říjen 17) atd.. To sa musí zhodovať s pomenovaním (uškom) príslušného listu. Pokiaľ máš dátum v bunke c1 naformátovaný iným spôsobom, tak makro na tom kolabuje. Je potrebné nastaviť "správny" (odpovedajúci) formát dátumu v danej bunke, aby korešpondoval presne s názvami listov pre jednotlivé mesiace.


V bunke C1 mám vybraný říjen 17. Když dám akualizovat, vyběhne mi ta hláška

V bunke C1 mám nastavený tenhle měsíc, t.j. říjen 17. Když do sheetu říjen 17 doplním hodiny, v sheete výkaz v C1 vyberu říjen 17 a dám "Aktualizovat" vyskočí mi ta chybová hláška.citovat
icon #038004
avatar
moja chyba, prepáč, to, čo som uviedol hore nie je presné, zabudni na to.
Keď klikneš do uvedenej bunky C1, čo presne vidíš v riadku vzorcov?citovat
#038005
avatar

AL napsal/a:

moja chyba, prepáč, to, čo som uviedol hore nie je presné, zabudni na to.
Keď klikneš do uvedenej bunky C1, čo presne vidíš v riadku vzorcov?


Vidím tam 01.10.2017citovat
icon #038007
avatar
Mozes to poriesit jednou z dole uvedenych moznosti.

Moznost 1: Odkry (unhide) list Pomocne_tab a v stlpci X naformatuj datumy ako "d.m.rrrr", teraz ich mas naformatovane ako "dd.mm.rrrr"

Makro v časti select case ocakava 1.10.2017, dostava ale 01.10.2017 a k takejto hodnote potom nedokaze najst list s prislusnym mesiacom.

Moznost 2:Pripadne si prepis tie mesiace v casti kodu Select Case do tvaru dd.mm.rrrr z tvaru d.m.rrrr.

Oboje je taky quick fix, nie je to optimalne, ale ucel to splni..

edit: sorry, som nepozorny, pouzi druhu moznost, prva fungovat nebude.
Eventualne si v ovladacich paneloch v regional settings nastav na d.M.yyyy kratky format datumu a po takomto nastaveni spusti znovu excel.
Taka prkotina a tolkokrat sa u jej riesenia spletiem :)citovat
#038008
avatar

AL napsal/a:

Mozes to poriesit jednou z dole uvedenych moznosti.

Moznost 1: Odkry (unhide) list Pomocne_tab a v stlpci X naformatuj datumy ako "d.m.rrrr", teraz ich mas naformatovane ako "dd.mm.rrrr"

Makro v časti select case ocakava 1.10.2017, dostava ale 01.10.2017 a k takejto hodnote potom nedokaze najst list s prislusnym mesiacom.

Moznost 2:Pripadne si prepis tie mesiace v casti kodu Select Case do tvaru dd.mm.rrrr z tvaru d.m.rrrr.

Oboje je taky quick fix, nie je to optimalne, ale ucel to splni..


Zkusil jsem, to mi nepomohlo, protože v řádku vzorců mi stále ukazuje dd.mm.rrrr i když mám sloupec X ve formátu d.m.rrrr. Pomohlo, že jsem v tom skriptu Case Is = "1.9.2017" napsal ten správny tvar. Vypadá, že to funguje. Je to podle vás takhle korektní? Děkuji za pomoc!citovat

Strana:  1 2   další »

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