• DİKKAT

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

"sarı satırlar arasındakileri topla" nasıl deriz ?

  • Konbuyu başlatan Konbuyu başlatan cios106
  • Başlangıç tarihi Başlangıç tarihi
İdris Beyin formülü ile =EĞER(SOLDAN(A2;6)<>"imalat";"";TOPLA(D2:$D$20)-TOPLA(E3:$E$20)) şekilde yazabilirsiniz.
Kod ile de aşağıdaki şekilde deneyin.
Kod:
Sub askm()
Dim toplam As Long
toplam = 0
satir = 0
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
On Error Resume Next
For i = 3 To 20 'Range("A" & Rows.Count).End(3).Row
    If Cells(i, 1).Interior.ColorIndex = 44 Then
        Cells(satir - 1, 5) = toplam
        toplam = 0
        satir = 0
    Else
        If satir = 0 Then satir = i
        toplam = toplam + CDbl(Cells(i, "D").Value)
    End If
Next i
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
MsgBox "İşlem tamam...", vbInformation, "ASKM"
End Sub
 
Alternatif;

J7 hücresine uygulayınız.

DİZİ formüldür.

Kod:
=EĞER(SOLDAN($B7;3)<>"6.0";"";TOPLA(KAYDIR($I7;1;;EĞERHATA(KÜÇÜK(EĞER(SOLDAN($B7:$B$250;3)="6.0";SATIR($B7:$B$250));2)-SATIRSAY($J$1:$J7)-1;ARA(2;1/(C:C<>"");SATIR(C:C))))))
 
İdris Beyin formülü ile =EĞER(SOLDAN(A2;6)<>"imalat";"";TOPLA(D2:$D$20)-TOPLA(E3:$E$20)) şekilde yazabilirsiniz.
Kod ile de aşağıdaki şekilde deneyin.
Kod:
Sub askm()
Dim toplam As Long
toplam = 0
satir = 0
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
On Error Resume Next
For i = 3 To 20 'Range("A" & Rows.Count).End(3).Row
    If Cells(i, 1).Interior.ColorIndex = 44 Then
        Cells(satir - 1, 5) = toplam
        toplam = 0
        satir = 0
    Else
        If satir = 0 Then satir = i
        toplam = toplam + CDbl(Cells(i, "D").Value)
    End If
Next i
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
MsgBox "İşlem tamam...", vbInformation, "ASKM"
End Sub

Teşekkür ederim...
 
Alternatif;

J7 hücresine uygulayınız.

DİZİ formüldür.

Kod:
=EĞER(SOLDAN($B7;3)<>"6.0";"";TOPLA(KAYDIR($I7;1;;EĞERHATA(KÜÇÜK(EĞER(SOLDAN($B7:$B$250;3)="6.0";SATIR($B7:$B$250));2)-SATIRSAY($J$1:$J7)-1;ARA(2;1/(C:C<>"");SATIR(C:C))))))
Teşekkür ederim.
 
Geri
Üst