Delete hatası

Katılım
10 Ağustos 2004
Mesajlar
286
Excel Vers. ve Dili
Excel 2021 - Türkçe
Kod:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    If Target.Address(False, False) = "K6" And Target.Value <> "" Then _
    ActiveSheet.Range("K7") = Range("K7") + 1
End Sub

Not: Excel sayfasında herhangi bir veriyi sildiğim zaman hata veriyor. Bunu nasıl çözebilirim acaba yardımlarınız için şimdiden tşk. ler.
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
birden fazla hücre ile işlem yaptığınızda kodunuz hata veriyor, bunun için aşağıdaki gibi bir kontrol koyabilirsiniz.

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Selection.Cells.Count > 1 Then GoTo 100
If Target.Address(False, False) = "K6" And Target.Value <> "" Then _
ActiveSheet.Range("K7") = Range("K7") + 1
100
End Sub
 
Katılım
25 Ağustos 2004
Mesajlar
131
Excel Vers. ve Dili
Ev -> Office 2016 Tükçe
İş -> Office 2016 Tükçe
Altın Üyelik Bitiş Tarihi
04/01/2022
Konuyla alakalı değil ama then den sonraki _ işareti neye yarıyo cehaletimi affetin
 
Katılım
10 Ağustos 2004
Mesajlar
286
Excel Vers. ve Dili
Excel 2021 - Türkçe
sayın danersen ilginiz için teşekkür ederim. elinize sağlık çok güzel olmuş kolay gelsin
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
Sn. Fenomen lütfen bu tip ifadeler kullanmayın, sonra hiçbirimiz soru soramaz hale geliriz..Bazen gerçekten çok basit şeyler gözden kaçıyor..
Neyse o "_" işareti VBA editöründe aynı satırda devam etmesi gereken bir ifadeyi,
okunabilirliği sağlamak için alt satırdan devam ettirmek amacı ile kullanılıyor..
Yani yukarıdaki koddan "_" işaretini kaldırarak tek satırdada yazabiliriz.


Kod:
If Target.Address(False, False) = "K6" And Target.Value <> "" Then ActiveSheet.Range("K7") = Range("K7") + 1
Sn. ozuberk rica ederim.. kolay gelsin.
 
Katılım
25 Ağustos 2004
Mesajlar
131
Excel Vers. ve Dili
Ev -> Office 2016 Tükçe
İş -> Office 2016 Tükçe
Altın Üyelik Bitiş Tarihi
04/01/2022
ilginiz için teşekkür ederim
iyi çalışmalar.
 
Üst