- Katılım
- 28 Haziran 2007
- Mesajlar
- 168
- Excel Vers. ve Dili
- OFFİCE 2016 (Türkçe)
Merhabalar... Herkese kolaylıklar diliyorum...
Yapmış olduğum bir excel sayfasında Satır Gizle kullanımı yapmak istiyorum... Ancak sitede yaptığım araştırmalar neticesinde kodların uyum sağlamadığını gördüm... Nedeni ise kodları uyarlamaya çalıştığım sayfanın modülünde;
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Satır As Integer
If Intersect(Target, Range("k12:k131")) Is Nothing Then Exit Sub
If Target.Cells.Count > 1 Then Exit Sub
If Target <> "" Then
Satır = Target.End(3).Row + 1
If Satır >= Target.Row Then Exit Sub
If Cells(Satır, Target.Column) = "" Then
Range(Cells(Satır, Target.Column), Cells(Target.Row - 1, Target.Column)) = CDate(Target)
Range("k12:k131").NumberFormat = "dd.mm.yyyy"
End If
End If
End Sub
kodunun bulunması olduğunu düşünüyorum...
Yapmak istediğimi kısaca anlatayım...
Çalışma sayfamın A12 sütunundan itibaren =EĞER(A12>=$K$2;"";A12+1) formülü seri formül olarak bulunmakta ve A131 satırında son bulmaktadır...
Yapmak istediğim ise A12 satırı ile A131 hücreleri seri formüle sahip hücreler olması nedeniyle formül gereğince boş kalan ilk A hücresinden itibaren satırların gizlenmesi, ancak herhangi bir şekilde A hücresindeki formülü etkileyen bir değişiklik olduğunda otomatik olarak değişikliğe uyum sağlayarak açması gereken satırları açmasını istiyorum...
Örneğin, girilen veri değerleri neticesinde A50'ye kadar dolu, sonrasında boş kaldı, bu durumda A51 ile A131 arasındaki satırları gizlesin... Ancak girilen bir veri neticesinde A75'e kadar dolu hale geldiğinde ise herhangi bir işleme gerek kalmaksınız A76'dan itibaren A131'e kadar olan satırlar gizlensin...
Forumda yaptığım araştırmalar genelde içinde başka bir formül bulunmayan sayfalarla ilgili olduğu için ve ben de bulduğum kodları yukarıda belirttiğim koda uyarlayamadığım için yeni konu açmak zorunda kaldım...
Herkese saygılar sunarım...
Yapmış olduğum bir excel sayfasında Satır Gizle kullanımı yapmak istiyorum... Ancak sitede yaptığım araştırmalar neticesinde kodların uyum sağlamadığını gördüm... Nedeni ise kodları uyarlamaya çalıştığım sayfanın modülünde;
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Satır As Integer
If Intersect(Target, Range("k12:k131")) Is Nothing Then Exit Sub
If Target.Cells.Count > 1 Then Exit Sub
If Target <> "" Then
Satır = Target.End(3).Row + 1
If Satır >= Target.Row Then Exit Sub
If Cells(Satır, Target.Column) = "" Then
Range(Cells(Satır, Target.Column), Cells(Target.Row - 1, Target.Column)) = CDate(Target)
Range("k12:k131").NumberFormat = "dd.mm.yyyy"
End If
End If
End Sub
kodunun bulunması olduğunu düşünüyorum...
Yapmak istediğimi kısaca anlatayım...
Çalışma sayfamın A12 sütunundan itibaren =EĞER(A12>=$K$2;"";A12+1) formülü seri formül olarak bulunmakta ve A131 satırında son bulmaktadır...
Yapmak istediğim ise A12 satırı ile A131 hücreleri seri formüle sahip hücreler olması nedeniyle formül gereğince boş kalan ilk A hücresinden itibaren satırların gizlenmesi, ancak herhangi bir şekilde A hücresindeki formülü etkileyen bir değişiklik olduğunda otomatik olarak değişikliğe uyum sağlayarak açması gereken satırları açmasını istiyorum...
Örneğin, girilen veri değerleri neticesinde A50'ye kadar dolu, sonrasında boş kaldı, bu durumda A51 ile A131 arasındaki satırları gizlesin... Ancak girilen bir veri neticesinde A75'e kadar dolu hale geldiğinde ise herhangi bir işleme gerek kalmaksınız A76'dan itibaren A131'e kadar olan satırlar gizlensin...
Forumda yaptığım araştırmalar genelde içinde başka bir formül bulunmayan sayfalarla ilgili olduğu için ve ben de bulduğum kodları yukarıda belirttiğim koda uyarlayamadığım için yeni konu açmak zorunda kaldım...
Herkese saygılar sunarım...
