Skip to main content

AccessTr.neT


Satır Silme Makrosu Hatası

ercansahiner61
ercansahiner61
25
1673

Satır Silme Makrosu Hatası

#7
(30/04/2021, 19:07)feraz yazdı:
Sub KapananHesabýSil()
    Dim Syf As Worksheet, sonstr As Long, i As Long
    Set Syf = ThisWorkbook.Worksheets("Vadeli Hesap")
    Application.Calculation = xlCalculationManual
    With Syf
        On Error Resume Next
       .ShowAllData
       On Error GoTo 0
       On Error GoTo son
        sonstr = .Cells(Syf.Rows.Count, "A").End(xlUp).Row
        If sonstr < 2 Then goto son
        For i = sonstr To 2 Step -1
            If Val(.Cells(i, "g").Value2) = 0 Then .Range("A" & i).EntireRow.Delete
        Next
    End With
son:
    Application.Calculation = xlCalculationAutomatic
    Set Syf = Nothing
End Sub
ilginize  teşekkürederim. şu an her iki kod da gayet güzel çalışıyor.
Cevapla
#8
(30/04/2021, 23:07)ercansahiner61 yazdı:
(30/04/2021, 19:07)feraz yazdı:
Sub KapananHesabýSil()
    Dim Syf As Worksheet, sonstr As Long, i As Long
    Set Syf = ThisWorkbook.Worksheets("Vadeli Hesap")
    Application.Calculation = xlCalculationManual
    With Syf
        On Error Resume Next
       .ShowAllData
       On Error GoTo 0
       On Error GoTo son
        sonstr = .Cells(Syf.Rows.Count, "A").End(xlUp).Row
        If sonstr < 2 Then Exit Sub
        For i = sonstr To 2 Step -1
            If Val(.Cells(i, "g").Value2) = 0 Then .Range("A" & i).EntireRow.Delete
        Next
    End With
son:
    Application.Calculation = xlCalculationAutomatic
    Set Syf = Nothing
End Sub
ilginize  teşekkürederim. şu an her iki kod da gayet güzel çalışıyor.

Rica ederim.6.mesajdakini kullanın gerçi ben değiştiririm exit subu.Çünkü tata olursa otomatik formül hesaplama iptal olur koddaki 
Kod:
Application.Calculation = xlCalculationManual
den dolayı.Exit sub yerine sadece goto son yazılacak yani.
Cevapla
#9
(30/04/2021, 23:07)ercansahiner61 yazdı:
(30/04/2021, 19:07)feraz yazdı:
Sub KapananHesabýSil()
    Dim Syf As Worksheet, sonstr As Long, i As Long
    Set Syf = ThisWorkbook.Worksheets("Vadeli Hesap")
    Application.Calculation = xlCalculationManual
    With Syf
        On Error Resume Next
       .ShowAllData
       On Error GoTo 0
       On Error GoTo son
        sonstr = .Cells(Syf.Rows.Count, "A").End(xlUp).Row
        If sonstr < 2 Then  goto son
        For i = sonstr To 2 Step -1
            If Val(.Cells(i, "g").Value2) = 0 Then .Range("A" & i).EntireRow.Delete
        Next
    End With
son:
    Application.Calculation = xlCalculationAutomatic
    Set Syf = Nothing
End Sub
ilginize  teşekkürederim. şu an her iki kod da gayet güzel çalışıyor.
Günaydın aynı tabloda gizlenmiş olan H ve F sütunlarında formüllü alanlar var. Tabloya ekleme yaptığımda nedense üst satırdaki formül alt satıra  değilde en alttaki boş hücreye başvuru yapıyor, yada tablodaki sütünların üzerine kopyalama yaptığımda kopyalama yaptığım satır kadar yan bakiye ve genel toplam formülleri tablo altındaki boş satıra başvuru yaptığı için boş formül olduğu halde boş geliyor. formülleri elle kopyalama yapmadan düzelmiyor,  nedenini anlayamadım,  benim istediğıim. koda bağlı olmadan ilgili satırdaki C3 hesap no alanı dolu olduğunda formüller devreye girsin istiyorum. birde buna bakabilirseniz memnun olurum.
Son Düzenleme: 01/05/2021, 10:36, Düzenleyen: ercansahiner61. (Sebep: ek)
Cevapla
#10
(01/05/2021, 10:19)ercansahiner61 yazdı:
(30/04/2021, 23:07)ercansahiner61 yazdı:
(30/04/2021, 19:07)feraz yazdı:
Sub KapananHesabýSil()
    Dim Syf As Worksheet, sonstr As Long, i As Long
    Set Syf = ThisWorkbook.Worksheets("Vadeli Hesap")
    Application.Calculation = xlCalculationManual
    With Syf
        On Error Resume Next
       .ShowAllData
       On Error GoTo 0
       On Error GoTo son
        sonstr = .Cells(Syf.Rows.Count, "A").End(xlUp).Row
        If sonstr < 2 Then  goto son
        For i = sonstr To 2 Step -1
            If Val(.Cells(i, "g").Value2) = 0 Then .Range("A" & i).EntireRow.Delete
        Next
    End With
son:
    Application.Calculation = xlCalculationAutomatic
    Set Syf = Nothing
End Sub
ilginize  teşekkürederim. şu an her iki kod da gayet güzel çalışıyor.
Günaydın aynı tabloda gizlenmiş olan H ve F sütunlarında formüllü alanlar var. Tabloya ekleme yaptığımda nedense üst satırdaki formül alt satıra  değilde en alttaki boş hücreye başvuru yapıyor, yada tablodaki sütünların üzerine kopyalama yaptığımda kopyalama yaptığım satır kadar yan bakiye ve genel toplam formülleri tablo altındaki boş satıra başvuru yaptığı için boş formül olduğu halde boş geliyor. formülleri elle kopyalama yapmadan düzelmiyor,  nedenini anlayamadım,  benim istediğıim. koda bağlı olmadan ilgili satırdaki C3 hesap no alanı dolu olduğunda formüller devreye girsin istiyorum. birde buna bakabilirseniz memnun olurum.
Günaydın koda formül ekletip hallederiz bugün uygun zamanda.
Cevapla
#11
s,t u sütunlarındada formüller var oraya karışmadım.

Yaptığım şöyle;
Eğer C sütununda 2 satırdan ,t,baren veri girilirse giftede gösterdiğim gibi boşsa ilgilisatırlar ya boş yada formülleniyor.
Tabii tek tek veri girmeniz gerek c sütununa o şart eklendi kopyala yapıştır yaparsanız birden fazla o zaman formüller eklenmez onun için ayrıca kod yazılmalı.
Eğer s,l makrosu çalışırsa G,H,I sütunlarına otomatik olarak formülleri ekler son satıra kadar C nin.
Birde H ve I sütunlarında çok fazla formül eklemişsiniz alta doğru bence gerek yok ona yavaşlamasın zaten c ye veri girdikçe formül ekleniyor otomatik yaptım.
Dosyayı teferruatlıca deneyiniz.

[Resim: do.php?img=10972]
.rar SATIR SİL MAKROSUNDA SİLME HATA.rar (Dosya Boyutu: 98,38 KB | İndirme Sayısı: 2)
Cevapla
#12
(01/05/2021, 12:27)feraz yazdı: s,t u sütunlarındada formüller var oraya karışmadım.

Yaptığım şöyle;
Eğer C sütununda 2 satırdan ,t,baren veri girilirse giftede gösterdiğim gibi boşsa ilgilisatırlar ya boş yada formülleniyor.
Tabii tek tek veri girmeniz gerek c sütununa o şart eklendi kopyala yapıştır yaparsanız birden fazla o zaman formüller eklenmez onun için ayrıca kod yazılmalı.
Eğer s,l makrosu çalışırsa G,H,I sütunlarına otomatik olarak formülleri ekler son satıra kadar C nin.
Birde H ve I sütunlarında çok fazla formül eklemişsiniz alta doğru bence gerek yok ona yavaşlamasın zaten c ye veri girdikçe formül ekleniyor otomatik yaptım.
Dosyayı teferruatlıca deneyiniz.

[Resim: do.php?img=10972]
hocam teşekkür ederim. güzel ama bir yerdeki sorun devam ediyor. sıfır bakiyeli satırları kodla sildirme işlemi yapıldııktan sonra sorun yok, ancak yedek sayfasındaki verileri vadeli hesap sayfasına kopyalama yaptığımda silmeden sonraki verileri kopyalanan hücnrelerde formül otomütik çalışmıyor yine alttaki boş satırı referans alıyor.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task