excel - visual basic Vyřešeno

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

Moderátor: Mods_senior

Uziv00
Pohlaví: Nespecifikováno

Re: excel - visual basic

Příspěvekod Uziv00 » 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?

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 ;)

Uziv00
Pohlaví: Nespecifikováno

Re: excel - visual basic

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

@eLCHa
pardon, příliš rychle jsem si to přečetl, takže ano, máte pravdu.

d1amond
člen HW spec týmu
Elite Level 12
Elite Level 12
Příspěvky: 16119
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 :-) .

Uziv00
Pohlaví: Nespecifikováno

Re: excel - visual basic  Vyřešeno

Příspěvekod Uziv00 » 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).


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Visual studio 2022 Příloha(y)
    od Tondaaaa » 06 říj 2024 20:03 » v Vše ostatní (sw)
    3
    3367
    od faraon Zobrazit poslední příspěvek
    08 říj 2024 19:33
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4791
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12207
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4660
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41
  • Excel - výpočet nočních hodin Příloha(y)
    od Uziv00 » 17 říj 2024 11:22 » v Kancelářské balíky
    3
    3323
    od lubo. Zobrazit poslední příspěvek
    24 říj 2024 00:00

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

Kdo je online

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