Soru Hazır kod içinde revize

adigeturklim

Altın Üye
Katılım
24 Nisan 2009
Mesajlar
213
Excel Vers. ve Dili
Windows 10 Pro / Office 365
Altın Üyelik Bitiş Tarihi
10-10-2028
Merhaba, daha önce başka bir dosya için hazırlanan kısa bir kod çalışması var. Kodu, eklediğim excel dosyasında metin kutusuna koydum. Sizden ricam bu kodu stünlara göre değil de satırlara göre revize edebilir miyiz. Yani B2 hücresinde seçili aya göre alt kısımdaki ayları gizleyecek ve sadece o ayı görünür kılacak şekilde. Teşekkür ederim.
 

Ekli dosyalar

adigeturklim

Altın Üye
Katılım
24 Nisan 2009
Mesajlar
213
Excel Vers. ve Dili
Windows 10 Pro / Office 365
Altın Üyelik Bitiş Tarihi
10-10-2028
Yardımcı olabilecek var mıdır? rica etsem
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,239
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyanız ektedir.
B2 de değişiklik yapınca çalışıyor.:cool:
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim sonsat As Long, i As Long, arr(), tar As Byte
If Intersect(Target, [B2]) Is Nothing Then Exit Sub
Rows("10:" & Rows.Count).Hidden = False
sonsat = Cells(Rows.Count, "B").End(xlUp).Row
arr = Array("", "Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aaralık")
Rows("10:" & Rows.Count).Hidden = True
Application.ScreenUpdating = False
For i = 1 To 12
    If arr(i) = Range("B2").Value Then
        tar = i
        Exit For
    End If
Next
For i = sonsat To 1 Step -1
    If IsDate(Cells(i, "B").Value) Then
        If Month(Cells(i, "B").Value) = tar Then Rows(i & ":" & i).Hidden = False
    End If
Next
Application.ScreenUpdating = True
End Sub
 

Ekli dosyalar

adigeturklim

Altın Üye
Katılım
24 Nisan 2009
Mesajlar
213
Excel Vers. ve Dili
Windows 10 Pro / Office 365
Altın Üyelik Bitiş Tarihi
10-10-2028
Sayın Orion1, teşekkür ederim emeğinize. Başarılı şekilde çalıştı
 
Üst