• DİKKAT

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

  • Forum yazılımı güncelenmiştir.

    Beklenmedik durumlar görürseniz lütfen yönetime iletin.

Soru DüşeyAra ile Seçim Yapılınca Gizli Kolon Açılsın

Katılım
13 Şubat 2020
Mesajlar
40
Excel Vers. ve Dili
2019
Selamlar,

Ekteki dosyada örnek yapmaya çalıştım....

Sayfa açıldığında C kolonu gizli geliyor.

B kolonunda İlk değer harici hangi değer seçilirse seçilsin C kolonu görünür hale gelsin, açılsın yani...

Umarım böyle bişey mümkündür...

Dosya burada...


Yardımcı olacak arkadaşlara şimdiden teşekkür ederim.
 
Merhaba.

Sayfa1'in kod kısmına aşağıdaki kodu kopyalayın.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Range("B4:B" & Rows.Count), Target) Is Nothing Then
        If Target.Value <> "" Then
            Target.Offset(0, 1).EntireColumn.Hidden = False
        End If
    End If
End Sub
 
Peki hocam bişey sorucam... farzedelim ben ilk seçeneğe tekrar geri döndüm yani "----" .... o zaman da kapanma ihtimali için ne yapmamız lazım.... Eğer seçimden vazgeçerse kapansın yani tekrar...
 
O zaman bu kodu kullanın.
Boş yada ---- olursa gizler.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Range("B4:B" & Rows.Count), Target) Is Nothing Then
        If Target.Value = "----" Or Target.Value = "" Then
            Target.Offset(0, 1).EntireColumn.Hidden = True
        Else
            Target.Offset(0, 1).EntireColumn.Hidden = False
        End If
    End If
End Sub
 
Son düzenleme:
Hocam Selamlar....

Bizim bu örnekte sadece C hücresi gizli olarak geliyordu ve seçenek seçince açılıyordu...
Ben bunu C,D,E kolonları için yapmak istedim bir türlü olmadı.

Yani ilk açılışta C,D ve E kolonları gizli geliyor... Seçenek seçince açılıyor....

https://www.dosyaupload.com/2rVL/Düşeyara_seçilince_Gizli_Hücre_Açılsın_(1).xlsm

Ben B4:B yazmışsınız burayla biraz oynadım fakat bir türlü olmuyor... Nasıl yapabiliriz ? Yardımcı olursanız çok sevinirim.

Saygılarımla,
 
Aleykümselam.

B4:B yerine B4:D yazmanız yeterli olacaktır.

Önceki kodu silin yerine aşağıdakini kullanın.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Range("B4:D" & Rows.Count), Target) Is Nothing Then
        If Target.Value = "----" Or Target.Value = "" Then
            Target.Offset(0, 1).EntireColumn.Hidden = True
        Else
            Target.Offset(0, 1).EntireColumn.Hidden = False
        End If
    End If
End Sub
 
Orası hariç her yeriyle oynadık neden oraya D yazmayı akıl edemedik bilmiyorum. Çok teşekkürler... Saygılar
 
hocam seni de rahatsız ediyorum . Bu kodu denedim ben....

Sadece C yi açıyor aralıkta....D ve E gizli kalıyor yine. Acaba kodda eksik olan bir yer mi var ?
 
Dosyayı indirdim Engellemeyi KAldır dedim makroların çalışması için. çalıştı... Sadece C açılıyor. D ve E gizli kalıyor yine...
Yazdığınız koda B4:F OLARAK YAPTIM.. YİNE C AÇILIYOR C,D,E AÇILMIYOR AYNI ANDA

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Range("B4:F" & Rows.Count), Target) Is Nothing Then
If Target.Value = "----" Or Target.Value = "" Then
Target.Offset(0, 1).EntireColumn.Hidden = True
Else
Target.Offset(0, 1).EntireColumn.Hidden = False
End If
End If
End Sub
 
Ekran kaydı ekte.
Ben mi soruyu anlayamadım siz mi farklı bir şey yapıyorsunuz? Kontrole edin.
 
Şimdi anladım sizde c kolonu aciliyor ilk ona yaziyorsunuz yazinca d aciliyor sıra sıra.
Benim dedigim c d ve e kolonlari aynı anda hepsi acilsin tek tek degil. Hepsi de ayni anda gizlensin
 
Bu kodu kullanın.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Range("B4:B" & Rows.Count), Target) Is Nothing Then
        If Target.Value = "----" Or Target.Value = "" Then
            Range("C:E").EntireColumn.Hidden = True
        Else
            Range("C:E").EntireColumn.Hidden = False
        End If
    End If
End Sub
 
Ecmain. Siz de Allah'a emanet olun.
 
Geri
Üst