• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Satır Gizleme Problemi

Katılım
1 Ocak 2008
Mesajlar
83
Excel Vers. ve Dili
yazarım sonra
Merhabalar,

Kod:
Private Sub Worksheet_Activate()
    'Kapak Sayfasında Islak Hacim Yoksa, "Islak Hacim Panelleri" satırlarını gizleme
    
    Dim x As Integer
    Set a = Sheets("KAPAK")
    
        
    If a.Cells(6, 10) = "H" Then
    a.Cells(24, 1).EntireRow.Hidden = 1
    Else
    a.Cells(24, 1).EntireRow.Hidden = 0
    End If
    
    If a.Cells(6, 10) = "H" Then
    a.Cells(25, 1).EntireRow.Hidden = 1
    Else
    a.Cells(25, 1).EntireRow.Hidden = 0
    End If
    
    If a.Cells(6, 10) = "H" Then
    a.Cells(26, 1).EntireRow.Hidden = 1
    Else
    a.Cells(26, 1).EntireRow.Hidden = 0
    End If
    
    If a.Cells(6, 10) = "H" Then
    a.Cells(27, 1).EntireRow.Hidden = 1
    Else
    a.Cells(27, 1).EntireRow.Hidden = 0
    End If
    
    If a.Cells(6, 10) = "H" Then
    a.Cells(28, 1).EntireRow.Hidden = 1
    Else
    a.Cells(28, 1).EntireRow.Hidden = 0
    End If
    
    If a.Cells(6, 10) = "H" Then
    a.Cells(29, 1).EntireRow.Hidden = 1
    Else
    a.Cells(29, 1).EntireRow.Hidden = 0
    End If
    
    If a.Cells(6, 10) = "H" Then
    a.Cells(30, 1).EntireRow.Hidden = 1
    Else
    a.Cells(30, 1).EntireRow.Hidden = 0
    End If
    
    If a.Cells(6, 10) = "H" Then
    a.Cells(31, 1).EntireRow.Hidden = 1
    Else
    a.Cells(31, 1).EntireRow.Hidden = 0
    End If
    
    If a.Cells(6, 10) = "H" Then
    a.Cells(32, 1).EntireRow.Hidden = 1
    Else
    a.Cells(32, 1).EntireRow.Hidden = 0
    End If
    
 End Sub

Koddaki Sıkıntım şu eğer [Hücre (6,10)] seçimde "H" yi işaretemezsem sayfalar arası gidip gelince işlem gerçekleşiyor. Bu durumda hem kodu kısaltmam hem de [Hücre (6,10)] değişik gerçekleşince otomatik olarak sayfanın yenilenmesini istiyorum.

Yardımlarınız için şimdiden teşekekkürler.
 
Sayın _Sir_Lancelot_,
Aşağıdaki kodları dener misiniz?

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
 Dim x As Integer
    Set a = Sheets("KAPAK")
    For i = 24 To 32
        
    If a.Cells(6, 10) = "H" Then
    a.Cells(i, 1).EntireRow.Hidden = 1
    Else
    a.Cells(i, 1).EntireRow.Hidden = 0
    End If
    Next
    
   
End Sub
 
Geri
Üst