vymazat řádek přes formulář VBA Vyřešeno

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

Moderátor: Mods_senior

setuB
Level 1
Level 1
Příspěvky: 54
Registrován: září 11
Pohlaví: Nespecifikováno
Stav:
Offline

vymazat řádek přes formulář VBA  Vyřešeno

Příspěvekod setuB » 19 led 2012 16:34

Zdarec potřeboval pomoc s mým prvním VBA dílkem. Potřeboval bych, aby se mi objevil již vyplnění formulář pokud kliknu na řádek s požadovanými údaji a dále nemůžu přijít na to jak mám tento označený řádek vymazat a všechny řádky pod vymazaným řádkem by se posunuli o jednu poziici nahoru

díky moc za pomoc
Přílohy
prvni pokus.xlsm
(26.89 KiB) Staženo 39 x

Reklama
cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: vymazat řádek přes formulář VBA

Příspěvekod cmuch » 19 led 2012 19:30

Ahoj,
na smazání řádku aktivní buňky použij

Kód: Vybrat vše

Rows(ActiveCell.Row).Delete Shift:=xlUp

a ty udaje bych vkládal do formuláře přes tlačítko - tak jak máš ulož, vymaž bys měl načti. Třeba

setuB
Level 1
Level 1
Příspěvky: 54
Registrován: září 11
Pohlaví: Nespecifikováno
Stav:
Offline

Re: vymazat řádek přes formulář VBA

Příspěvekod setuB » 19 led 2012 20:01

tvá metoda je možná, ale největší problém je ten, že nevidím ve formuláři co mažu, chtěl bych aby se hodnoty před smazáním objevili ve formuláři.

Jinak jsem to trošku upravil a přidal jsem, aby se mi formulář po uložení jednoho záznamu vymazal
Přílohy
prvni pokus.xlsm
(31.8 KiB) Staženo 31 x

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: vymazat řádek přes formulář VBA

Příspěvekod cmuch » 19 led 2012 20:19

já to myslel tak že bys hodnoty načetl a pak je smazal, tak bys viděl co mažeš.

setuB
Level 1
Level 1
Příspěvky: 54
Registrován: září 11
Pohlaví: Nespecifikováno
Stav:
Offline

Re: vymazat řádek přes formulář VBA

Příspěvekod setuB » 19 led 2012 20:30

tady jsem našel jak bych si to představoval, bohužel vůbec nemůžu přijít na to jak o mám zakomponovat do toho mojeho VBA
Přílohy
Kopie - Formular1000.xls
(48 KiB) Staženo 44 x

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: vymazat řádek přes formulář VBA

Příspěvekod cmuch » 19 led 2012 21:12

Tak tam vlož toto ke kodum formuláře.

Kód: Vybrat vše

Private Sub UserForm_Initialize()

pole_osobni_cislo = Range("A" & ActiveCell.Row).Value
pole_jmeno = Range("B" & ActiveCell.Row).Value
pole_prijmeni = Range("C" & ActiveCell.Row).Value

If Range("D" & ActiveCell.Row).Value = "aa " Then ob_AG = True

cmb_oblast = Range("E" & ActiveCell.Row).Value
cmb_misto = Range("F" & ActiveCell.Row).Value

End Sub

Jen nevím zatím jak s tím oddělením :?

setuB
Level 1
Level 1
Příspěvky: 54
Registrován: září 11
Pohlaví: Nespecifikováno
Stav:
Offline

Re: vymazat řádek přes formulář VBA

Příspěvekod setuB » 19 led 2012 21:58

jo už by to mohlo být, ale ještě bych potřeboval aby se ten formulář spustil tím, že udělám dvojklik na řádek.

ale jinak moc díky

ještě tuto mušku a jsem spokojenej človíček

oddělení jsem vyřešil takto

If Range("D" & ActiveCell.Row).Value = "AG" Then ob_AG = True
If Range("D" & ActiveCell.Row).Value = "FICO" Then ob_FICO = True
If Range("D" & ActiveCell.Row).Value = "QA" Then ob_QA = True
.
.
.

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: vymazat řádek přes formulář VBA

Příspěvekod cmuch » 20 led 2012 06:38

tak do kodu listu kde to chceš zpouštět dvojklikem vlož

Kód: Vybrat vše

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Karta_zamestnance.Show
End Sub

setuB
Level 1
Level 1
Příspěvky: 54
Registrován: září 11
Pohlaví: Nespecifikováno
Stav:
Offline

Re: vymazat řádek přes formulář VBA

Příspěvekod setuB » 20 led 2012 08:29

Supr do by mohlo být ono a už to funguje, pak ještě napíšu proceduru, aby se formulář neotevíral, pokud je buňka prázdná, to už by neměl být problém

Ještě ovšem jedna malilinkatá muška :D

nevím jak editovat data, pokud dám uložit záznam, tak se mi automaticky vytvoří nový řádek na konci. Vytvořil jsem nové cmb Úprava záznamu, ale nevím jako to udělat abych změnil hodnoty a ty se mi uložili do stejného řádku, který upravuju.
Přílohy
prvni pokus.xlsm
(34.27 KiB) Staženo 46 x

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: vymazat řádek přes formulář VBA

Příspěvekod cmuch » 20 led 2012 10:58

třeba obráceně jak je vyčítáš

Kód: Vybrat vše

Range("A" & ActiveCell.Row).Value = pole_osobni_cislo
Range("B" & ActiveCell.Row).Value = pole_jmeno
Range("C" & ActiveCell.Row).Value = pole_prijmeni

If ob_AG = True Then Range("D" & ActiveCell.Row).Value = "AG"
.
.

Range("E" & ActiveCell.Row).Value = cmb_oblast
Range("F" & ActiveCell.Row).Value = cmb_misto


Ještě jsem si všimnul, že když se vybere nějaké jiné oddělení tak oblast/dílna je pořád stejné. To by chtělo také doladit.

--- Doplnění předchozího příspěvku (20 Led 2012 11:01) ---

jjo a ještě jsem špatně napsal to otevírání na doubleklik, já zkopíroval něco jiného
mělo by tam být

Kód: Vybrat vše

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Karta_zamestnance.Show
End Sub

ted se to otevira pri kliku na bunku

--- Doplnění předchozího příspěvku (20 Led 2012 11:06) ---

a aby to vynechávalo prázdné buňky tak vepis pred zobrazeni formuláře toto

Kód: Vybrat vše

If Target = "" Then Exit Sub

setuB
Level 1
Level 1
Příspěvky: 54
Registrován: září 11
Pohlaví: Nespecifikováno
Stav:
Offline

Re: vymazat řádek přes formulář VBA

Příspěvekod setuB » 20 led 2012 11:55

jo díky moc, to jsou už jen mušinky, to se časem vychytá

--- Doplnění předchozího příspěvku (20 Led 2012 12:24) ---

---- Ještě jsem si všimnul, že když se vybere nějaké jiné oddělení tak oblast/dílna je pořád stejné. To by chtělo také doladit. -----

vyřešil jsem to tímto

Private Sub frame_oddeleni_Enter()
cmb_oblast.Text = ""
End Sub

Tak považuju tuto otázku za odpovězenou. Díky moc a zamknu toto vlákno


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Kontaktní formulář
    od webovynadsenec » 30 črc 2024 02:31 » v Programování a tvorba webu
    2
    2538
    od HelFix Zobrazit poslední příspěvek
    30 črc 2024 09:07
  • Chyba příkazový řádek Příloha(y)
    od zik9 » 05 čer 2025 11:24 » v Windows 11, 10, 8...
    4
    1154
    od zik9 Zobrazit poslední příspěvek
    12 čer 2025 15:33
  • Propojení TV-NTB přes HDMI/USB-C
    od bradto » 26 bře 2025 20:22 » v Vše ostatní (hw)
    16
    8588
    od šulda Zobrazit poslední příspěvek
    28 bře 2025 21:30
  • špatný přenos obrazu přes HUB
    od Hannah78 » 17 srp 2024 11:40 » v Problémy s hardwarem
    7
    4129
    od petr22 Zobrazit poslední příspěvek
    18 srp 2024 10:25
  • Zpětná komunikace z NTB na tiskárnu přes switch Příloha(y)
    od vasekpetr1 » 24 říj 2024 21:25 » v Sítě - hardware
    16
    9157
    od vasekpetr1 Zobrazit poslední příspěvek
    10 pro 2024 17:05

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

Kdo je online

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