excel - visual basic Vyřešeno

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

Moderátor: Mods_senior

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

Re: excel - visual basic

Příspěvekod ITCrowd » 15 pro 2014 09:05

Můžu se zeptat jaký má smysl vypnout kontrolu chyb pro řádek, který chybu nehlásí? Viz.:
nospe píše:a ve VB mi žádný error nehlásí.

Podle tohohle: http://wall.cz/index.php?m=topic&id=17651 jde jednoznačně o chybu v datech při kombinaci W8 a Off2013. K tomu se i přikláním, protože i u mě i u diamanta to funguje. Bohužel i když už se podařilo vymámit z tazatele verzi officů, stejně nesdělil OS.
Takže se zeprám napřímo: jde o kombinaci OS W8 a MSOffice2013? Už jen proto, abychom tohle podezření mohli vyloučit?
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

Reklama
Uživatelský avatar
eLCHa
Level 1
Level 1
Příspěvky: 72
Registrován: duben 10
Bydliště: Ostrava
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: excel - visual basic

Příspěvekod eLCHa » 15 pro 2014 10:31

@ITCrowd
To je otázka na mně?

1. Abychom mohli tvrdit, že se jedná "jednoznačně o chybu v datech při kombinaci W8 a Off2013", na to by bylo potřeba více ověření než jen jedno vlákno na Wall.cz - bohužel tam Cowley nedal vědět jak dopadl - takže to nevíme. Ale netvrdím, že to tak není. Ne že bych nějak extra hledal - našel jste toto téma ještě někde jinde?
2."že proč mi furt píše, že datum není správně."
Místo abyste řešili co by to asi mohlo být, měli jste se zeptat, jaký výsledek tazateli dává výraz

Kód: Vybrat vše

datumText = Range("C4").Value & "." & Range("C6").Value & "." & Range("C8").Value

před tím, než kontroluje, jestli výsledek je datum
3. Je naprosto zbytečné nejdříve vytvářet textovou hodnotu a následně tetsovat, zda je to datum, nemyslíte? Takže já nevypínám kontrolu chyb tam kde chyba není - nabízím alternativu s tím, že využívám vestavěnou VBA funkci DateSerial, které je jedno jestli je tam "." nebo "/", prostě vytvoří datum. A v případě, že i tato funkce dá špatný výsledek a zadání je správné - pak je problém vážnější.

Že autor používá funkci jako proceduru tady řešit nebudu - já jsem se jen zaměřil na problém s datem.
eL CHá ;)

Kdo hledá, najde. Jenom je třeba hledat pořádně. Zkuste tohle- opravdu to funguje ;)
No vidíš, když se díváš pořádně, tak jedou ;)

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

Re: excel - visual basic

Příspěvekod ITCrowd » 15 pro 2014 11:17

@eLCHa
pardon, příliš rychle jsem si to přečetl, takže ano, máte pravdu.
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

d1amond
člen HW spec týmu
Elite Level 12
Elite Level 12
Příspěvky: 16106
Registrován: květen 08
Bydliště: České Budějovice
Pohlaví: Muž
Stav:
Offline

Re: excel - visual basic

Příspěvekod d1amond » 15 pro 2014 13:06

Samozřejmě by nebylo od věci nechat si před samotnou kontrolou vypsat

Kód: Vybrat vše

MsgBox textDatum

nicméně si stále myslím, že pokud naše Excel chybu nehážou - fce projde, a datum sestaví správně (ne na základě nějaké náhody), tak chyba není v sestavení textového řetězce.
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?

Uživatelský avatar
eLCHa
Level 1
Level 1
Příspěvky: 72
Registrován: duben 10
Bydliště: Ostrava
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: excel - visual basic

Příspěvekod eLCHa » 15 pro 2014 13:17

@d1amond

Souhlasím a netvrdím, že mně nezajímá, co to tam nospe vlastně pytlikuje ;))
Ale když máme DateSerial, tak určitě platí to, co jsem napsal -
Je naprosto zbytečné nejdříve vytvářet textovou hodnotu a následně tetsovat, zda je to datum
eL CHá ;)

Kdo hledá, najde. Jenom je třeba hledat pořádně. Zkuste tohle- opravdu to funguje ;)
No vidíš, když se díváš pořádně, tak jedou ;)

nospe
nováček
Příspěvky: 18
Registrován: duben 12
Pohlaví: Muž
Stav:
Offline

Re: excel - visual basic

Příspěvekod nospe » 15 pro 2014 17:09

Takže dneska jsem to zkusil ve škole a tam to jde normálně. U mě pořádn ne. Ptal jsem se i učitele a něco zkusil, ale stejně mi nevěděl nakonec říct proč mi to nejde když všechno je fajn.

Mám Win7 takže to na wall.cz by neměl být můj probém...

Zkusil jsem taky přepsat ten kód jak napsal eLCHa. V tom případě to jde, ale kontrola neproběhne a propustí mi i datum 31.2.

EDIT: Učitel ještě něco říkal o formátu data, tak jsem se podíval teď na to jak to mám. A já to mám nastavené, že po tečce nasleduje ještě mezera. No a když jsem to upravil ve VBA v řádku
datumText = Range("C4").Value & "." & Range("C6").Value & "." & Range("C8").Value
, že jsem za obě tečky přidal i mezeru, tak už mi to jde normálně. Je to blbý, že taková blbost všechno dokáže posrat.

Tak děkuji všem za snahu a rady :-) .

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

Re: excel - visual basic  Vyřešeno

Příspěvekod ITCrowd » 15 pro 2014 18:52

Hehe, no to je mazec :D. No, aspoň víme kde, ale nevíme proč :lol: Označ téma jako vyřešené (zelené zatržítko).
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


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Excel a OneDrive
    od sginfo » 11 zář 2023 15:28 » v Kancelářské balíky
    16
    6317
    od mirekol Zobrazit poslední příspěvek
    20 říj 2023 08:31
  • excel-posun makra
    od actionboy » 12 bře 2024 18:59 » v Kancelářské balíky
    1
    415
    od Grimm Zobrazit poslední příspěvek
    12 bře 2024 21:43
  • Excel - vlastní formát Příloha(y)
    od Story-Long » 11 srp 2023 14:50 » v Kancelářské balíky
    3
    2009
    od Story-Long Zobrazit poslední příspěvek
    14 srp 2023 10:11
  • Excel - problém se vzorci
    od honzzicek » 28 čer 2023 21:45 » v Kancelářské balíky
    2
    1827
    od honzzicek Zobrazit poslední příspěvek
    01 črc 2023 08:57
  • Excel komparacedvou soborů Příloha(y)
    od teichmann.ondrej » 15 dub 2024 17:26 » v Kancelářské balíky
    11
    3315
    od teichmann.ondrej Zobrazit poslední příspěvek
    22 dub 2024 15:45

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ů