první prázdný řádek a vzorec Vyřešeno

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

Moderátor: Mods_senior

Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: leden 12
Bydliště: Země, bohužel...
Pohlaví: Žena
Stav:
Offline
Kontakt:

Re: první prázdný řádek a vzorec

Příspěvekod Azuzula » 26 kvě 2012 18:07

Hlavně že mi víme o čem je řeč ;)

Proměnné jsou popsány třeba zde nebo zde. Vyplatí se používat v každém modulu "Option explicit" to zaručí, že budou všechny proměnné deklarované a nenastane problém s typem proměnné.

Option explicit se dá permanentně zapnout v nastavení VBA. "Tools" -> "Options" -> a zatrhnout položku "Require variable declaration".
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.

Reklama
esi32
Level 1
Level 1
Příspěvky: 59
Registrován: duben 12
Pohlaví: Muž
Stav:
Offline

Re: první prázdný řádek a vzorec

Příspěvekod esi32 » 26 kvě 2012 18:52

Azazulko,píše mi to špatný formát RČ.Zkouším s lomítkem,bez lomítka,s mezerou,bez mezery a pořád nic.V jakém formátu mam zadat?

Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: leden 12
Bydliště: Země, bohužel...
Pohlaví: Žena
Stav:
Offline
Kontakt:

Re: první prázdný řádek a vzorec

Příspěvekod Azuzula » 26 kvě 2012 19:05

v původním sešitu bylo bez lomítka tak jsem to podle toho tak napsala, 10 čísel když se jedná o RČ z roku 1954 a novější a 9 čísel když je starší.

--- Doplnění předchozího příspěvku (26 Kvě 2012 19:29) ---

Jé teď už tam vidím tu chybku, jak školácké! To se omlouvám.
Opraveno.

--- Doplnění předchozího příspěvku (26 Kvě 2012 19:37) ---

PS: ten formát se dá lehce změnit, stačí si najít "Len(rc) = 9" a "Len(rc) = 10" a přičíst 1 tím se prodlouží RČ o lomítko, nebo mezeru, to už je jedno.
Přílohy
testPChelp.xlsm
(342.64 KiB) Staženo 15 x
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.

esi32
Level 1
Level 1
Příspěvky: 59
Registrován: duben 12
Pohlaví: Muž
Stav:
Offline

Re: první prázdný řádek a vzorec

Příspěvekod esi32 » 26 kvě 2012 19:38

Ted je to ono...Azazulko,a pustíme se do toho importu?Teda jestli je na to chut:-)

Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: leden 12
Bydliště: Země, bohužel...
Pohlaví: Žena
Stav:
Offline
Kontakt:

Re: první prázdný řádek a vzorec

Příspěvekod Azuzula » 26 kvě 2012 19:40

Můžu se na to podívat, ale s importem jsem nikdy nepracovala.
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.

esi32
Level 1
Level 1
Příspěvky: 59
Registrován: duben 12
Pohlaví: Muž
Stav:
Offline

Re: první prázdný řádek a vzorec

Příspěvekod esi32 » 26 kvě 2012 20:03

Já ten import mam vyřešený-do jisté míry.Ten import je druhý způsob zadání klienta.Tedy ne přes UserForm.Makrem ten soubor stáhnu,srovnám si pořadí sloupců,odstraním nepotřebné sloupce a uložím do listu klient.Problém je s tím rodným číslem,resp.datem narození.V tom importovaném souboru položka datum narození není.Je tam pouze RČ.Proto-a ted se opět vrátím na začátek-bych v tom listě ve sloupci Datum narození potřeboval doplnit to datum narození.
Je to srozumitelné?

Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: leden 12
Bydliště: Země, bohužel...
Pohlaví: Žena
Stav:
Offline
Kontakt:

Re: první prázdný řádek a vzorec

Příspěvekod Azuzula » 26 kvě 2012 20:13

Ano, rozumím. Stávající makro by stačilo vložit do cyklu aby projelo každý naimportovaný řádek a doplnilo datum z RČ.
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.

esi32
Level 1
Level 1
Příspěvky: 59
Registrován: duben 12
Pohlaví: Muž
Stav:
Offline

Re: první prázdný řádek a vzorec

Příspěvekod esi32 » 26 kvě 2012 20:22

Snad máš pravdu,jen ještě jednou upozornuju,že vlastně při importu nepoužívám vůbec ten UserForm.A časem počítám,že se nebude používat vůbec.Teda když budou přibývat klienti:-)

Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: leden 12
Bydliště: Země, bohužel...
Pohlaví: Žena
Stav:
Offline
Kontakt:

Re: první prázdný řádek a vzorec

Příspěvekod Azuzula » 26 kvě 2012 20:31

Chápu to, mám napsanou proceduru, ale narazila jsem na problémek a to je formát buněk s RČ zakrytý # mřížkami. RČ začínající nulou resp. po roce 2000 se pak chovají nestandartně a dojde k potížím, buď je vyhodnoceno jako do roku 1954 tj. 9 čísel a nebo jako chybné. Pro import asi bude třeba změnit formát buněk s RČ na text aby se zachovala i ta nula na začátku i když nejspíš první potencionální klient bude až v roce 2018.
PS:Kritická oblast roků je tedy 2000 až 2009 potom to zase funguje.
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.

esi32
Level 1
Level 1
Příspěvky: 59
Registrován: duben 12
Pohlaví: Muž
Stav:
Offline

Re: první prázdný řádek a vzorec

Příspěvekod esi32 » 26 kvě 2012 20:42

Změna formátu na text by neměla dělat problém.Ted jsem to zkusil a jen informuje ble ble ble..víš co myslím...Můžu pak i popř. v toom importu ještě před uložením na list klient provést tu změnu formátu.Ale myslím,že to bude zbytečné,stačí formát buněk v listu..teda doufám:-)

Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: leden 12
Bydliště: Země, bohužel...
Pohlaví: Žena
Stav:
Offline
Kontakt:

Re: první prázdný řádek a vzorec

Příspěvekod Azuzula » 26 kvě 2012 20:47

Tak tady je makro

Kód: Vybrat vše

Sub rc_na_datum()
Dim rc As String, datum As Date, _
rok As Integer, mesic As Integer, den As Integer
Dim i As Integer

For i = 2 To Cells(Rows.Count, 5).End(xlUp).Row
'kontrola RČ
rc = Cells(i, 5)
rok = Mid(rc, 1, 2)
If Len(rc) = 9 Then
    If rok <= 53 Then
        rok = rok + 1900
    Else: MsgBox "Špatný formát RČ": Exit Sub
    End If
ElseIf Len(rc) = 10 Then
    If rok >= 54 Then
        rok = rok + 1900
    Else: rok = rok + 2000
    End If
End If
mesic = Mid(rc, 3, 2)
If mesic < 13 Then
ElseIf mesic > 20 And mesic < 33 Then
    mesic = mesic - 20
ElseIf mesic > 50 And mesic < 63 Then
    mesic = mesic - 50
ElseIf mesic > 70 And mesic < 83 Then
    mesic = mesic - 70
Else: MsgBox "Špatný formát RČ": Exit Sub
End If
den = Mid(rc, 5, 2)
datum = den & "." & mesic & "." & rok
'konec kontroly RČ
Cells(i, 4).Value = datum
Next
End Sub

Jen doufám že už tam nemám chyby.
PS: v tom makru ve formuláři jsem narazila na drobnost, ano na další.
je tam řádek:
ElseIf mesic > 70 And mesic < 73 Then
místo "73" musí být "83" jinak to v případě RČ s přičtenou 70kou a měsícem 10 a víc hodí chybu. Je to drobnost a pravděpodobnost je více než mizivá, ale mám ráda pořádek.
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.

esi32
Level 1
Level 1
Příspěvky: 59
Registrován: duben 12
Pohlaví: Muž
Stav:
Offline

Re: první prázdný řádek a vzorec

Příspěvekod esi32 » 26 kvě 2012 21:00

Azuzulko,ty jsi ale hlavička:-)...chybovat je lidské,s tím si hlavu nedělej...to nové makro můžu přidat do procedury importu?Spustí se to najednou s tím importem?nebo budu muset mít zvlášt tlačítko?


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Jak odstranit zaškrtávací ikonu (prázdný čtverec) ve WORDU? Příloha(y)
    od Zabral688 » 08 pro 2024 12:20 » v Kancelářské balíky
    9
    4052
    od mmmartin Zobrazit poslední příspěvek
    09 pro 2024 08:27
  • Vzorec
    od luko02420 » 23 říj 2024 08:54 » v Kancelářské balíky
    1
    1963
    od atari Zobrazit poslední příspěvek
    23 říj 2024 10:54
  • Excel 2016 - vzorec kombinace podmínek Příloha(y)
    od MK_Vs » 08 led 2025 17:56 » v Kancelářské balíky
    5
    4094
    od lubo. Zobrazit poslední příspěvek
    14 led 2025 00:51
  • Chyba příkazový řádek Příloha(y)
    od zik9 » 05 čer 2025 11:24 » v Windows 11, 10, 8...
    4
    1157
    od zik9 Zobrazit poslední příspěvek
    12 čer 2025 15:33
  • První ceny RTX 5080
    od lukator » 20 led 2025 20:32 » v Rady s výběrem hw a sestavením PC
    6
    2986
    od Kminek Zobrazit poslední příspěvek
    21 led 2025 16:49

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

Kdo je online

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