• DİKKAT

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

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.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,824
Excel Vers. ve Dili
2021 Türkçe
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
 
Katılım
13 Şubat 2020
Mesajlar
40
Excel Vers. ve Dili
2019
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...
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,824
Excel Vers. ve Dili
2021 Türkçe
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:
Katılım
13 Şubat 2020
Mesajlar
40
Excel Vers. ve Dili
2019
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,
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,824
Excel Vers. ve Dili
2021 Türkçe
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
 
Katılım
13 Şubat 2020
Mesajlar
40
Excel Vers. ve Dili
2019
Orası hariç her yeriyle oynadık neden oraya D yazmayı akıl edemedik bilmiyorum. Çok teşekkürler... Saygılar
 
Katılım
13 Şubat 2020
Mesajlar
40
Excel Vers. ve Dili
2019
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 ?
 
Katılım
13 Şubat 2020
Mesajlar
40
Excel Vers. ve Dili
2019
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
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,824
Excel Vers. ve Dili
2021 Türkçe
Ekran kaydı ekte.
Ben mi soruyu anlayamadım siz mi farklı bir şey yapıyorsunuz? Kontrole edin.
 
Katılım
13 Şubat 2020
Mesajlar
40
Excel Vers. ve Dili
2019
Ş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
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,824
Excel Vers. ve Dili
2021 Türkçe
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
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,824
Excel Vers. ve Dili
2021 Türkçe
Ecmain. Siz de Allah'a emanet olun.
 
Üst