eLCHa:
1. V pôvodnom dotaze: Hledám nějaké "automatické" řešení,, pmn to tam bolo..
2. K zipu: na tom ntb sú XP a pmn tam zip nie je, resp. po kliku pravým tlačítkom na ikonu súboru mi ponúka rar. Možno som si to tak v minulosti nastavil, resp. rar si to tak nastavil, neviem, nebudem sa prieť, je mi to celkom jedno, nebolí ma to..
eLCHa:
1. opravím sám seba: nie jednoduchšie ale po prvotnom nastavení flexibilnejšie - umožňujúce automatický refresh pri zmene hodnoty vyhľadávacieho kritéria (parametru), okrem toho umožňujúce tvorbu zložitejších konštrukcií, triedenie, sortovanie výstupu, generovanie jedinečných hodnôt atd.
Okrem toho, lepšie spĺňajúce podmienku uvedenú v zadaní - výstup sa má aktualizovať automaticky pri zmene vyhľadávacieho kritéria (to rozšírený filter bez VBA proste nedáva). Ďalej, OP vyjadril k rozšírenému filtru výhrady. Ponúkam parametrický dotaz ako alternatívu, to je celé.
2. Všetci zip v PC nemáme (na notebooku, z ktorého som písal) mám proste rar, nie zip
Hoši! Najjednoduchší je (stále to opakujem dokola) parametrický dotaz. Riešenie v prílohe.
Má to drobný nedostatok: Niekam si uložte a pri neúspešnom pokuse o datové pripojenie proste naklikajte cestu k aktuálnemu umiestneniu dokumentu. To by ste mali zvládnuť.. Následne už funkčné.
@eLCHa: Prvá veta môjho prvého príspevku v tomto vlákne
Zelená pre interval od -15 do 35:
[Červená][>35]+# ##0" °C";[Modrá][<-15]-# ##0" °C";[Zelená]# ##0" °C"
tzn. nula bude zelená, ale okrem nuly i hodnoty od -15 do +35
Zelená pre nulu:
[Červená]+# ##0" °C";[Modrá]-# ##0" °C";[Zelená]# ##0" °C"
nič iné pmn možné nie je
to tvoje (upravené) na: [Červená][>25]+ # ###" °C";[Červená][<-20]- # ###" °C";[Černá] # ###" °C";[Modrá] " °C"
proste nefunguje ako modrá pre nulu ale pre textové hodnoty, schválne, do takto sformátovanej bunky napíš text a uvidíš
však to si chcel: ...abych měl v textboxu vždy poslední řádek z listu
nebudem do toho cmuchovi fušovať, ale máš tam v podstate iba 1 riadok, kde by mohol byť zakopaný pes. Schválne, na ktorom riadku v kóde je slovíčko Row (riadok)??
Pmn tam modrú nedáš. Logika je taká, že 1. časť určuje formát plusových hodnôt, 2. časť formát mínusových hodnôt, 3. časť formát nulových hodnôt a 4. časť formát textových hodnôt. Pokiaľ u plusových a mínusových hodnôt stanovíš ešte medzu, tak sa formát vzťahuje iba na hodnoty nad uvedenú medzu a ostatné vo vnútri medzí nadobúdajú formát priradený nulovým hodnotám. Nechám sa prekvapiť, pokiaľ niekto príde na to, ako tam dostať modrú pre nulu.
No, a po opätovnom prečítaní zadania mám za to, že sa chce toto: [Červená][>0]+# ##0" °C";[Modrá][<0]-# ##0" °C";# ##0" °C"
Nie som si istý, či sa dá urobiť viac intervalov, než 3:
[Červená][>30]+# ##0" °C";[Modrá][<=-15]-# ##0" °C";# ##0" °C"
@eLCHa: máte pravdu, bol som pohodlný hľadať
no, rýchlejší som bol, ale mal som v návode chybu. Pokiaľ počet znakov je 8. mocnina 2 (1 byte) a posledný je 255, tak prvý v poradí je 0, nie 1 :)
V excel 2010 - pás kariet Insert -> Symbols -> Symbol.
Zvoľ font Windings a dole k jednotlivým symbolom uvidíš znakový kód. Napr tužka má kód 33.
To znamená, pokiaľ v Exceli zmačkneš Alt+33 tak pri použití fontu Windings sa ti vykreslí v bunke tužka, pri použití nejakého obyčajného fontu výkričník.
Mapu znakov nájdeš určite na nete. Ale nie je problém si ju vygenerovať.
Do stĺpca A zapíš čísla od 0 do 255.
Do B1 zapíš =char(a1), to isté do C1, vzorce skopíruj dolu, v stĺpci B použi nejaký normálny font a v stĺpci C windings. A máš mapu..
Tá príloha pmn nevnáša do zmäteného popisu toho, čo chceš dosiahnuť, vôbec žiadne svetlo. Vži sa do situácie niekoho, kto sa môže oprieť len o zadanie, ktoré si tu napísal a pokús sa na základe toho zorientovať v tvojej vlastnej prílohe.
Ničmenej, pochopil som, o čo sa snažíš. Riešení je nespočet, jedno z jednoduchých - cez skalárny súčin (dalo by sa i funkciou countifs, alebo nejakým maticovým vzorcom, ale nebudem ťa trápiť). Do bunky D2 daj vzorec:
=SUMPRODUCT(--(B2=$F$2:$F$6);--(C2=$E$2:$E$6))>0 a skopíruj dolu.
TRUE označuje kombinácie z B-C prítomné i v E-F, FALSE tie, ktoré sa v E-F nenachádzajú.
Ďalšou možnosťou je napr. rozšírený filter. Jednoduchším spôsobom by mohol byť pomocný stĺpec a countif, napríklad.
Nevíte zda jde dát příkaz pod křížek s kterým se zavírá userform, popřípadě, zda ho lze nějak zablokovat.
príkaz taktoPrivate Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = 0 Then
' sem das ten svoj prikaz....
end if
End Subzablokovať taktoPrivate Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
Cancel = True
End Sub
Query na vyhodnocovanie pmn funguje ideálne, ale každý má svoju hlavu. Bez bližších detailov nemôžem zodpovedne posúdiť, ktorý variant riešenia je vhodnejší. Zatiaľ stále tipujem na MS query - rozhodne jednoduchšie na napísanie a i z pohľadu run-time vhodnejšie než VBA. Ale svoj názor nikomu nevnucujem.
Nie, že by to makrom nešlo, ale jednoduchší bude asi filter alebo parametrický dotaz v MS Query.
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.