otomatik hesaplasın ??

mrt

Katılım
11 Mayıs 2005
Mesajlar
167
Excel Vers. ve Dili
office 2003 tr & eng.
office 2007 tr & eng.
Selamlar,

E sutunu dolu ise G sutununa E>F ise e-f*-1, H sutununa da F>E ise F-E

hesaplamasının sonucunu yazmasını istiyorum.

Ekli makro formul olarak yazmakta ve uzun çalışıyor.

değer olarak nasıl hesaplatıp yazdırabilirm.



Private Sub Worksheet_Change(ByVal Target As Range)

For a = 2 To [E65536].End(3).Row

If Cells(a, "e") > 0 Then Cells(a, "G") = "=IF(RC[-2]>RC[-1],(RC[-2]-RC[-1])*(-1),"""")"
If Cells(a, "e") > 0 Then Cells(a, "H") = "=IF(RC[-2]>RC[-3],(RC[-2]-RC[-3]),"""")"
Next
End Sub
 

Korhan Ayhan

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

Kullandığınız kodu aşağıdaki şekilde değiştirip denermisiniz.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    Application.EnableEvents = False
    [G2:H65536] = ""
    For X = 2 To [E65536].End(3).Row
    If Cells(X, "E") <> "" And Cells(X, "E") > Cells(X, "F") Then
    Cells(X, "G") = (Cells(X, "E") - Cells(X, "F")) * -1
    End If
    If Cells(X, "E") <> "" And Cells(X, "F") > Cells(X, "E") Then
    Cells(X, "H") = Cells(X, "F") - Cells(X, "E")
    End If
    Next
    Application.EnableEvents = True
End Sub
 
Son düzenleme:

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,919
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Sn COST_CONTROL ufak bir d&#252;zeltme

i&#351;lem &#246;nceli&#287;inde &#231;arpma, &#231;&#305;karmadan &#246;nce oldu&#287;u i&#231;in

Cells(X, "G") = (Cells(X, "E") - Cells(X, "F")) * -1 &#351;eklinde d&#252;zeltirsek

eksileride g&#246;rebiliriz.Sayg&#305;lar.
 

Korhan Ayhan

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

Sn. Ali düzeltmeniz için teşekkür ederim.
 

mrt

Katılım
11 Mayıs 2005
Mesajlar
167
Excel Vers. ve Dili
office 2003 tr & eng.
office 2007 tr & eng.
Sağolun.

Teşekkür ederim.
 
Üst