VBA - porovnání času mezi dvěma časy Vyřešeno

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

butes
nováček
Příspěvky: 33
Registrován: duben 07
Pohlaví: Nespecifikováno
Stav:
Offline

VBA - porovnání času mezi dvěma časy  Vyřešeno

Příspěvekod butes » 08 úno 2021 22:24

Ahojte, potřeboval bych pomoc s kódem. Mám sloupec START, sloupec CÍL a třetí sloupec POROVNANI. A potřeboval bych do dalšího sloupce porovnat jestli sloupec POROVNANI je v rozmezí hodnot START a CÍL

Komplikaci vidím, když je přechod dne, např. START bude 23:00 a CÍL 10:00 apod.

máte někdo nějaký nápad?

Díky

Reklama
Uživatelský avatar
ITCrowd
Tvůrce článků
Guru Level 13.5
Guru Level 13.5
Příspěvky: 23610
Registrován: březen 10
Pohlaví: Muž
Stav:
Offline

Re: VBA - porovnání času mezi dvěma časy

Příspěvekod ITCrowd » 09 úno 2021 07:41

Takhle těžko.
Ze zasání mi není jasné co je ve sloupci porovnání a co je kritériem toho rozmezí.
Zkusili jste to vypnout a zapnout? Problémy řeším pouze v tématech. Do SZ mi proto píšete zbytečně.
Základní diagnostika WiFi Jak na diagnostiku sítě Router jako switch Proč je nesmysl chtít router s velkým dosahem Vybíráme router

butes
nováček
Příspěvky: 33
Registrován: duben 07
Pohlaví: Nespecifikováno
Stav:
Offline

Re: VBA - porovnání času mezi dvěma časy

Příspěvekod butes » 09 úno 2021 07:57

zkusím to blíže specifikovat na příkladu. Řidič nastoupil do práce v 6:00 a skončil práci v 16:00. Odevzdal účtenku na benzín, která byla vystavena v 12:00 tzn, že byla vystavena během jeho pracovní doby. Účtenka bude akceptovaná. Pokud ale donese účtenku na které je čas 17:30, byla mimo pracovní dobu a akceptovaná nebude.

Uživatelský avatar
ITCrowd
Tvůrce článků
Guru Level 13.5
Guru Level 13.5
Příspěvky: 23610
Registrován: březen 10
Pohlaví: Muž
Stav:
Offline

Re: VBA - porovnání času mezi dvěma časy

Příspěvekod ITCrowd » 09 úno 2021 08:13

Pokud je CÍL mínus START > 0 Akceptuj účtenku v intervalu <START až CÍL>
Pokud je CÍL mínus START < 0 Akceptuj účtenku v intervalu < START až 24:00> a v intervalu <0:00 až CÍL>

Druhá možnost by taky mohla být:
Pokud je CÍL mínus START < 0 NEakceptuj účtenku v intervalu <CÍL až START>
Zkusili jste to vypnout a zapnout? Problémy řeším pouze v tématech. Do SZ mi proto píšete zbytečně.
Základní diagnostika WiFi Jak na diagnostiku sítě Router jako switch Proč je nesmysl chtít router s velkým dosahem Vybíráme router

Uživatelský avatar
elninoslov
Level 2.5
Level 2.5
Příspěvky: 373
Registrován: červen 13
Pohlaví: Muž
Stav:
Offline

Re: VBA - porovnání času mezi dvěma časy

Příspěvekod elninoslov » 09 úno 2021 10:25

Vy tam nemáte vo výkaze určujúci dátum? Alebo aspoň nejaké pravidlo, že napr. ak je čas menší ako 6:00 tak as jedná o ďalší deň, ak je čas väčší ako 6:00 tak sa jedná o ten istý deň. A podľa toho by sa dalo určiť, v ktorý deň je vôbec Cieľ. Ale ak tam máte pri každom čase dátum, stačí jediná jednoduchá podmienka na jeden riadok. To by chcelo prílohu.

Uživatelský avatar
G0dzila
Level 2.5
Level 2.5
Příspěvky: 277
Registrován: březen 10
Bydliště: Znojmo/Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: VBA - porovnání času mezi dvěma časy

Příspěvekod G0dzila » 09 úno 2021 10:46

A proč nepočítáš s celým datem a v buňce pouze zobrazíš to co chceš.

Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3208
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

Re: VBA - porovnání času mezi dvěma časy

Příspěvekod atari » 09 úno 2021 14:49

S těmi časy (před 6. atd) to není tak jednoznačné, když jsou různé směny přes půlnoc.

A proč to chceš dělat přes VBA?

Nejjednodušší bude když sem dáš přílohu.

butes
nováček
Příspěvky: 33
Registrován: duben 07
Pohlaví: Nespecifikováno
Stav:
Offline

Re: VBA - porovnání času mezi dvěma časy

Příspěvekod butes » 09 úno 2021 17:36

po mnoha testech a uvážení jsem se rozhodl se na to vykváknout a nedělat nic tak složitého. Díky všem za snahu.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů