Soru kod ile çıkarma ve çarpma işlemi

TUNCA ERSİN

Altın Üye
Katılım
18 Ağustos 2021
Mesajlar
131
Excel Vers. ve Dili
Office Professional plus 2016 Tr
Altın Üyelik Bitiş Tarihi
18-08-2026
Sy. Hocalarım ;

aşağıdaki kodu nasıl düzelte biliriz. hata veriyor.
For i = 2 To 9000 ' çıkarma işlemi
Sheets("Kont.").Cells(i, "h") = ((Sheets("Kont.").Cells(i, "d") - Cells(i, "e")) * (Cells(i, "c")))

formül şekli bu =EĞERHATA((D3-E3)*C3;"")

teşekkür ederim.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Deneyiniz.

Kod:
Sub Test()
    With Range("H2:H" & Cells(Rows.Count, "D").End(xlUp).Row)
        .Formula = "=IFERROR((D2-E2)*C2,"""")"
        .Value = .Value
    End With
End Sub
 

TUNCA ERSİN

Altın Üye
Katılım
18 Ağustos 2021
Mesajlar
131
Excel Vers. ve Dili
Office Professional plus 2016 Tr
Altın Üyelik Bitiş Tarihi
18-08-2026
Sy. @Muzaffer Ali ;

Hocam hem çok geç işlem yapıyor hem de hata veriyor.

239086
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Kodu sayfanı change olayına eklemişsiniz bu yüzden uzun sürüyor ve hata veriyor.

Aşağıdaki kodu deneyin.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Range("C:E"), Target) Is Nothing Then
        If IsNumeric(Cells(Target.Row, "C")) And IsNumeric(Cells(Target.Row, "D")) And IsNumeric(Cells(Target.Row, "E")) And _
            Not IsEmpty(Cells(Target.Row, "C")) And Not IsEmpty(Cells(Target.Row, "D")) And Not IsEmpty(Cells(Target.Row, "E")) Then
            Cells(Target.Row, "H") = (Cells(Target.Row, "D") - Cells(Target.Row, "E")) * Cells(Target.Row, "C")
        Else
            Cells(Target.Row, "H") = ""
        End If
    End If
End Sub
 

TUNCA ERSİN

Altın Üye
Katılım
18 Ağustos 2021
Mesajlar
131
Excel Vers. ve Dili
Office Professional plus 2016 Tr
Altın Üyelik Bitiş Tarihi
18-08-2026
Sy. @Muzaffer Ali ;

Hocam sadece 2. satır için işlem yapıyor 5 binden fazla veri var kopyala yapıştır. yapınca çalışması gerekiyor birde teşekkür ederim.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Kopyala yapıştır yaptıktan sonra ilk gönderdiğim kodu bir kere çalıştırmanız yeterli.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Rica ederim. Kolay gelsin.
 
Üst