ptcsite
Altın Üye
- Katılım
- 8 Nisan 2016
- Mesajlar
- 130
- Excel Vers. ve Dili
- M.OFFICE 2021 TR 64 Bit
- Altın Üyelik Bitiş Tarihi
- 26-12-2027
Aşağıdaki kodu nasıl sağdeleştirebilirim... Konusu: birden fazla gizli sekme var.. bu sekmeleri veri doğrulama listesinden seçimime göre açılmasını diğerlerinin de gizlenmesini istiyorum. Sadece "LİSTE" sekmesi her zaman açık olacak...
Yukarıdakinde sadece STR sekmesi açılsın, listede boş seçince STR gizlensin diye yaptım.. Ama bunu çoğaltırsam amelelik olacak... Bunun daha kısa yolu nasıl olur?
XML:
Private Sub Worksheet_Change(ByVal Target As Range)
ActiveSheet.Unprotect "12345"
Application.ScreenUpdating = True
If Intersect(Target, [F2]) Is Nothing Then Exit Sub
If [F2] <> "" Then
Sheets("LİSTE").Visible = True
Sheets("Str").Visible = True
Sheets("A01").Visible = xlSheetVeryHidden
Sheets("A02").Visible = xlSheetVeryHidden
Sheets("A03").Visible = xlSheetVeryHidden
Sheets("A04").Visible = xlSheetVeryHidden
Sheets("A05").Visible = xlSheetVeryHidden
Sheets("A06").Visible = xlSheetVeryHidden
Sheets("A07").Visible = xlSheetVeryHidden
Sheets("A08").Visible = xlSheetVeryHidden
Sheets("A09").Visible = xlSheetVeryHidden
Sheets("A10").Visible = xlSheetVeryHidden
Sheets("A11").Visible = xlSheetVeryHidden
Sheets("A12").Visible = xlSheetVeryHidden
Sheets("A13").Visible = xlSheetVeryHidden
Sheets("A14").Visible = xlSheetVeryHidden
Sheets("A15").Visible = xlSheetVeryHidden
Sheets("A16").Visible = xlSheetVeryHidden
Sheets("A17").Visible = xlSheetVeryHidden
Sheets("A18").Visible = xlSheetVeryHidden
Sheets("A19").Visible = xlSheetVeryHidden
Sheets("A20").Visible = xlSheetVeryHidden
Sheets("A21").Visible = xlSheetVeryHidden
Sheets("A22").Visible = xlSheetVeryHidden
Sheets("A23").Visible = xlSheetVeryHidden
Sheets("A24").Visible = xlSheetVeryHidden
Sheets("A25").Visible = xlSheetVeryHidden
Sheets("A26").Visible = xlSheetVeryHidden
Else
Sheets("LİSTE").Visible = True
Sheets("Str").Visible = xlSheetVeryHidden
Sheets("A01").Visible = xlSheetVeryHidden
Sheets("A02").Visible = xlSheetVeryHidden
Sheets("A03").Visible = xlSheetVeryHidden
Sheets("A04").Visible = xlSheetVeryHidden
Sheets("A05").Visible = xlSheetVeryHidden
Sheets("A06").Visible = xlSheetVeryHidden
Sheets("A07").Visible = xlSheetVeryHidden
Sheets("A08").Visible = xlSheetVeryHidden
Sheets("A09").Visible = xlSheetVeryHidden
Sheets("A10").Visible = xlSheetVeryHidden
Sheets("A11").Visible = xlSheetVeryHidden
Sheets("A12").Visible = xlSheetVeryHidden
Sheets("A13").Visible = xlSheetVeryHidden
Sheets("A14").Visible = xlSheetVeryHidden
Sheets("A15").Visible = xlSheetVeryHidden
Sheets("A16").Visible = xlSheetVeryHidden
Sheets("A17").Visible = xlSheetVeryHidden
Sheets("A18").Visible = xlSheetVeryHidden
Sheets("A19").Visible = xlSheetVeryHidden
Sheets("A20").Visible = xlSheetVeryHidden
Sheets("A21").Visible = xlSheetVeryHidden
Sheets("A22").Visible = xlSheetVeryHidden
Sheets("A23").Visible = xlSheetVeryHidden
Sheets("A24").Visible = xlSheetVeryHidden
Sheets("A25").Visible = xlSheetVeryHidden
Sheets("A26").Visible = xlSheetVeryHidden
End If
ActiveSheet.Protect "12345"
Application.ScreenUpdating = False
End Sub
Son düzenleme: