@Merlin99
Když koukám do přílohy. Doba, kdy měl člověk připravené 200 řádků se vzorci skončila z excelem 2007 a objektem tabulka (vložení - tabulka). Ta doplní vzorce do každého nového řádku. Zjistěte si o tom více.
Pokud mohou být řádky s hodnotou "" i výše - pak bych postupoval podle mého předchozího příspěvku.
Na řešení je právě krásné to, že už pak nepotřebujete žádný kód. Pouze vyberete co chcete tisknout a jen zvolíte tiskárnu.
Nechce se mi to číst, takže pokud to tu už někde je nebo jsem mimo, tak to nic.
Podobný problém mám vyřešený jednoduchou věcí:
- tiskovou oblast mám pevnou.
- řádky, které nechci tisknout mám skryté.
- před tiskem kód provede kontrolu a upozorní mně, že existují řádky, které jsou skryté, obsahují hodnoty. Vypíše mi to jejich seznam a a nabídne mi to jejich zobrazení (můžou být skryté záměrně).
Tak jsem vyzkoušel přidání síťové tiskárny v podnikové síti. Příjemné překvapení bylo, že jsem nepotřeboval administrátorská práva. Tiskárnu jsem přidal, ale kopii už ne - píše mi to, že tiskárna je již nainstalovaná. Navíc u nás máme CTP a to v nabídce vůbec nebylo. Takže bych to musel řešit s ajťákama.
U mně by to teda bylo asi přes API.
Ale nápad je to pěkný ;)
@lubo
To vůbec není špatný nápad. Nastavit to jako default mně napadlo, ale udělat kopii, to ne. Já to bohuže v práci nevyzkouším, protože na to je asi třeba administrátorská práva...
https://cs.wikipedia.org/wiki/API
Abyste mohl nastavit oboustranný tisk, musíte vstoupit do vlastností tisku, tedy programu tiskárny.
Rozhodně to nebude jednoduché makro. Viděl bych to na API.
Takhle.
Tak jak to máte, budete muset použít VBA. Najdete buňku a zkopírujete ji.
Ale máte pravdu, je to nešikovné a hodně. Jednoduchým předěláním vstupní oblasti jste schopen to zvládnout pomocí vzorce. Nepište do buňky Jméno a Příjmení, ale vytvořte pro ně vlastní sloupec. Totéž pro adresu. Pak je např. pomocí svyhledat zase spojíte. Použití vzorce ovšem vyloučí možnost aby část textu byla tučná a čás ne. Tam si můžete pomoct dvěma sloupci.
Pokud je to možné, převeďte datovou oblast na tabulku (Vložení -> Tabulka). A máte vyřešeno počet řádků ve sloupci (oblast hledání) mění a
Určitě.
Bez přílohy vám nastřelím pouze toto:
1. podle složitosti formátování by mohlo jít použít podmíněné formátování.
2. VBA
Z pohledu uživatele téměř žádný. Co jsem četl, problém může nastat v přístupu externích aplikací nebo při používání kódů používajících ADO a asi i další. Osobně jsem se s tím nesetkal - mám jediný soubor xlsb, jinak používám xlsm.
Žádný test srovnání rychlosti xlsb vs xlsx(m) jsem si nedělal, tvrdí se, že xlsb je načteno rychleji. Rovněž se tvrdí, že xlsb je úspornější na prostor a to mohu potvrdit - xlsb mám 19,5MB, jako xlsm má 36,7MB.
@vovka
pro zamknuté listy je velmi univerzálním prostředkem zamykání s UserInterfaceOnly:=True.
To vím. Jen jsem upozorňoval na to, že to tam není a pokud se list zamyká, je třeba to ošetřit.
Ještě k Bullzip
Já nepoužívám export do PDF integrovaný v office, ale právě tento program. Dá se ovládat pomocí VBA a má více možností. Mimo jiné je tam i možnost zamknutí se zabráněním vkládání do schránky (nemám otestováno). Viz obrázek. Nicméně, platí to, co jsme psali výše.
Vlastně to nemá nic společného s excelem. Ale poradím následující.
1. Vytiskněte a naskenujte, pošlete sken. Pokud zpátky přijde word, tak používají OCR nebo levnou pracovní sílu.
2. Zkuste to kladným přístupem. Příště pošlete word. Nebudou to muset přepisovat a třeba ve vašem souboru nechají zapnutou kontrolu změn. Pravděpodobnost, že to tak bude zvýšíte tím, že se s nimi zkusíte domluvit.
3. Když bude kontrola vypnutá a nedomluvíte se, stáhněte si nebo si v něčem vytvořte něco, co umí porovnat dva soubory. Tak budete schopen najít to, co bylo změněno.
Co mně překvapilo je, že dokonce na MSDN je na to návod.
https://msdn.microsoft.com/en-us/library/office/ff820716.aspx
Při rychlém nakouknutí tam ale nevidím řešení např. zamknutého listu. Myslím, že nejlepší radu dal Hav-Ran hned v úvodu svého příspěvku. ;)
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.