Soru değere göre sütunları gizleme

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,518
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [G3]) Is Nothing Then Exit Sub
If [G3] = "Norm Kadro Eksik" Then
Sayfa1.Range("H:L").EntireColumn.Hidden = True
ElseIf [G3] <> "Norm Kadro Eksik" Then
Sayfa1.Range("H:L").EntireColumn.Hidden = False
End If
End Sub
G3 Hücresinde çalışan makroyu G3:G20 aralığında çalışır duruma nasıl getirebilirim?
Teşekkür ederim.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Deneyiniz:

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [G3:G20]) Is Nothing Then Exit Sub
If Target = "Norm Kadro Eksik" Then
    Sayfa1.Range("H:L").EntireColumn.Hidden = True
Else
    Sayfa1.Range("H:L").EntireColumn.Hidden = False
End If
End Sub
Sizin kodda ilk IF şartında "Norm KADro Eksik" ise işlem yaptırıyorsunuz, değilse ikinci IF devreye giriyor. Ancak zaten kullandığınız ikinci IF satırı ilk IF şartı dışındaki durumları kapsadığı için tekrar şart belirtmenize gerek yok, bu nedenle ElseIf kısmını iptal ettim.
 

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,518
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Teşekkür ederim Yusuf Abi
 
Üst