assenucler
Altın Üye
- Katılım
- 19 Ağustos 2004
- Mesajlar
- 3,586
- Excel Vers. ve Dili
- Ofis 365 TR 64 Windows 11 Pro x64 TR
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
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.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