Zjednodušení makra

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

Moderátor: Mods_senior

Zamčeno
Petr555
nováček
Příspěvky: 18
Registrován: 21 zář 2012 13:36

Zjednodušení makra

Příspěvek od Petr555 »

Ahoj,

Prosím o pomoc s jednodušením makra, jehož účelem je pomocí ovládacích prvků formuláře skrývat a odkrývat zvolené listy.

Použil jsem tento kod, ale budu potřebovat asi 15 listů a myslím si, že by šlo kod zjednodušit, abych ho nemusel psát 15x.



Sub Zobrazeni_skryteho_listu()
If Range("F2").Value = True Then
Sheets("List1").Select
Sheets("List2").Visible = True
Else
Sheets("List2").Select
ActiveWindow.SelectedSheets.Visible = False
End If
If Range("F5").Value = True Then
Sheets("List1").Select
Sheets("List3").Visible = True
Else
Sheets("List3").Select
ActiveWindow.SelectedSheets.Visible = False
End If
Sheets("List1").Activate
Application.ScreenUpdating = True

End Sub


Předem všem díky.

Petr
Přílohy
VBA - Zobrazení skrytého listu.xlsm
(20.45 KiB) Staženo 51 x
cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: 02 bře 2011 19:12
Bydliště: Drsná Vysočina :D

Re: Zjednodušení makra

Příspěvek od cmuch »

Ahoj,
použij toto makro, ale pozor, zaškrtávací políčka (checkboxy) musí být pojmenovány jako listy.

Kód: Vybrat vše

Sub Zobrazeni_skryteho_listu()
  'checkbox musi byt pojmenovat jak list
  With ActiveSheet
    'xlOff = odskrtnuto, xlOn = zaskrtnuto
    If .CheckBoxes(Application.Caller).Value = xlOff Then
      'zobrazit list
      Sheets(.CheckBoxes(Application.Caller).Characters.Text).Visible = True
    Else
      'skryt list
      Sheets(.CheckBoxes(Application.Caller).Characters.Text).Visible = False
    End If
  End With 'activesheet
End Sub
Petr555
nováček
Příspěvky: 18
Registrován: 21 zář 2012 13:36

Re: Zjednodušení makra

Příspěvek od Petr555 »

Pecka, super. Moc díky.

Petr
Zamčeno

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