• DİKKAT

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

VBA Koda silme ekleme

  • Konbuyu başlatan Konbuyu başlatan horzum
  • Başlangıç tarihi Başlangıç tarihi
Katılım
22 Aralık 2010
Mesajlar
17
Excel Vers. ve Dili
excell 2016
Kıymetli üstadlar,

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [B:B]) Is Nothing Then Exit Sub
If Target <> "" Then
Target.Offset(0, -1) = Target.Row - 6
Target.Offset("A7:A65536").ClearContents
End If
End Sub

bu kod da otomotik sıralama yapıyor ama veriyi silince otomatik silme yapamadım. Şimdiden teşekkürler....
 
Bundan mı bahsediyorsunuz:

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [B:B]) Is Nothing Then Exit Sub
    If Target.Value <> "" Then
        Target.Offset(0, -1) = Target.Row - 6
        Target.Offset("A7:A65536").ClearContents
    Else
        Target.Offset(0, -1).ClearContents ' Hücre içeriği silindiğinde ilgili hücrenin de içeriğini siler
    End If
End Sub
 
Bundan mı bahsediyorsunuz:

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [B:B]) Is Nothing Then Exit Sub
    If Target.Value <> "" Then
        Target.Offset(0, -1) = Target.Row - 6
        Target.Offset("A7:A65536").ClearContents
    Else
        Target.Offset(0, -1).ClearContents ' Hücre içeriği silindiğinde ilgili hücrenin de içeriğini siler
    End If
End Sub

B hücresine veri girince Target.Offset("A7:A65536").ClearContents hata verdi
 
Son düzenleme:
Bunu dener misiniz hocam:

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Me.Range("B:B")) Is Nothing Then Exit Sub
    If Target.Value <> "" Then
        Target.Offset(0, -1) = Target.Row - 6
        Me.Range("A7:A" & Me.Cells(Me.Rows.Count, "A").End(xlUp).Row).ClearContents
    Else
        Target.Offset(0, -1).ClearContents
    End If
End Sub
 
Bunu dener misiniz hocam:

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Me.Range("B:B")) Is Nothing Then Exit Sub
    If Target.Value <> "" Then
        Target.Offset(0, -1) = Target.Row - 6
        Me.Range("A7:A" & Me.Cells(Me.Rows.Count, "A").End(xlUp).Row).ClearContents
    Else
        Target.Offset(0, -1).ClearContents
    End If
End Sub


Me.Range("A7:A" & Me.Cells(Me.Rows.Count, "A").End(xlUp).Row).ClearContents hatası
 
Geri
Üst