jen my není pořád jasné proč prochází všechny datumy a neoznačí přímo poslední
Priznám sa, že asi presne nerozumiem, na čo sa pýtaš.
Pokiaľ by si chcel, aby sa do KT preniesli rovno iba data za aktuálny deň, tak je možné upraviť priamo dotaz, ktorý do excelu (stále riešiš pravdepodobne výmenu dát s SQL serverom, však?) dotiahne iba dáta za tento konkrétny dátum.
Pokiaľ ale chceš v exceli dáta za nejaký rozsah dátumov (eventuálne všetky) a ide ti len o to, aby bol aktuálny dátum vybraný v sliceri, no tak, pokiaľ to má byť makrom (vadí ti, že by si to mal zaklikávať ručne), tak nepoznám spôsob, ktorý by to dokázal bez nejakého cyklu. Problém je totiž v tom, že pravdepodobne nie je možné (neprišiel som na spôsob, akým by to možné bolo) nastaviť vlastnosť selected u všetkých položiek naraz na false. Minimálne u jednej musí byť true. Úplne rovnako ti to vytvorí záznamník makra. Pokiaľ to robíš ručne, tak skutočne stačia iba 2 kliky:
1. zrušenie filtra
2. kliknutie na konkrétnu položku
Záznamník ale zapíše príslušnú hodnotu vlastnosti selected u každej položky - preto potom v kóde ten cyklus, ako som uviedol, vo VBA to pravdepodobne inak, než nastaviť to u každej položky jednotlivo, asi nepôjde. Excel samotný na to asi používa niečo rýchlejšie, o VBA je známe, že to nie je vždy najrýchleší spôsob.
Priznám sa ale, že pokiaľ riešiš to, že kód beží kvôli kýženému výsledku pár sekúnd, tak mi to príde ako úsilie neprimerané k tomu, čo chceš nakoniec získať, t.j. úsporu pár sekúnd. Za seba by som to rád uzavrel, nemám dôvod riešiť vec, ktorá mi príde ako absolútne zbytočná.
citovat