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

MESUT K

Altın Üye
Katılım
26 Nisan 2019
Mesajlar
221
Excel Vers. ve Dili
İş'te:Excel 2016 eng
Ev'de:Excel 2013 tr
Altın Üyelik Bitiş Tarihi
29-04-2025
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
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
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:

MESUT K

Altın Üye
Katılım
26 Nisan 2019
Mesajlar
221
Excel Vers. ve Dili
İş'te:Excel 2016 eng
Ev'de:Excel 2013 tr
Altın Üyelik Bitiş Tarihi
29-04-2025
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
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Örnek dosya paylaşır mısınız?
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
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
 

MESUT K

Altın Üye
Katılım
26 Nisan 2019
Mesajlar
221
Excel Vers. ve Dili
İş'te:Excel 2016 eng
Ev'de:Excel 2013 tr
Altın Üyelik Bitiş Tarihi
29-04-2025
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
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
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?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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
 

MESUT K

Altın Üye
Katılım
26 Nisan 2019
Mesajlar
221
Excel Vers. ve Dili
İş'te:Excel 2016 eng
Ev'de:Excel 2013 tr
Altın Üyelik Bitiş Tarihi
29-04-2025
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 :)
 
Üst