Skip to main content

AccessTr.neT


Etopla İşlemleri

Etopla İşlemleri

#16
Birde Evaluate yötemii kulladım.Bununla formülleri değer yapmaktansa direk değer yapıyor.


Private Sub Worksheet_Change(ByVal Target As Range)
    Dim i As Long, satirbasveFazlasi As Long
    Const satr As Byte = 16 'K sütunundaki verilerin son satir numarasi arananinkilerin
    Const SatirBaslangic As Byte = 2 '3.cü sütundan baslandigi icin 2 yazildi
    Dim sonDoluSatrEtopla As Long
   
    sonDoluSatrEtopla = Cells.Find("*", , , , , xlPrevious).Row + 1

    If Intersect(Target, Union(Range("A3Lol" & Rows.Count), Range("F3:i" & Rows.Count))) Is Nothing Then Exit Sub
   
    Application.Calculation = xlCalculationManual
    Application.EnableEvents = False
    Application.ScreenUpdating = False
   
    ActiveSheet.Unprotect "123321"
    Range("L3:N" & Rows.Count).ClearContents
    On Error GoTo son
   
    satirbasveFazlasi = satr + SatirBaslangic

    Range("L3:L" & satirbasveFazlasi).Value = Evaluate("=SUMIF($A$3:$A$" & sonDoluSatrEtopla & ",K3:K" & satirbasveFazlasi & ",$D$3:$D$" & sonDoluSatrEtopla & ")")
    Range("M3:M" & satirbasveFazlasi).Value = Evaluate("=SUMIF($F$3:$F$" & sonDoluSatrEtopla & ",K3:K" & satirbasveFazlasi & ",$I$3:$I$" & sonDoluSatrEtopla & ")")

    ReDim arr(1 To satr, 1 To 1)
    For i = 1 To satr
        arr(i, 1) = Cells(i + SatirBaslangic, "L").Value - Cells(i + SatirBaslangic, "M").Value
    Next
    Range("N3:N" & satirbasveFazlasi).Value = arr
   
    Range("L20").Value = WorksheetFunction.Sum(Range("D3Lol" & sonDoluSatrEtopla))
    Range("L21").Value = WorksheetFunction.Sum(Range("I3:I" & sonDoluSatrEtopla))
    Range("L22").Value = Range("L20").Value - Range("L21").Value
   
    Erase arr
    ActiveSheet.Protect "123321"
   
    Application.EnableEvents = True
    Application.Calculation = xlCalculationAutomatic
    Application.ScreenUpdating = True
   
    Exit Sub
son:

    Application.EnableEvents = True
    Application.Calculation = xlCalculationAutomatic
    Application.ScreenUpdating = True
   
    MsgBox "hata", vbCritical
End Sub
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
Etopla İşlemleri - Yazar: m_demir - 31/05/2021, 23:43
RE: Etopla İşlemleri - Yazar: feraz - 01/06/2021, 00:54
RE: Etopla İşlemleri - Yazar: m_demir - 01/06/2021, 01:07
RE: Etopla İşlemleri - Yazar: feraz - 01/06/2021, 09:00
Re: Etopla İşlemleri - Yazar: feraz - 01/06/2021, 17:20
RE: Etopla İşlemleri - Yazar: m_demir - 01/06/2021, 17:46
RE: Etopla İşlemleri - Yazar: feraz - 01/06/2021, 17:59
RE: Etopla İşlemleri - Yazar: feraz - 01/06/2021, 18:09
RE: Etopla İşlemleri - Yazar: m_demir - 01/06/2021, 18:13
RE: Etopla İşlemleri - Yazar: feraz - 01/06/2021, 18:22
RE: Etopla İşlemleri - Yazar: feraz - 01/06/2021, 18:31
RE: Etopla İşlemleri - Yazar: m_demir - 01/06/2021, 18:48
RE: Etopla İşlemleri - Yazar: feraz - 02/06/2021, 16:09
RE: Etopla İşlemleri - Yazar: m_demir - 03/06/2021, 00:53
RE: Etopla İşlemleri - Yazar: feraz - 03/06/2021, 10:54
RE: Etopla İşlemleri - Yazar: feraz - 05/06/2021, 19:21
Re: Etopla İşlemleri - Yazar: m_demir - 06/06/2021, 15:19
Re: Etopla İşlemleri - Yazar: m_demir - 06/06/2021, 16:19
RE: Etopla İşlemleri - Yazar: feraz - 06/06/2021, 16:42
RE: Etopla İşlemleri - Yazar: m_demir - 06/06/2021, 16:53
RE: Etopla İşlemleri - Yazar: feraz - 06/06/2021, 16:58
RE: Etopla İşlemleri - Yazar: m_demir - 06/06/2021, 17:05
RE: Etopla İşlemleri - Yazar: feraz - 06/06/2021, 17:08
RE: Etopla İşlemleri - Yazar: m_demir - 06/06/2021, 17:10
RE: Etopla İşlemleri - Yazar: feraz - 06/06/2021, 17:15
RE: Etopla İşlemleri - Yazar: m_demir - 06/06/2021, 17:18
Task