Hỏi về Filter (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

kkls4745

Thành viên mới
Tham gia
7/11/08
Bài viết
10
Được thích
1
Xin hỏi lọc tên duy nhất và tổng tiền của Tên người tronmg VBA như tthế nào.
XIn cảm ơn.
 

File đính kèm

Xin hỏi lọc tên duy nhất và tổng tiền của Tên người tronmg VBA như tthế nào.
XIn cảm ơn.
Dùng Advanced Filter để lọc duy nhất, sau đó tính tổng bằng SUMIF..
Đó là cách làm bằng tay! Nếu muốn tự động thì record macro
Giống như file này
PHP:
Option Explicit
Sub Loc()
  Dim Clls As Range, Ten As Range, Tien As Range
  [F1].CurrentRegion.ClearContents
  With [B1].CurrentRegion
    Set Ten = .Resize(, 1)
    Set Tien = Ten.Offset(, 1)
    Ten.AdvancedFilter 1, , , True
    .SpecialCells(12).Copy: [F1].PasteSpecial 3
  End With
  ActiveSheet.ShowAllData
  For Each Clls In [F1].CurrentRegion.SpecialCells(2, 1)
    Clls = WorksheetFunction.SumIf(Ten, Clls.Offset(, -1), Tien)
  Next
End Sub
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Có 1 cách khác cũng ngắn gọn!
PHP:
Range("B1:B11").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("B1:B1"), CopyToRange:=Range("F1:F1"), Unique:=True
For k = 2 To WorksheetFunction.CountA(Range("F1:F11")) Step 1
Range("G" & k).Value = WorksheetFunction.SumIf(Range("B2:B12"), Range("F" & k), Range("C2:C12"))
Next
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom