Merhabalar; ekli dosyadaki kod ile Listbox1 de seçilen sayfadaki F10:F40 hücre aralığındaki boş satırlar makro ile gizleniyor. Benim yapmak istediğim ise Listbox de seçilen sayfa değil de Veri girişi sayfasında işlem yaptığım zaman istenilen sayfalarda ki veri olmayan satırların otomatik olarak gizlenmesi . Yani ekli kodun sayfanın herhangi bir yerinde işlem yaparsam otomatik devreye girmesidir. Listbox1 işlemi iptal olacak.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim t As Range
Deger = ListBox1.Value
If Deger = "OLUR" Or Deger = "GÖREVLENDİRME" Or Deger = "HARCIRAH" Or Deger = "B" Then
Sheets(Deger).Unprotect "123" ' şifre var ise şifrenizni buraya yazın
For Each t In Sheets(Deger).Range("F10:F40").Cells
If t.Value = "" Or t.Value = 0 Then
t.EntireRow.Hidden = True
Else: t.EntireRow.Hidden = False
End If
Next t
Sheets(Deger).Protect "123" ' ' şifre var ise şifrenizni buraya yazın
End If
End Sub