zac1234 napsal/a:
Tam by to bylo jasné, ale co v té části za rovnítkem : = "=" & Cells(hoa + 1, hob + 5).Address(0, 0).
Jak udělat třeba z hoa + 1 nakonec $6
Díky.
vyskúšaj tieto príkazy.
Malo by ti to docvaknúť
Cells(1, 1).Formula = "=R4C4"
Cells(3, 3).Formula = "=R[4]C[4]"
Cells(5, 5).Formula = "=R4C[4]"
Cells(7, 7).Formula = "=R[4]C4"
CmeldaBoris napsal/a:
Řeším ten samý problém - nedovolit uživateli smazat určité listy. Jdu tímto směrem:
1) Odchytím událost na úrovni listu Worksheet_BeforeDelete()
2) Oznámím uživateli, že je zakázáno mazat tento list
3) Uložím sešit ThisWorkbook.Save (ještě obsahuje mazaný list)
4) Zavřu sešit ThisWorkbook (s oním listem)
FUNGUJE TO, list není odstraněn, ALE Excel při tom spadne (hláška Excel přestal pracovat) i s případnými ostatními otevřenými sešity.
Měl by někdo nějaký tip, jak to udělat, aby se Excel korektně ukončil?
@CmeldaBoris
A to sa nedalo napísať na začiatku?
A toto si neprotirečí?
protože prostě potřebuju mít možnost přidávat listy (např. kopírováním z jiného sešitu), odstraňovat některé listy apod.
@eLCHa
Nie ani ja tam tú udalosť nemám. A reagoval som na iný príspevok. Nejako sa mi to časovo poposúvalo.
A myslím, že v podstate je jedno či vymažem dáta na liste a list nechám prázdny alebo odstránim list.
Teda pokiaľ zadávateľ nemá iný názor.
No zakázať uloženie by taktiež išlo. Ale to asi nebude riešiť problém ak všetko na liste vymažem, prípadne list premenujem.
Možno by to chcelo uviesť aj dôvody, prečo to takto zadávateľ požaduje.
eLCHa napsal/a:
Mno ono to možná funguje, ale tato událost je do VBA přidána kdy? ve verzi 2013? Ve starších Vám to fungovat nebude a nehodí ani chybu, tzn musíte mít jistotu, že všichni používají 2013. Taky tam mohl MS přidat Cancel :( .
Tipl bych že to padání způsobuje běžící kód v zavíraném sešitě, ale je to jen tip.
A čo tak karta súbor >informácie >zabezpečiť zošit > zabezpečiť štruktúru zošita?
No v exceli existuje aj skrytá funkcia DATEDIFF, ktorej výsledok môže byť aj počet mesiacov.
http://www.exceltrick.com/formulas_macros/excel-datedif-function/
No ja sa v tom strácam tiež. Asi to bude tým, že to mnohoriadkové makro tam akosi nevidím. Myslím, že pochopenie zadania je nad moje sily.
1.Klik pravým tlačítkom myši na uško listu.
2. vyber premiestniť alebo kopírovať a zaškrtni vytvoriť kópiu.
3. Do zošita- vyber nový zošit.
4. klik na OK
hotovo. nový zošit si premenuj.
Omakrovať to je úplne triviálne.
Tiež nemám tušenie, o čo mu ide.
Ale možno by stačilo skopírovať hárok do iného "excelu".
Ja by som teda povedal skôr do iného zošita.
Takto:
1. Vložiť prázdny riadok
2. V bunke vyznačiť prebytočný text stlačiť CTRL+X
3. V bunke vo vloženom riadku Vložiť vymazaný text CTRL+V.
A toto zopakovať koľko je potrebné.
Dá sa na to aj urobiť makro.
LZE.
A čo sa tak zaregistrovať a pridať zazipovanú prílohu, ako to zvyknú robiť ostatní?
Teda pokiaľ ide o mňa, ja variť z vody nemienim.
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.