• DİKKAT

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

Formül silinmesin

Katılım
26 Aralık 2008
Mesajlar
1,145
Excel Vers. ve Dili
EXCEL 2016 TÜRKÇE
Merhaba arkadaşlar aşağıdaki kod Son Dolu satır üzerine boş Satır ekliyor ve satırdaki förmülleri siliyor silmemesi için yardımcı olurmusunuz?

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo son
If Intersect(Target, Range("SonSatır")) Is Nothing Then Exit Sub
If Target.Value = "" Then Exit Sub
Target.EntireRow.Insert Shift:=xlDown
Target.Offset(-1, 0) = Target
Target.Offset(-1, 1).Select
Target.Value = ""
son:
End Sub
 
Merhaba,

Kod:
Target.Value = ""

Silip dener misiniz.
 
Merhaba,

Kod:
Target.Value = ""

Silip dener misiniz.
denedim olmadı
If Target.Value = "" Then Exit Sub
bu kod siliyor galiba bu kodu nasıl düzenlemem lazım
mevcut sarıtı siliyor bir alta eklediği satırda formüller mevcut
örnek verirsem A5 satırına veri girdiğimde 1 alta satır ekliyor ama A5 satırındaki förmülleri siliyor.
 
Son düzenleme:
Denermisiniz

Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo son
If Intersect(Target, Range("SonSatır")) Is Nothing Then Exit Sub
If Target.Value = "" Then Exit Sub
Target.EntireRow.Insert Shift:=xlDown
Target.Offset(-1, 0).Value = Target.Value
Target.ClearContents ' Hücrenin içeriğini silme, ancak formülü koruma
Target.Offset(-1, 1).Select
son:
End Sub
 
Denermisiniz

Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo son
If Intersect(Target, Range("SonSatır")) Is Nothing Then Exit Sub
If Target.Value = "" Then Exit Sub
Target.EntireRow.Insert Shift:=xlDown
Target.Offset(-1, 0).Value = Target.Value
Target.ClearContents ' Hücrenin içeriğini silme, ancak formülü koruma
Target.Offset(-1, 1).Select
son:
End Sub
Denedim olmadı yine siliyor
 
Emin değilim tekrar denermisiniz

Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo son
If Not Intersect(Target, Me.Range("SonSatır")) Is Nothing Then
If Target.Value = "" Then Exit Sub
Application.EnableEvents = False ' Olayları devre dışı bırak
Target.EntireRow.Insert Shift:=xlDown
Target.Offset(-1, 0).Value = Target.Value
Target.Value = "" ' Hücrenin içeriğini boş bir dize ile değiştirme
Target.Offset(-1, 1).Select
End If
Exit Sub
son:
MsgBox "Bir hata oluştu: " & Err.Description
Application.EnableEvents = True ' Olayları yeniden etkinleştir
End Sub
 
Merhabalar dosya ektedir 6.satıra veri girince 7.satırı açıyor fakat 6.satırın förmüllerini siliyor förmüller silinmesin istiyorum.
 

Ekli dosyalar

Geri
Üst