Giúp đỡ tách điểm theo lớp

Chia sẻ bởi:hands
★★★★★
Quảng cáo

Mình có 1 file điểm của cả khối (khoảng 220 HS), muốn được tách ra các Sheet điểm riêng từng lớp (mối lớp tối đa 45 HS)
Dùng Lọc sồi sắp sếp theo STT của HS cũng được nhưng muốn dùng VBA tách cho nhanh nên nhờ các ae giúp!

Xem file nhé bạn

Chị Thương hôm nay biết viết hàm con luôn!

đơn giản thì chế biến được sư phụ. còn phức tạp thì dùng chiêu khác. không nhất thiết phải VBA.
sư phụ xem co chỉnh cót két chỗ mô không thì góp ý cho học trò nâng cao kiến thức

Thêm 1 câu lệnh chuyển cột TT ra ngoài cùng
Một câu lệnh nữa sort theo thứ tự cột TT
Mà tại sao phải tách ra 2 sub mỗi sub là 1 vòng lặp? Gộp lại và dùng 1 vòng lặp thôi

www.giaiphapexcel.com/diendan/threads/gi%C3%BAp-%C4%91%E1%BB%A1-t%C3%A1ch-%C4%91i%E1%BB%83m-theo-l%E1%BB%9Bp.156734/

Khóa học Power PI – Ứng dung trong Nhân sự
Khóa học SprinGO phù hợp

Khóa học Power PI – Ứng dung trong Nhân sự

TỔNG QUAN KHÓA HỌC: POWER BI CHO NGÀNH NHÂN SỰ Khóa học Power BI cho Nhân sự được thiết kế dành riêng cho các...

Xem khóa học
★★★★★ 5 ★ 1 👤 1 ▥ 0
Quảng cáo

Bạn nên đọc

One Response

  1. hands says:

    Xem code 1 vòng lặp

    Sub CreatDataSheet()
    Dim Item, Items As Range
    Dim LastRw As Long
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    Set Items = Sheet1.Range("D9:D5000")
        For Each Item In UniqueList(Items)
            If SheetExists(CStr(Item)) = False Then
                Sheets.Add(After:=Sheets(Sheets.Count)).Name = CStr(Item)
                With ActiveSheet
                  .Range("A1") = Sheets("Data").[D8]
                  .Range("A2").Value = .Name
                  Sheets("Data").Range("A8:E5000").AdvancedFilter 2, .Range("A1:A2"), .Range("A8"), False
                  .Columns("E:E").Cut: .Columns("A:A").Insert
                  LastRw = .[A1000].End(xlUp).Row
                  .Range("A8:E" & LastRw).Sort Key1:=.Range("A8"), Order1:=xlAscending, Header:=xlYes
                End With
            End If
        Next
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
    End Sub

Leave a Reply

Your email address will not be published. Required fields are marked *

Quảng cáo

Cũ vẫn chất

Xem thêm