Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  21 22 23 24 25 26 27 28 29   další » ... 122

Tak si čítam, že žiadnou udalosťou sa toto odchytiť zrejme naozaj nedá, takže idem vytvoriť miesto zoskupených stĺpcov tlačítka :(

To asi tiež nebude ono. Údajne detekuje iba scrolling iniciovaný kliknutím užívateľa na scrollbar: CDetectScroll is always working with the ActiveWindow and only with scrolling initiated by the user by clicking on a scrollbar. Okrem toho, vyžaduje inštalovanie knižnice SSubTmr6.dll a to sa mi úprimne zatiaľ nechce podstupovať, pri neistote, že to bude nakoniec funkčné. Okrem toho, je za tým spústa kódovania. Potreboval by som niečo jednoduchšie, pokiaľ to nepôjde vyriešiť priamo cez zoskupenie riadkov, pridám si do sheetu tlačítko, ktoré bude riadky skrývať a po vtákoch..

Ahoj, to mi nepomôže. Ja potrebujem, aby pri rozbalení prvej skupiny okno neodrolovalo doprostred rozbalených riadkov, ale aby zostali na obrazovke viditeľné riadky od 1 po x, tzn. od prvého riadku. Proste, aby nedošlo k posunu obrazovky (scroll down) následkom kliknutia na tlačítko rozbaliť.

Ahoj, nevie niekto, aká udalosť prísluší kliknutiu na tlačítko rozbaliť?
Pred kliknutím na tlačítko vidím sheet od prvého riadku, pokiaľ kliknem na tlačítko rozbaliť riadky, tak sheet odroluje dolu, tomu potrebujem zabrániť, chcel by som, aby neodroloval..

No, úplne skraja nie, ale uznávam, IFERROR v tomto prípade asi problém nepredstavuje, trochu som sa zameral na svoj úvodný post a nevzal v potaz, že následne sa riešil nejaký VLOOKUP. Hlboko sa všetkým ospravedlňujem za snahu byť príliš polemický :)

Je otázka, ktorú verziu si použil, postupne som to vyladil a to, čo som tam nechal teraz, by malo byť funkčné. Ale je možné, že som to špatne pochopil. Pokiaľ ti to ale napriek tomu pomohlo, tak je to fajn. Posielať mi nič nemusíš, toto určite nepoužijem, ako som zmienil, ja osobne by som to riešil cez pomocný zoznam.

Myslím, že ten zápis vzorca cez VBA som vyriešil. Skús toto:Sub WriteFormula()
Dim i As Byte, ListArray As String
ListArray = "{"
For i = 4 To Sheets.Count
ListArray = ListArray & """" & Sheets(i).Name & """;"
Next i
ListArray = Left(ListArray, Len(ListArray) - 1) & "}"
Sheets("GRAF").[B4:B6].Formula = "=SUMPRODUCT(SUMIF(INDIRECT(""'""& " & ListArray & " &""'!""&""B1""), A4 ,INDIRECT(""'""& " & ListArray & " &""'!""&""B2"")))"
End Sub
- zapisuje vzorce do buniek B4-B6 na liste graf.

Ja som si práve neuvedomil, že pracuješ s tým skalárnym súčinom, kedy ten rozsah A-B nefunguje. Takže, buď cez tabuľku, alebo vo VBA tvoriť ten vzorec s premennou obsahujúcou tú maticovú konštantu (zoznam listov). Keby si sem dal príklad, v ktorom tvoríš vo VBA ten vzorec a píšeš, že je tam nejaký problém so znamienkom =, asi by sa na to dalo tiež pozrieť, v čom je problém..

Napíšem to inak, IFERROR eliminuje chybu vo vzorci, bez ohľadu na to, o aký typ chyby sa jedná (čo môže spôsobovať neočakávané problémy). Mám tu funkciu, ktorá ma nenúti lámať si hlavu s vhodnejším ošetrením prípadnej chyby. Je to rýchle, ľahko použiteľné, bohužiaľ nesie to to sebou potenciálne riziká, ktoré je asi vhodné pred aplikovaním IFERROR v konkrétnom prípade zvážiť.

Ten vzorec pre skalárny súčin sa, čo sa týka počtu listov, meniť nemusí. Stačí, aby sa odkazoval na pomenovanú oblasť, ktorou môže byť objekt tabuľka, v ktorej si budeš musieť udržiavať zoznam listov. Takže vo VBA prestaneš riešiť úpravu vzorca so skalárnym súčinom, miesto toho si cez VBA budeš pridávať do zoznamu v tabuľke názvy novo pridávaných listov.
Ale šéf si ty, ja len píšem, ako by som prípadne postupoval ja, keby som to musel riešiť.
Btw, príloha, ktorú si sem dal, žiadny kód, ktorý by vytváral nejaký vzorec, neobsahuje..

Cez ten skalárny súčin by to asi šlo, ale musel by si si vytvoriť a udržiavať pomocný zoznam listov, tá moja metóda listy A až B bohužiaľ nefunguje pre sumif nad 3D oblasťou.
Skús prípadne pozrieť sem, je tam uvedené funkčné riešenie, ako hovorím, budeš si musieť udržiavať zoznam listov:
https://exceljet.net/formula/3d-sumif-for-multiple-worksheets
Mynda to má pekne popísané tu:http://www.myonlinetraininghub.com/excel-3d-sumif-across-multiple-worksheets

Petře, k IFERROR asi toto: záleží, nakoľko si verím, že v spredsheete nebude chyba, ktorú nepredpokladám. On to tu pomerne často zmieňuje Lubo.

toto je zlte dik neviete preco?
Asi sa list október nevolá Október 2016

áno dá, keď sa pýtaš, čítaj odpovede, viď. môj predošlý post

if(isna(..


Strana:  1 ... « předchozí  21 22 23 24 25 26 27 28 29   další » ... 122

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