Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  7 8 9 10 11 12 13 14 15   další »

Myslím ... Zkus vyhodit JE.CHYBHODN ... To vrací TRUE protože se najde alespoň jeden s NEBO ... a pak platí " "

Typnul bych si, že to děláš v práci nebo ve škole na PC, kde je omezen Tvůj účet. Takže zkus admina. Pokud máš admin účet a děláš to doma, tak si jej zablokoval ... nevím jak. Hledej kolem svého účtu nebo firewallu.

Pokud Ti ani tip od Poki-ho nepomohl, pak můžeš zkusit optimalizovat nějak vzorce a nebo si kup nové železo ... pokud ani jedno není možné nebo smysluplné, pak se tím netrap ... prostě to bude chvíli trvat. Kdysi se mi na 486-DX2/66 otvírala tabulka s cca 15-ti listy asi 2,5 hodiny :-)

??? Nevím co Tě vede k tomu abys to dával do sloupců ... klasika je mít to v řádku ... tj transponovat (Pracuje se stím daleko lépe !!!)
Pak Ti stačí vzorec + oblast a CTRL + D.
Ale pokud to tak musí být ... Zkus přes VBA jít po jednotlivém sloupci ... vyplnit vzorcem, Zkopírovat jako hodnoty a další sloupec ... nebo tam nechej vzorce ... spočítej si kolik jich máš a jak jsou obtížné a pak těch 10 minut je akorát.
A pokud to i přesto takhle musí být ... tak si nejdříve vypni přepočítánání listu, oprav a vyplň všechny vzorce a pak zapni přepočítávání a stiskni F9 (To F9 mačkej jen jednou nebo vůbec ... pokud se to nezačne přepočítávat :))))))))

Ještě mě napadlo, že makra Ti to nebrzdí ... na to zapomeň.
VBA Ti to může brzdit, za přdpokladu, že máš ve VBA vyrobenou funkci, kterou používáš jako vzorec v nějaké buňce nebo buňkách ... to je ještě horší. V případě, že něco takového máš, pak MUSÍŠ VZOREC VYROBIT AŽ JEJ POTŘEBUJEŠ, jinak při každém přepočítánáví se volá i VBA kod a ten je hodně pomalý oproti vestavěným funkcím.
Druhá věc je příliš hodně vzorců. Každy sloupec (já to tak dělám), který obsahuje hodnoty vyrobené funkcí, makrem, vzorcem apod. si převedu na surové hodnoty buněk.
Poslední věc, co mě trápila, bylo příliš mnoho sloučených buněk. Je to moc hezké, ale pomalé, když těch sloučených oblastí je hodně.
A ještě jedna krizovka. Pokud používáš DSUMA a pod, pak taky pozor. I když je to jen jeden vzorec, tak, když použiješ oblasti cca 50000 řadku a 100 sloupců, tak při provádění makra se tato funkce ve vzorci taky PŘEPOČÍTÁVÁ (Calculate ve VBA) ... a to Ti najednou naskáče na jednoduchém makru třeba 30 minut
... a nepomůže ani 28 28 28 28
Pokud toto dodržíš, pak Ti můžu říci, že mám cca 10 000 řádku VBA v 15 modulech a nic se nebrzdí. Brzdí mi to načítání z externích databází a to už časově vyřešit neumím.
R.

=KDYŽ(B55=99;"TEXT 1";KDYŽ(B55=79;"TEXT 2";KDYŽ(B55=0;"TEXT 3";"TEXT 4")))

Pokud Ti rozumím, asi myslíš vztah 1:N. Pokud změníš hodnoty a dáš F9 v grafu nebo Calculate ve VBA pak se Ti změní hodnoty. Zálaží na Tobě jak se budou vzájemně ovlivňovat. Tj není problémm. V oblasti hodnot můžeš mít vzorce které jsou svázané s jinou zdrojovou oblastí pro jiný graf.
Osobně takové věci spíš řeším přes kontigenční tabulky a grafy.
R.

Ubírej po jednom a vždy si to nechej zkontrolovat jestli to nevadí ... ubírej myslím komentuj.

Asi jsem napsal blbost. To je spíš naopak ... tj není možné zkopírovat obsah do schránky protože ji není možné vyprázdnit. Na to se podívejte spíš přes API WIN XP apod.
R.

Pokud vím tak ne. Excel je do verze 2003 limitován adresováním 8 x 16 bitu tj. 256 sloupcu x 65536 radku. Pokud vám vadí, pak je jednoduše skryjte např oblast A50:IV65536. V makru velikost použité oblasti zjistíte přes "UsedRange".
R.

=část(A1;1;3)&" "&část(A1;4;3)&" " ... atd.

Pravděpodobně v makru chcete neco vložit kopirovanou část a ve skutečnosti není nic zkopírované ... tj podívat se na metody Range.Copy a dále Range.Paste, Range.PasteSpecial ... jestli jim předchází metoda .Copy ... nebo v jakém stavu je Application.CutCopyMode.

Napadá mě např., že spouštíte makro, které je nahrané a ono nic nekopíruje ... jen pracuje s vložením atd. To znamená, že 520 Vám vyhodí, protože před spuštěním makra musíte zkopírovat pravděpodobně oblast. Pak je potřeba zkontrolovat v podmínce Application.CutCopyMode ... zda je něco zkopírované.(Jen doměnka)
R.

V Excelu jsem takovou chybu nenašel. Ve VBA je to chyba
Can't empty Clipboard.

3000 buněk vedle sebe ??? ... no toto je napsané na buňky podsebou. Pokud Ti vadí, že Ti to napíše vedle hodnotu o kterou se jedná a počet výskytu , tak to přepiš na

C.Offset(-1, 1).Value = TestValue
C.Offset(-1, 2).Value = citac
na
C.Offset(-1, 0).Interior.ColorIndex = 34

Nechceš to nejdříve vyzkoušet podsebou ... používá se na to TRANSPONOVAT.
R.

Znamená to, že hodnoty nesmíš setřídit ??? Hodnoty jsou různé, takže např 123 může být ve sloupci v několika shlucích v různých počtech a Tebe zajímají shluky kde počet hodnot je větší než 10 ???????

Pokud ANO pak by mohlo stačit toto makro
Předpokladem je označená oblast a hodnoty se zapisují vpravo ležících dvou sloupců.

Sub oznac()
Dim citac As Long
Dim C As Range
Dim TestValue As Long
TestValue = -1
citac = 1
For Each C In Selection
If TestValue <> -1 Then
If TestValue = C.Value Then
citac = citac + 1
Else
If citac >= 10 Then
C.Offset(-1, 1).Value = TestValue
C.Offset(-1, 2).Value = citac
citac = 1
TestValue = C.Value
End If
citac = 1
TestValue = C.Value
End If
Else
TestValue = C.Value
End If
Next C
End Sub


Strana:  1 ... « předchozí  7 8 9 10 11 12 13 14 15   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