با سلام
با استفاده از ماکرو ذیل چند پارامتر از خواسته شما تهیه گردید
با استفاده از دستور ذیل لیست یونیک ایجاد گردید
کد PHP:
If WorksheetFunction.CountIf(Sheet2.Range(Sheet2.Cells(2, 2), Sheet2.Cells(N, 2)), Sheet2.Cells(N, 2)) = 1 Then
با تعریف لیست دینامیک از شیت اصلی و با دستور sumifs موارد هزینه لیست یونیک ایجاد شده با هم جمع گردید
کد PHP:
Sheet1.Range("a" & k).Value = WorksheetFunction.SumIfs([hazineh], [vaziat], ("ÇÊãÇã"), [cod], Sheet1.Range("c" & k).Value)
کد PHP:
Sub TEST()
Dim N As Integer
Dim RNG, CEL As Range
K1 = Sheet2.Cells(Sheet2.Rows.Count, "B").End(xlUp).Row
K2 = Sheet1.Cells(Sheet1.Rows.Count, "c").End(xlUp).Row
Sheet1.Range("c2:c" & K2).ClearContents
N = 2
k = 2
Set RNG = Sheet2.Range("B2:B" & K1)
Sheet1.Range("c1").Value = "˜Ï"
For Each CEL In RNG
If WorksheetFunction.CountIf(Sheet2.Range(Sheet2.Cells(2, 2), Sheet2.Cells(N, 2)), Sheet2.Cells(N, 2)) = 1 Then
If CEL.Offset(, -1).Value = "اتمام" Then
Sheet1.Range("c" & k).Value = CEL
Sheet1.Range("d" & k).Value = k - 1
Sheet1.Range("a" & k).Value = WorksheetFunction.SumIfs([hazineh], [vaziat], ("ÇÊãÇã"), [cod], Sheet1.Range("c" & k).Value)
k = k + 1
End If
End If
N = N + 1
Next
End Sub
علاقه مندی ها (Bookmarks)