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

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

Moderátor: Mods_senior

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: první prázdný řádek a vzorec

Příspěvekod d1amond » 26 kvě 2012 16:15

K měsíci se může u mužů přičítat i 20 a u žen i 70.
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č?

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 16:15

mesic=mesic -50

zvýraznil jsem to a ono to není v Code videt

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

Lidičky,nějak se nám to komplikuje..Takhle bych to zkusil ujasnit.Ve sloupci E je rodné číslo.Ve sloupci D je vzorec,který z rodného čísla vypočítá datum narození.Tím i zároven provede jakoby kontrolu toho RČ..Takže bych klidně mohl z UserFormu odstranit Textbox T4.Datum narození by se v listě vyplnilo samo pomocí vzorce.No a jsem opět na začátku.Když vzorec rozkopíruju na třeba dvěsta řádků,tak mi to dalšího klienta uloží na řádek 201..Jak toto ošetřit?Tedy aby vzorec mohl být rozkopírovaný a přesto bych mohl klienty ukládat za sebou jak budou přibývat?

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: první prázdný řádek a vzorec

Příspěvekod d1amond » 26 kvě 2012 16:24

Code neumí tučné.

Nejsou deklarované proměnné. Jinak mi to přijde zbytečné, nechat uživatele vypisovat datum, když to lze udělat na základě rč automaticky. Na vzorce se vybodni. Když už máš povolené makro, nech ruční zadání odkontrolovat rovněž přes fci a událostní proceduru Change.
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č?

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 16:38

Takže jsem to myslel dobře.Zrušim zadání data narození..To makro bys dokázal upravit?Já to nezvládám...a jak jsem psal,že ještě zadávám klienty pomocí importu.V importu kolonka na datum narození není.Takže do listu klient import přijde bez data narození.jak ho tam pak doplním?proto potřebuji mít ten vzorec v listu a ne v makru..je to fuška :-(

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 16:43

Definuj proměnnou, potom by to mělo jít
Dim mesic as Variant
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.

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: první prázdný řádek a vzorec

Příspěvekod d1amond » 26 kvě 2012 16:44

Azuzula to má rozjeté, tak to snad dotáhne. Já si k tomu sednu nejdřív večer u televize.
Import probíhá jak? Tam není možné prohnat fci, která z rč vyrobí i datum? Případně doplnit datum na základě události na listu - změna buňky.

//používejte Option Explicit, pak se vyhnete problémům s chybějící proměnou.
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č?

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 16:50

O doplňování 20 resp. 70 k RČ nevím, není to něco nového z přelomu tisíciletí?
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.

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: první prázdný řádek a vzorec

Příspěvekod d1amond » 26 kvě 2012 16:57

Je to opatření, kdyby náhodou v jeden den došla všechna kontrolní čísla (platné od 2004).
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č?

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 17:04

Tím se mi to trošku komplikuje, ale momentálně studuju jak se tvoří RČ od roku 1954 po rok 2000 a výš. Je to trochu složitější, ale nakonec to vygenerování správného data narození z RČ dám do kupy :-)
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.

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: první prázdný řádek a vzorec

Příspěvekod d1amond » 26 kvě 2012 17:06

Je to v zákoně 53/2004 sb. §13 odst. 6 - přidělování rodných čísel.

Nápověda
Pokud je rok < 54 a rč má 9 míst a nebo >= 54 a má 10 čísel, přičteš 1900
Jinak přičteš 2000
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č?

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 17:32

Našla jsem si to, mám nastudováno a už mám nejspíš i funkční verzi makra vč. kontroly a obsluhy dodatečných čísel +20 +50 a +70.

Kód: Vybrat vše

Dim rc As String, date1 As Date, date2 As Date
Dim rok As Integer, mesic As Integer, den As Integer

rc = Range("A1")
date1 = Range("B1")

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 > 20 And mesic < 33 Then
    mesic = mesic - 20
ElseIf mesic > 50 And mesic < 63 Then
    mesic = mesic - 50
ElseIf mesic > 70 And mesic < 73 Then
    mesic = mesic - 70
Else: MsgBox "Špatný formát RČ": Exit Sub
End If
den = Mid(rc, 5, 2)

date2 = den & "." & mesic & "." & rok

If date1 = date2 Then
    Cells(2, 1).Value = date1
    Cells(2, 2).Value = rc
End If
End Sub

Pro ladění momentálně používám buňky "A1:B2" nakonec se to v makru doplní podle potřeby projektu.

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

Přikládám opravený sešit, otestujte to, mě chybí nějaké knihovny v excelu a nefunguje mi formulář. Teď už můžete zrušit Textbox "T4"
Přílohy
testPChelp.xlsm
(340.62 KiB) Staženo 20 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 17:58

lidičky,vy jedete jak fregaty.Vůbec to nestíhám pobírat..odzkouším a řeknu..jinak s těmi proměnnými apod. na mě opatrně.Moje znalosti jsou na úrovni záznamníku maker a možná jsem schopen kod rozluštit u upravit.


  • 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 5 hostů