Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz.. Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
dosya üzerinde açıklamaya çalıştım. Umarım açıklayıcı olmuştur. Yardımcı olursanız sevinirim. Varsa başka bir yol ona da açığım.
Şimdiden desteğiniz için teşekkürler.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim wsKapak As Worksheet
Dim wsDenetim As Worksheet
Dim selectedDept As String
Dim deptColumns As Range
Dim cell As Range
Dim found As Range
Set wsKapak = ThisWorkbook.Sheets("Kapak")
Set wsDenetim = ThisWorkbook.Sheets("Denetim Listesi")
' E4 hücresindeki değişiklikleri kontrol et
If Not Intersect(Target, wsKapak.Range("E4")) Is Nothing Then
Application.ScreenUpdating = False
' Seçilen departmanı al
selectedDept = wsKapak.Range("E4").Value
' Departman başlıkları arasında seçilen departmanı bul
For Each cell In deptColumns
If cell.Value = selectedDept Then
Set found = cell
Exit For
End If
Next cell
' Departman bulunduysa diğer kolonları gizle ve siyah hücreleri filtrele
If Not found Is Nothing Then
' Tüm kolonları gizle
wsDenetim.Columns("D:M").Hidden = True
' Seçilen departman kolonunu göster
found.EntireColumn.Hidden = False
' Siyah hücreleri filtrele
With wsDenetim
.AutoFilterMode = False
found.AutoFilter Field:=found.Column, Criteria1:=RGB(0, 0, 0), Operator:=xlFilterCellColor
End With
End If
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.