VBA Koda silme ekleme

Katılım
22 Aralık 2010
Mesajlar
13
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....
 
Katılım
16 Temmuz 2014
Mesajlar
74
Excel Vers. ve Dili
2010 TR
Altın Üyelik Bitiş Tarihi
13-04-2024
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
 
Katılım
22 Aralık 2010
Mesajlar
13
Excel Vers. ve Dili
excell 2016
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:
Katılım
16 Temmuz 2014
Mesajlar
74
Excel Vers. ve Dili
2010 TR
Altın Üyelik Bitiş Tarihi
13-04-2024
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
 
Katılım
22 Aralık 2010
Mesajlar
13
Excel Vers. ve Dili
excell 2016
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ı
 
Üst