vba ile iki sütun karşılaştırma

Katılım
26 Ocak 2019
Mesajlar
70
Excel Vers. ve Dili
excel 2016
merhabalar;
d ve e sütunlarımda veriler var



bu şekilde, hücrelerde formüller var, benim yapmak istediğim formülleri bozmadan yıl sonunda hesaplara sıfırlama yapmak mesela resimdeki örnekte her iki hücreye de eksi 600.000 uygulayabilsem bakiye bozulmadan sadece 50.000 borç gösterecek. tabi bunun her satır için ayrı ayrı yapılması lazım.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,785
Excel Vers. ve Dili
Microsoft 365 Tr-64
Kod:
Sub Yeniden()
For i = 2 To Range("D1048576").End(xlUp).Row
    If Cells(i, 4) = "" Then GoTo Devam
    Cells(i, 4) = Cells(i, 4) - WorksheetFunction.Min(Cells(i, 4), Cells(i, 5))
    Cells(i, 5) = Cells(i, 5) - WorksheetFunction.Min(Cells(i, 4), Cells(i, 5))
Devam:
Next i
End Sub
 
Katılım
26 Ocak 2019
Mesajlar
70
Excel Vers. ve Dili
excel 2016
Kod:
    Cells(i, 4) = Cells(i, 4) - WorksheetFunction.Min(Cells(i, 4), Cells(i, 5))
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,785
Excel Vers. ve Dili
Microsoft 365 Tr-64
Birincisi kodlarımda bir düzeltme yaptım.
Kod:
Sub Yeniden()
For i = 2 To Range("D1048576").End(xlUp).Row
    If Cells(i, 4) = "" Then GoTo Devam
    Fark = WorksheetFunction.Min(Cells(i, 4), Cells(i, 5))
    Cells(i, 4) = Cells(i, 4) - Fark
    Cells(i, 5) = Cells(i, 5) - Fark
Devam:
Next i
End Sub
Dediğiniz satırda ben yeni bir excel sayfasında D ve E sütunlarına sizdekine benzer değerler verdim, bende herhangi bir hata yok.
Verileri aldığınız D ve E sütunlarınızdaki değerlerde bir yanlışlık olabilir. "i" değişkeninin aldığı değere bakıp ilgili satır ve hücreyi bulabilirsiniz.
 
Katılım
26 Ocak 2019
Mesajlar
70
Excel Vers. ve Dili
excel 2016
Öncelikle ilgilendiğiniz için çok teşekkürler, evet bende farklı bir çalışma kitabına alınca çalıştı fakat bahsettiğim hesaplama haricinde farklı bir işlem yapıyor. fakat ben mecburen çok daha ilkel bir yöntemle çözmek zorunda kaldım. teşekkürler tekrar.
 
Üst