Excel - Pomoc s úpravou makra VBA Vyřešeno

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

Moderátor: Mods_senior

Uživatelský avatar
Jan Pašek
Tvůrce článků
Level 6.5
Level 6.5
Příspěvky: 3701
Registrován: leden 06
Bydliště: Plzeň
Pohlaví: Muž
Stav:
Offline

Excel - Pomoc s úpravou makra VBA

Příspěvekod Jan Pašek » 26 kvě 2012 19:50

Poprosil bych o pomoc při úpravě TOHOTO Makra
Základní funkce je v pořádku tzn. pojmenuje list při změně hodnoty buňky.

Požadovaná úprava:
Pokud jsou buňky B3 a B4 bez hodnot (čisté) pojmenuje list "Prázdný protokol"
Pokud je v buňce B3 nějaká hodnota (nejčastěji text - neplatí vždy) a buňka B4 je bez hodnot (čistá) pojmenuje list hodnotou buňky B3
Pokud je v buňce B4 nějaká hodnota (nejčastěji číslo - neplatí vždy) a buňka B3 je bez hodnot (čistá) pojmenuje list hodnotou buňky B4
Pokud je v buňce B3 a B4 nějaká hodnota pojmenuje list hodnotou buňky "B3 Odtržítko B4"

Dík za pomoc.
Jendův rozcestník (Odkazy, které jsem měl dříve v podpisu najdete v mém rozcestníku.) Jendovy novinky - Co je pro Vás odemne nového Pokud potřebujete mermomocí vědět na čem páchám PC kriminalitu sestavy jsou v profilu.

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

Re: Excel - Pomoc s úpravou makra VBA

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

Pro začátek třeba toto. Stačí kopírovat do listu kde je změna potřeba.

Kód: Vybrat vše

Private Sub Worksheet_Change(ByVal Target As Range)
If Range("B3") = "" And Range("B4") = "" Then
    ActiveSheet.Name = "Prázdný protokol"
ElseIf Range("B3") <> "" And Range("B4") = "" Then
    ActiveSheet.Name = Range("B3")
ElseIf Range("B3") = "" And Range("B4") <> "" Then
    ActiveSheet.Name = Range("B4")
ElseIf Range("B3") <> "" And Range("B4") <> "" Then
    ActiveSheet.Name = Range("B3") & "_" & Range("B4")
End If
End Sub
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.

Uživatelský avatar
Jan Pašek
Tvůrce článků
Level 6.5
Level 6.5
Příspěvky: 3701
Registrován: leden 06
Bydliště: Plzeň
Pohlaví: Muž
Stav:
Offline

Re: Excel - Pomoc s úpravou makra VBA

Příspěvekod Jan Pašek » 26 kvě 2012 20:26

Sice s drobnou chybou ale po úpravě chodí Já si nepamatoval jak se ve VBA staví podmínka IF

Takle mi to začlo fungovat:

Kód: Vybrat vše

Private Sub Worksheet_Change(ByVal Target As Range)
If Range("B3") = "" And Range("B4").Value = "" Then
 ActiveSheet.Name = "Prázdný protokol"
ElseIf Range("B3") <> "" And Range("B4") = "" Then
 ActiveSheet.Name = Range("B3").Value
ElseIf Range("B3") = "" And Range("B4") <> "" Then
 ActiveSheet.Name = Range("B4").Value
ElseIf Range("B3") <> "" And Range("B4") <> "" Then
 ActiveSheet.Name = Range("B3") & "_" & Range("B4").Value
End If
End Sub

Děkuji za pomoc.
Jendův rozcestník (Odkazy, které jsem měl dříve v podpisu najdete v mém rozcestníku.) Jendovy novinky - Co je pro Vás odemne nového Pokud potřebujete mermomocí vědět na čem páchám PC kriminalitu sestavy jsou v profilu.

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

Re: Excel - Pomoc s úpravou makra VBA

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

Na vzpomenutí si na sintaxi poslouží výborně třeba google, nebo nápověda excelu, ale tohle je snažší, že?
No, je to nepochopitelné že někde je potřeba .Value a jinde to jde bez toho. Mě to chodilo jak jsem to napsala bez potíží, vč. kombinace čísel, textu a prázdných buněk. Ale budiž, chodí to a to je důležité :)
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.

Uživatelský avatar
Jan Pašek
Tvůrce článků
Level 6.5
Level 6.5
Příspěvky: 3701
Registrován: leden 06
Bydliště: Plzeň
Pohlaví: Muž
Stav:
Offline

Re: Excel - Pomoc s úpravou makra VBA

Příspěvekod Jan Pašek » 26 kvě 2012 20:48

ještě jednou dík za pomoc!

PS: než sem se zeptal věnoval sem tomu cca hodinu a půl nejprve najít vhodné makro pak jsem z hlavy zkoušel sloučení dvou obsahů buněk do listu ve VBA no a když mi nešla postavit podmínka vzdal jsem to a raději se zeptal.
Jendův rozcestník (Odkazy, které jsem měl dříve v podpisu najdete v mém rozcestníku.) Jendovy novinky - Co je pro Vás odemne nového Pokud potřebujete mermomocí vědět na čem páchám PC kriminalitu sestavy jsou v profilu.

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

Re: Excel - Pomoc s úpravou makra VBA  Vyřešeno

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

Dobrá tedy, není zač, je to drobnost.
Pokud je to vše, označte téma za vyřešené.
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.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • 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
    4810
    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
    12223
    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
    4725
    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
    3344
    od lubo. Zobrazit poslední příspěvek
    24 říj 2024 00:00
  • Tisk sloupců vedle sebe na A4 - Excel
    od atari » 24 dub 2025 10:51 » v Kancelářské balíky
    5
    3942
    od atari Zobrazit poslední příspěvek
    26 dub 2025 09:11

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

Kdo je online

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