Çözüldü İki kez tekrarlanan toplam hücreden fazla kayıt nasıl kaldırılır?

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Paylaştığınız resme göre toplam Q2 hücresinde görünüyor.

Kod içinde de Q3 ile ilgili bir satır zaten yok.
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,552
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
Sayın Korhan Ayhan,


Gününüz aydınlık, neşeniz, sağlığınız yerinde ve her şey gönlünüzce olsun.
Üstadım ilginiz için teşekkür ederim.

Gözümdeki sarı nokta da görmemi etkiliyor, tedavi oluyorum. Uzun bir süreci var ve tek gözle de uyumsuzluk oluyor. Değerli zamanınızı aldığım için sizden özür diliyorum.

Size bu satırları on parmak ile yazmayı bildiğim için yazıyorum. Hatalarım olursa affola.

Allah razı olsun.

Dosya aslını yolluyorum.


Saygılar,
Selim
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selim Bey,

Özür dilenecek bir durum yok..

Gözünüzdeki rahatsızlığı biliyorum. Ben tedavinizin tamamlandığını sanıyordum. Tekrar geçmiş olsun. Umarım tez zamanda eski sağlığınıza kavuşursunuz.

Makro kodunu aşağıdaki gibi değiştiriniz.

O hücreye etki eden kod satırını pasif yaptım. Ayrıca ilgili hücreleri önce temizleyen bir kod satırıda ekledim.

C++:
Sub islem3()
'Hesaplama işlemlemleri ve sonuçların P, Q, R, S hücrelerine yazılması
Dim tutar As Double, OdenenTp As Double, GenelTp As Double
Set sf = Sheets("KayıtEt")
Application.ScreenUpdating = False: Application.Calculation = xlCalculationManual
GenelTp = 0
OdenenTp = 0
OdenmeyenTp = 0

For i = 2 To sf.Cells(Rows.Count, 8).End(3).Row '8 (H sütunu)
hcr = sf.Cells(i, "H")
tutar = sf.Cells(i, "G").Value
    If hcr = "Ödendi" Then
    OdenenTp = OdenenTp + tutar
    GenelTp = GenelTp + tutar
    
    ElseIf hcr = "Ödenmedi" Then
    OdenmeyenTp = OdenmeyenTp + tutar
    GenelTp = GenelTp + tutar
    
    End If
Next i
sf.Range("P2:S2").ClearContents
sf.Range("P2") = GenelTp
'sf.Range("Q2") = OdenmeyenTp
sf.Range("R2") = OdenenTp
sf.Range("S2") = GenelTp - OdenenTp
End Sub
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,552
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
Selim Bey,

Özür dilenecek bir durum yok..

Gözünüzdeki rahatsızlığı biliyorum. Ben tedavinizin tamamlandığını sanıyordum. Tekrar geçmiş olsun. Umarım tez zamanda eski sağlığınıza kavuşursunuz.

Makro kodunu aşağıdaki gibi değiştiriniz.

O hücreye etki eden kod satırını pasif yaptım. Ayrıca ilgili hücreleri önce temizleyen bir kod satırıda ekledim.

C++:
Sub islem3()
'Hesaplama işlemlemleri ve sonuçların P, Q, R, S hücrelerine yazılması
Dim tutar As Double, OdenenTp As Double, GenelTp As Double
Set sf = Sheets("KayıtEt")
Application.ScreenUpdating = False: Application.Calculation = xlCalculationManual
GenelTp = 0
OdenenTp = 0
OdenmeyenTp = 0

For i = 2 To sf.Cells(Rows.Count, 8).End(3).Row '8 (H sütunu)
hcr = sf.Cells(i, "H")
tutar = sf.Cells(i, "G").Value
    If hcr = "Ödendi" Then
    OdenenTp = OdenenTp + tutar
    GenelTp = GenelTp + tutar
   
    ElseIf hcr = "Ödenmedi" Then
    OdenmeyenTp = OdenmeyenTp + tutar
    GenelTp = GenelTp + tutar
   
    End If
Next i
sf.Range("P2:S2").ClearContents
sf.Range("P2") = GenelTp
'sf.Range("Q2") = OdenmeyenTp
sf.Range("R2") = OdenenTp
sf.Range("S2") = GenelTp - OdenenTp
End Sub
Allah razı olsun.
 
Üst