ja som vo vzore schválne uviedol zjednodušený príklad problému, ktorý som riešil. V reále šlo o to, aby k triedeniu dát došlo až v prípade, kedy hodnoty v konkrétnom stĺpci (v uvedenom prípade v stĺpci B) nadobúdajú viac než jednu unikátnu hodnotu. To som v reále testoval cez vlastnosť Count vytvorenej collection. Celý problém v reále bol:
1. Otestuj počet unikátnych hodnôt v danom stĺpci (stĺpec B). To sa deje cez vytvorenie collection, do ktorej sú jednotlivé hodnoty načítané v abecednom poradí.
Len prípade, že počet položiek v collection je vyšší než jedna vykonaj nasledujúce kroky:
2. zotrieď dáta v tabuľke
3. v cykle otestuj, na ktorých riadkoch dochádza ku zmene v hodnotách v stĺpci B v tabuľke - porovnaním danej hodnoty s hodnotou príslušnej položky collection.
4. za príslušný riadok z bodu 3 vlož sumárny riadok, na ktorom budú úhrny hodnôt v jednotlivých stĺpcoch danej tabuľky, prislúchajúce tejto konkrétnej unikátnej hodnote (spravidla sa jedná o sumy, resp. teda sumify, ale môže nastať i iný, komplikovanejší prípad súhrnu). V argumente príslušných vzorcov som potom použil i-tu hodnotu collection.
5. za takýto súhrnný riadok pridaj ešte jeden prázdny riadok, ktorý príslušný blok dát oddelí od ďalšieho bloku.
Celé toto bolo treba vytvoriť do už existujúcej tabuľky, ktorá už bola nejakým spôsobom sformátovaná a uložená v časti predmetného listu, ktorý okrem toho obsahuje iné tabuľky atd., čiže horeuvedený postup mi prišiel jednoduchší, než tvorenie nejakej pomocnej kontingenčky.
Čiže, aby som to skrátil. Sort len v prípade výskytu viacerých než jednej unikátnej hodnoty. Samozrejme, počet unikátnych hodnôt som mohol určiť iným spôsobom, ale napr. hodnotu maticového vzorca v tvare =sum(1/countif(nejaky_moj_range;nejaky_moj_range)), ktorým sa počet unikátnych hodnôt dá zistiť, nie je možné dostať do premennej v kóde priamo, ani v kóde vyhodnotiť bez toho, aby bola predtým zapísaná do nejakej pomocnej bunky (ktorá by mohla byť následne vymazaná, iste). No a problém bol, že hodnoty collection neboli unikátne, tak ma zaujímalo prečo.
@eLCHa: s kukátkom príliš skúsenosť nemám, zvykol som si na immediate, nepriem sa o tom, že kukátko môže byť v niektorých prípadoch vhodná alternatíva. Ja mám pri ladení kódu okno immediate otvorené a okrem chytania hodnôt ho používam i ďalšími spôsobmi, ktoré som uviedol a kde kukátko, priznám sa, že neviem, ako by šlo použiť. Pozerám, že ste tu v pre Vás neobvyklej dobe
edit:
@kp
reagoval som na príspevok, ktorý si meditým zmazal citovat