• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

excelde fark bulma

Katılım
30 Aralık 2019
Mesajlar
2
Excel Vers. ve Dili
2012 türkçe
iyi akşamlar basit bir excel programı hazırlamaya çalışıyorum. Örneğin f5 sütununda ödemem gereken borçlarım var .G5 ,H5,I5 ,J5 i toplayıp K 5 e kaydediyor. Benim yapmak istediğim ise G5 ,H5,I5 ,J5 i toplayıp K 5 e kaydedip F5 deki rakam F 6 dan büyük ise F 6 daki rakam dan o miktarı düşürmesi ( buradaki örnekte ben bu ay 10000 tl. ödedi ise 10000-9454 =546 lirayı F6 dan düşürsün böyle bi şey imkanımız varmı https://www.dosya.tc/server25/btf3c8/excell.xlsx.html
 
Merhaba,

Çalıştığınız sayfanın kod bölümüne kopyalayın.
Kod:
Private Sub Worksheet_Calculate()

    Dim i As Long, a As Byte, b As Double, c
   
    For i = 5 To Cells(Rows.Count, "F").End(xlUp).Row
        If Cells(i, "F") < Cells(i, "K") Then
            b = Cells(i, "F") - Cells(i, "K")
            a = InStr(Cells(i + 1, "F").Formula, b)
            If a = 0 Then
                c = Split(Cells(i + 1, "F").Formula, "-")(0)
                Cells(i + 1, "F").Formula = "=" & Replace(c, "=", "") & b
            End If
        End If
    Next i

End Sub
 

Ekli dosyalar

Son düzenleme:
Merhaba,

Çalıştığınız sayfanın kod bölümüne kopyalayın.
Kod:
Private Sub Worksheet_Calculate()

    Dim i As Long, a As Byte, b As Double, c
  
    For i = 5 To Cells(Rows.Count, "F").End(xlUp).Row
        If Cells(i, "F") < Cells(i, "K") Then
            b = Cells(i, "F") - Cells(i, "K")
            a = InStr(Cells(i + 1, "F").Formula, b)
            If a = 0 Then
                c = Split(Cells(i + 1, "F").Formula, "-")(0)
                Cells(i + 1, "F").Formula = "=" & Replace(c, "=", "") & b
            End If
        End If
    Next i

End Sub


Çok sağolun Allah razı olsun .
 
Merhaba,

Çalıştığınız sayfanın kod bölümüne kopyalayın.
Kod:
Private Sub Worksheet_Calculate()

    Dim i As Long, a As Byte, b As Double, c
  
    For i = 5 To Cells(Rows.Count, "F").End(xlUp).Row
        If Cells(i, "F") < Cells(i, "K") Then
            b = Cells(i, "F") - Cells(i, "K")
            a = InStr(Cells(i + 1, "F").Formula, b)
            If a = 0 Then
                c = Split(Cells(i + 1, "F").Formula, "-")(0)
                Cells(i + 1, "F").Formula = "=" & Replace(c, "=", "") & b
            End If
        End If
    Next i

End Sub


Selamün aleyküm.
Üstad yukardaki Makro 48. satıra kadar çalışıyor sonrası işlem yapmıyor. Gönderdiğim ekteki dosyada sarı renkle hücreyi seçtim.
Saygılarımla
 

Ekli dosyalar

Geri
Üst