Excel VBA'da gerekli hücreleri gizlemek için aşağıdaki kodu kullanıyorum.VBA'yı kullanarak hücreleri gizleme
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cell As Range
Set Cell = Range("$F$26")
If Not Application.Intersect(Cell, Range(Target.Address)) Is Nothing Then
If Range("F26").Value < 2 Then
Rows("39:61").EntireRow.Hidden = True
ElseIf Range("F26").Value < 3 Then
Rows("47:61").EntireRow.Hidden = True
ElseIf Range("F26").Value < 4 Then
Rows("55:61").EntireRow.Hidden = True
Else: Rows("39:61").EntireRow.Hidden = False
End If
End If
End Sub
Değerleri azalan sıraya koyduğumda (4, 3, 2, 1 gibi) mükemmel çalışır. Ama 1'i koyduğumda, 2 veya 3'e geçmeyi planlıyorsam (fakat 4 değil). Daha sonra ikinci ve üçüncü panel grubundaki hücreleri göstermez. Ama eğer 4 koyarsam, o zaman tekrar tüm panel gruplarını gösterir. Ekran görüntülerini aşağıda ekledim.
sıfırdan Range ("$ F $ 26") 'de yeni değerlerle sonraki aramaları yeniden değerlendirmek lazım