• DİKKAT

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

Delete hatası

  • Konbuyu başlatan Konbuyu başlatan ozuberk
  • Başlangıç tarihi Başlangıç tarihi
Katılım
10 Ağustos 2004
Mesajlar
292
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.
 
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
 
Konuyla alakalı değil ama then den sonraki _ işareti neye yarıyo cehaletimi affetin
 
sayın danersen ilginiz için teşekkür ederim. elinize sağlık çok güzel olmuş kolay gelsin
 
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.
 
ilginiz için teşekkür ederim
iyi çalışmalar.
 
Geri
Üst