A ještě dodám (pokud to z předchozího není jasné).
Pokud máte číslo zadané jako text a vložíte ho do buňky formátované jako číslo (datum) pomocí Vložit jinak-Hodnoty, samozřejmě zůstane jako text, protože kopírujete textovou hodnotu.
Něco k importu je tady
http://wall.cz/index.php?m=topic&id=17403#post-17413
@Dingo
ALE proč to nemít na "první dobrou", k čemu pak je formát datum, k čemu pak je tvrzení, že po kopii "jako-hodnoty" zůstane zachovaný formát buňky?? Kdo mi tohle vysvětlí?
Je to jednoduché.
Problém je v tom, že to číslo (datum) prvotně vložíte do listu jako text. Mno a když už máte v buňce textovou hodnotu a změníte ji formát na číslo nestane se nic. Proč? Mno protože tam je text. Excel samozřejmě nemá jak poznat, že to bylo číslo. Respektive - on to pozná (objeví se vám tam ta zelená šipka "číslo zadané jako text"), ale nemůže za vás rozhodnout, že jste to tak nechtěl.
Pokud naformátujete buňku jako text, pak do ni napíšete číslo, nemůžete čekat, že excel to bude brát jako číslo. Takže změna formátu nepostačí a musíte to zadat znovu (F2+enter) nebo nějakým způsobem převést.
U vás je pravděpodobně problém v "odbytém" importu. Musel byste tu dát ten soubor .slk.
Nicméně, jaxem to četl, má AL pravdu. Tady není třeba VBA.
1. Pokud máte v buňkách čísla, která jsou naformátována jako text (takže v danou chvíli jsou to textové hodnoty), měla by se u buňky, pokud jste si to nezměnil v nastavení objevit zelená šipka v rohu a v ní je možnost převést na číslo. Označte tedy všechna tato data a v aktivní buňce toto proveďte - a máte to.
2. Pokud tam není ta šipka, napište někde bokem číslo 1. Dejte kopírovat. Vyberte oblast, kterou chcete převést, klepněte pravým tlačítkem a vyberte Vložit jinak.... Označte Hodnoty a Násobit a dejte OK. Smažte to bokem napsané číslo 1 - a máte to.
3. Možnost, která bude fungovat pro cokoliv - tedy převedení čísla na text, textu na číslo, textu na HT odkaz.... Do vedlejšího sloupce dejte vzorec, který udělá to co chcete. V případě potřeby výsledky vzorce převeďte na hodnoty. V případě potřeby překopírujte do původního sloupce. Smažte či odstraňte co vám vadí a máte to.
Nevím, jak jste zdatný vy, ale je to jednoduché.
1. Nastavte v listu oblast tisku. Tím se vytvoří pojmenovaná oblast Oblast_tisku s konstantním odkazem, např. =List1!$A$1:$F$1000
2. Ten konstantní odkaz v této pojmenované oblasti změňte na dynamický, např. =POSUN(List1!$A$1;0;0;MAX(ŘÁDEK(List1!$A$1:$A$1000)*NE(JE.PRÁZDNÉ(List1!$A$1:$A$1000)));6)
No, já teda nevím, asi to vidím jednoduše. Je málo informací, ale
Za prvé - není na to lepší Word (zamknutý formulář ve Wordu)?
Za druhé - pokud není (jediný důvod je nějaké propojení s něčím) - Nastavte oblast tisku, nechte odemknuté buňky, do kterých se má vyplňovat. Všechno ostatní zamkněte a nikdo se nerozepíše víc než budete chtít.
A ještě mimochodem takový trik, který mně teď napadl
Pokud je v listu nastaven Automatický filtr (což má téměř každá databáze) tak lze v české verzi využit skryté pojmenované oblasti _FiltrDatabaze (ve slovenské by to mohl být _FilterDatabase)
Ta se vytvoří stiskem tlačítka Filtr
Pokud umístíte kurzor na jednu buňku v databázi, vytvoří se Filtr pro celou spojitou oblast kolem této buňky (ve VBA ActiveCell.CurrentRegion). Sice s platností pouze pro list, ale to se dá snadno obejít.
Takže jednoduchým vykliknutím a zakliknutím tlačítka Filtr s umístěním kurzoru na buňce jste schopni téměř automaticky aktualizovat oblast - opět bez VBA
Pozn.:
Nevím, jestli bych to někdy použil, takže to berte jen jako takovou perličku na zpestření ;)
Zajímavé je, že pokud máte takto nastaven automatický filtr a přidáte položku pod poslední řádek, ve filtru vám tyto položky přibudou, nicméně _FiltrDatabaze se neaktualizuje, musíte vykliknout a zakliknout. ;)
Řešení od M+ a od Petra má jeden nedostatek:
Pokud bude KT (respektive u obou těchto řešení stačí kontrolovaný sloupec) obsahovat prázdný řádek (neměla by, ale může) - nebude fungovat správně
Takže na to buď musí uživatel myslet (buď v hlavě nebo si udělat jednoduchou kontrolu ;) ) nebo použít jiný vzorec pro zjištění posledního řádku v oblasti.
Mimochodem - také mám sešit a v něm asi 4 KT odkazující na stejný zdroj, který každý měsíc aktualizuji.
Protože je to jednou za měsíc, zdrojem je pojmenovaná oblast a její nastavení měním ručně (pouze přepíši číslo posledního řádku) ;)
Pokud bych to chtěl za každou cenu automaticky, také bych šel do dynamické pojmenované oblasti, nikoli do makra.
Můžete poslat ten kód - třeba se mi ho podaří transformovat a měl byste to vše v jednom.
Nebo potom pošlete ten výstup. Záleží na vás.
když si na mně kliknete, je tam email ;)
eLCHa@email.cz
Mno - nejdůležitější je to losování, když nechcete žádné omezení, zkusím jestli se mi to povede.
Zbytek je už jen o vzorečcích a formátech, takže to už není problém ;)
Mno udělat to půjde
Mám teď fofr, ale ve volných chvílích na to kouknu.
Pokud chcete provést rozlosování předem, tak to asi nebude ani moc složité, přesto by to chtělo alespoň zamezit, aby hrál mužský pár proti dámskému. Nebo to vám taky nevadí? ;)
Myšlenku mám, jenže mám teď trochu fofr, takže ve volných chvílích na to kouknu. Spěcháte na to?
Skype zatím nemá smysl - ale další komunikaci můžeme mailem.
No - možná to vidím moc jednoduše, ale než to začnu komplikovat taxe zeptám
nestačí prostě na každém dalším listu odkaz na předchozí + 1 s tím, že do prvního listu napíšete ručně každý den o jedno číslo vyšší, než jste použil den předtím?
Jedna hodnota v tom listu musí být nezávislá na těch ostatních, jinak se cyklického odkazu nezbavíte.
no a pokud pracujete každý den s tím samým souborem, nejjednodušší mi přijde toto řešení
@MistrYpsilon
Badminton? Zajímavý koncept - líbí se mi. Je to váš nápad nebo je to nějaký existující systém. Pokud by to byl nějaký systém, může existovat software přímo k tomu určený (podobně jako na švýcarský systém)
Abychom nevymýšleli něco, co už je vymyšlené.
Přesněji vysvětlete
každý hráč může za celý turnaj hrát se stejným hráčem max jednou a maximálně jednou proti těmu ( proti němu může i nemusí )
- když s někým hraje už nemůže hrát proti němu?
- uvažujete nějak s tím, aby se nestalo, že to k někomu pořád může losovat silné spoluhráče a pod.?
Cell.Value = cdate(TextBox1.Text) * 60 * 60 * 24
Omlouvám se, ale z té přílohy moc chytrý nejsem. Můžete vložit s tím cyklickým odkazem? Třeba pochopíme, jak to děláte.
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.