Příspěvky uživatele


< návrat zpět

Strana:  1 2 3 4 5 6 7 8 9   další » ... 283

Option Explicit
To slúži na to, aby debuger kontroloval, či máte definované všetky premenné. Aby ste nepoužil nedefinovanú premennú.

TimeValue("00:00:01")
TimeSerial(0, 0, 1)

je to isté, len jedno dá sekundu času z textového času, a druhé čísel jednotlivých zložiek času (hod, min, sek)

Menej ako sekunda? To je informačné okno, načo tam potrebujete desatiny, to nie sú stopky. Ak požadujete presnejší timer, tak treba použiť ďalšie API a systémový timer, ale s tým je problematická práca. Nesmiete pri ňom debugovať alebo pozastaviť makro, spadne Excel.

Tak?

Napr. do A1 vzorec, A1 natiahnuť po D1, A1:D1 natiahnuť na požadovanú výšku:
=IFERROR(INDEX(data!$A$1:$B$7;(ROW(A1)-1)*2+IF(COLUMN(A1)>2;2;1);2-MOD(COLUMN(A1);2));"")
=IFERROR(INDEX(data!$A$1:$B$7;(ŘÁDEK(A1)-1)*2+KDYŽ(SLOUPEC(A1)>2;2;1);2-MOD(SLOUPEC(A1);2));"")

Jednoduchý príklad...

"MilanKop" napsal/a:

...nebo něco zapomněl vyplnit...

No veď práve. Pretože to býva často Výberový zoznam "ANO", "NE", ktorý umožňuje nezadať nič (alebo bunku zmazať), tak by som netestoval existenciu "NE" ale naopak neexistenciu "ANO". Aby sa za chybu považovalo aj nevyplnenie/zmazanie bunky.
If List1.Range("A1").Value <> "ANO" Then

Aj to niekto pochopil???

"Názorný výsledek" - no možno, ale treba širší popis.

Vo výsledku je stĺpec G nepodstatný? Alebo sa do toho počtu započítavajú práve tie čísla, ktoré v G sú? Teraz sú to 1, ale keby bola v G17 2, bol by výsledok aký? 81 5500?

Kam sa stráca hodnota stĺpca H? Tá sa ignoruje? Alebo sa jedná o kombináciu H&I 6040&5500, 6040&3800, 6040&3000 a z toho sa zoberú jedinečné, pričom sa H vynechá? Takže H bude vždy rovnaké pri určitom I? Alebo môže nastať že v H17 bude 6041? Aký by bol potom výsledok? Tiež 80 5500? Alebo 79 5500, a tá druhá 5500, čo má namiesto 6040 v H 6041, by bola nejako inak rozlíšená s počtom 1 5500?

Ak je stĺpcov v riadku viac, tak sú v riadku vždy rovnaké hodnoty? Ak nie, ako sa určí jedinečnosť? Vyššie popísaným spôsobom? 6040&3000&3000? Alebo môže J152 3001, a potom bude výsledok aký?
19 3000 3000
1 3000 3001
?
Alebo ak je raz kombinácia stĺpcov 6040&3000&3000, tak iná byť nemôže ? Napr. 6040&3000, 6040&3000&3000, 6040&3000&3001, 6040&3000&3000&3000&3000, ...

Jedná sa o obyč. tabuľku alebo o objekt Tabuľka?
Výsledok ma byť vzorcom, makrom, PowerQuery?

Možností bude mnoho, napr.:
= Table.AddColumn(Predchádzajúci_krok, "Vlastné", each Number.ToText(Number.From([AAA]=[BBB])*100 + Number.From([BBB]=[CCC]) *10 + Number.From([CCC]=[DDD]), "000"))
= Table.AddColumn(Predchádzajúci_krok, "Vlastné", each (if [AAA]=[BBB] then "1" else "0") & (if [BBB]=[CCC] then "1" else "0") & (if [CCC]=[DDD] then "1" else "0"))

"Začátečník" napsal/a:

...
EN: =DATE(YEAR(F10)+(F10>DATE(YEAR(F10);7;20));7;20)
...

No, to ale nie je EN vzorec. To je SK vzorec. EN vzorec má oddeľovače parametrov čiarku ",", naproti tomu majú CZ/SK vzorce oddeľovač parametrov bodkočiarku/středník ";".
CZ má väčšinu funkcií preložených, je teda väčšinou ľahko odlíšiteľný, no SK vs EN sa líšia iba v oddeľovačoch. Ja uvádzam vždy SK a CZ variant.

V tomto prípade by to teda bolo:
SK =DATE(YEAR(F10)-(F10<DATE(YEAR(F10);7;20));7;20)
CZ =DATUM(ROK(F10)-(F10<DATUM(ROK(F10);7;20));7;20)
EN =DATE(YEAR(F10)-(F10<DATE(YEAR(F10),7,20)),7,20)

a) v EN vzorci máte chybu -> dvojité úvodzovky
b) ja chápem požiadavku presne opačne -> najbližší 20.7.xxxx dozadu, nie dopredu, pr.:
=DATE(YEAR(F10)-(F10<DATE(YEAR(F10);7;20));7;20)
=DATUM(ROK(F10)-(F10<DATUM(ROK(F10);7;20));7;20)

Možno si pre väčšiu zrozumiteľnosť korekciu deliteľnosti 28 (+12), zmeňte za korekciu pomocou referenčného dátumu (-ref. dátum). Aby ste vedel, že v tento dátum je daná sekvencia smien, a od neho sa odvíja striedanie tých smien. Prípadne rozdeliť sekvenciu 28 smien na 14, tie sa vymieňajú v D/N (alebo aspoň opticky predeliť vymieňanie tých 14).

Worksheets("List1").Shapes("Drop Down 3").OLEFormat.Object.ListIndex = 1

Aha. A s čím máte problém? Veď to sú tisíce a tisíce riadkov kódu! Extrémne komplikovaná aplikácia o ktorej logike nemáme páru, návod ako dizertačka...
To študovať a hádať, o čo Vám ide, rozhodne nejdem.

Skúste konkrétne popísať problém a možno sa niekto nájde.

Alebo o žiadny problém nejde, a toto je free ponuka na stiahnutie a používanie pre tých, ktorý vedia "vo čem to je"?

???
To je cesta k zložke na Vašom PC, interná cesta. Čo my s tým? My sa tam nedostaneme nikto, ani nevieme, čo znamená, že je odkaz OK ... (aké sú podmienky, že nieje OK???)

Rozpíšte Váš problém inak.

alebo InStrRev
Range("B1") = Left(jmenoSouboru, InStrRev(jmenoSouboru, ".") - 1)

Pár vecí ma hneď napadá...

Takže v "název listu" je názov kopírovaného listu v zdroji alebo je to názov, ako sa premenuje ten 1. zdrojový nakopírovaný list (akokoľvek sa bude bude volať, ale vždy 1.), vložený v konsolidačnom súbore?

Keď sa bude kopírovať celý list, ako nový list do konsolidačného súboru, znamená to, že sa najskôr musia z konsolidačného súboru zmazať všetky ostatné listy okrem "zadání"?

Čo ak príde ku kolízii názvov listov?

Treba teda zachovať rôzne vzorce, orámovania a formáty?
To pôjde jedine makrom, a aj to iba postupným otváraním súborov.
Alebo stačí iba nakopírovať hodnoty (bez vzorcov, formátov, orámovaní) do predformátovaných stĺpcov ? (*s tým súvisí ďalšia otázka)

Je rozsah stĺpcov (teda šírka dát) vždy rovnaký, a sú stĺpce rovnako pomenované s rovnakým typom dát?


Strana:  1 2 3 4 5 6 7 8 9   další » ... 283

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse

odpocet a storno tl.

PavDD • 28.3. 8:53

odpocet a storno tl.

Začátečník • 26.3. 14:39

odpocet a storno tl.

PavDD • 26.3. 10:22

odpocet a storno tl.

elninoslov • 26.3. 7:50

odpocet a storno tl.

PavDD • 26.3. 7:26

odpocet a storno tl.

elninoslov • 25.3. 22:34

odpocet a storno tl.

Začátečník • 25.3. 15:09