Gộp điểm bằng VBA

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

Chào các bạn
nhờ các bạn viết giúp code như nội dung file đính kèm
Cảm ơn các bạn

Tôi sài power query

www.giaiphapexcel.com/diendan/threads/g%E1%BB%99p-%C4%91i%E1%BB%83m-b%E1%BA%B1ng-vba.157606/#post-1046101

Theo chủ thớt phải đảm bảo cả 2 DS1, DS2 cùng đậu thì mới gộp đó anh.
Em Filter các ông rớt đi, không biết có đúng ý của tác giả không?

2236

Vậy filter bỏ rớt chắc được bạn ạ, không biết có ai 2 trường hợp không, 2 trường hợp thì chỉnh lại chút!

Khả năng rớt do điểm liệt, rớt là rớt luôn không có cơ hội vớt vát 🙂

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:

    Anh viết cho mình bằng Vba được không?

    1) Trong bảng không có Mã học sinh mà chỉ có Tên, có 2 tên trùng ( Xuân Mai & Thanh Thanh ), máy đâu có hiểu được bạn
    2) Số lượng học sinh 2 bảng bằng nhau & tên giống nhau hết chứ bạn ?

    Dạ 2 bảng tên được sắp xếp thứ tự và số lượng như nhau chú ơi.

    Bạn kiểm tra thử, bấm vào con mèo

    Đang xem Việt Nam đá banh, có gì nói sau
    Thân

    Đang mải xem đá bóng, không xem kỹ, bạn chạy code này cũng được, gọn hơn tý
    Thân

    Public Sub Noi()
        Dim BangA, BangB, I, Kq, Dau, Rot, iHang, K, Wf
        Rot = "R" & ChrW(7899) & "t"
        Set BangA = Sheets("DS1").Range(Sheets("DS1").[A2], Sheets("DS1").[A5000].End(xlUp)).Resize(, 5)
        Set BangB = Sheets("DS2").Range(Sheets("DS2").[A2], Sheets("DS2").[A5000].End(xlUp)).Resize(, 5)
        Set Wf = Application.WorksheetFunction
        ReDim Kq(1 To BangA.Rows.Count, 1 To 1)
            For I = 1 To BangA.Rows.Count
                    K = K + 1
                    If BangA(I, 2) <> "R" & ChrW(7899) & "t" Then
                        If BangB(I, 2) <> "R" & ChrW(7899) & "t" Then
                            Kq(K, 1) = Join(Wf.Transpose(Wf.Transpose(BangA(I, 3).Resize(, 3))), ", ") & ", " & Join(Wf.Transpose(Wf.Transpose(BangB(I, 3).Resize(, 3))), ", ")
                        End If
                    Else
                            Kq(K, 1) = "R" & ChrW(7899) & "t"
                    End If
            Next I
        [I2].Resize(K, 1) = Kq
    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