• DİKKAT

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

Soru Hücreye elle 1 yazınca kod çalışıyor,formülle 1 yazdırınca kod çalışmıyor

  • Konbuyu başlatan Konbuyu başlatan MESUT K
  • Başlangıç tarihi Başlangıç tarihi
Katılım
26 Nisan 2019
Mesajlar
221
Excel Vers. ve Dili
İş'te:Excel 2016 eng
Ev'de:Excel 2013 tr
Herkese Merhaba

Aşağıdaki sorunla ilgili işin içinden çıkamadım.Bilen üstadlarımdan yardım istiyorum.


liste_3 adında açılır listem var. V132 hücresine elle 1 yazınca liste_3 gizleniyor fakat ;

V132 hücresine bu şekilde bir formül yazmak istiyorum =IF(T132=1;1;"") .Bu sefer V132 hücresine 1 değeri oluşuyor ama liste_3 gizlenmiyor

kod:
If Intersect(Target, [V132]) Is Nothing Then GoTo 10

If Worksheets("VERİ").Range("V132") = 1 Then

Worksheets("VERİ").Shapes("liste_3").Visible = False

ElseIf Worksheets("VERİ").Range("V132") <> 1 Then

Worksheets("VERİ").Shapes("liste_3").Visible = True

End If
 
Merhaba, T132 hücresine elle 1 yazıyorsanız. Kod içindeki V132 leri T132 olarak değiştirdiğiniz zaman kod çalışır.
 
Son düzenleme:
Merhaba, T132 hücresine elle 1 yazıyorsanız. Kod içindeki V132 iler T132 olarak değiştirdiğiniz zaman kod çalışır.

En Başta dediğiniz şekilde denemiştim fakat yinede olmuyor.Elle yazılmış gibi algılamıyor
 
Örnek dosya paylaşır mısınız?
 
V132 leri T132 olarak değiştirdim.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

If Intersect(Target, [T132]) Is Nothing Then Exit Sub

If Worksheets("VERİ").Range("T132") = 1 Then

Worksheets("VERİ").Shapes("liste_3").Visible = False

ElseIf Worksheets("VERİ").Range("T132") <> 1 Then

Worksheets("VERİ").Shapes("liste_3").Visible = True

End If
End Sub
240168
 
sayı elle yazılınca normalde kod çalışıyor fakat formülle yazdırınca çalışmıyor.Orjinal dosyama uyarlayabilmem için formüllü olanı gerekli
 
Eksik bilgi paylaştığınız için konu uzuyor. T132 hücresinde formül mü var?

Orjinal dosyanızın örneğini paylaşıp yapmak istediğinizi anlatır mısınız?
 
Alternatif...

Eski kodun tümünü silip aşağıdaki kodu uygulayınız.

C++:
Private Sub Worksheet_Calculate()
    Worksheets("VERİ").Shapes("liste_3").Visible = Not Worksheets("VERİ").Range("V132") = 1
End Sub
 
Alternatif...

Eski kodun tümünü silip aşağıdaki kodu uygulayınız.

C++:
Private Sub Worksheet_Calculate()
    Worksheets("VERİ").Shapes("liste_3").Visible = Not Worksheets("VERİ").Range("V132") = 1
End Sub

Süper ,kod çalıştı.Çok teşekkürler :)
 
Geri
Üst