Lấy giá trị nhiều điều kiện (1 người xem)

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

vanlinh105

Thành viên chính thức
Tham gia
30/3/16
Bài viết
56
Được thích
4
Các bác ơi, giúp e lấy dữ liệu chấm công với ạ!
E xuất từ bảng chấm công ra danh sách số công các ngày của từng nhân viên.
Bây giờ e muốn tạo bảng Tổng lấy giá trị từ file danh sách đã xuất ra dựa vào "Ngày" và "Mã NV".
 

File đính kèm

Các bác ơi, giúp e lấy dữ liệu chấm công với ạ!
E xuất từ bảng chấm công ra danh sách số công các ngày của từng nhân viên.
Bây giờ e muốn tạo bảng Tổng lấy giá trị từ file danh sách đã xuất ra dựa vào "Ngày" và "Mã NV".
bạn xem được chưa.
 

File đính kèm

Các bác ơi, giúp e lấy dữ liệu chấm công với ạ!
E xuất từ bảng chấm công ra danh sách số công các ngày của từng nhân viên.
Bây giờ e muốn tạo bảng Tổng lấy giá trị từ file danh sách đã xuất ra dựa vào "Ngày" và "Mã NV".
Bạn thử đoạn Code này xem sao
PHP:
Public Sub Lay_dulieu()
    Dim Dic As Object, R As Long, tem As String
    Dim sArr(), dArr(), tArr(), I As Long
Set Dic = CreateObject("Scripting.Dictionary")
With Sheet1
    tArr = .Range("A2", .Range("A65535").End(3)).Resize(, 4).Value
End With
For I = 1 To UBound(tArr)
    tem = tArr(I, 1) & "#" & tArr(I, 3)
    Dic.Item(tem) = I
Next I
With Sheet2
    sArr = .Range("A4", .Range("A65535").End(3)).Resize(, 4).Value
    ReDim dArr(1 To UBound(sArr), 1 To 1)
    For I = 1 To UBound(sArr)
        tem = sArr(I, 1) &  "#" & sArr(I, 3)
        R = Dic.Item(tem)
        If R Then
            dArr(I, 1) = tArr(R, 4)
        Else
            dArr(I, 1) = "ngh" & ChrW$(7881)
        End If
    Next I
    .Range("D4").Resize(I - 1) = dArr
    MsgBox "Da Cap nhat xong.", , "Thong bao"
End With
Set Dic = Nothing
End Sub
 
Lần chỉnh sửa cuối:
tArr = .Range("A2", .Range("A65535").End(3)).Resize(, 4).Value
sArr = .Range("A4", .Range("A65535").End(3)).Resize(, 4).Value
Chịu khó thêm biến để bẫy lỗi, không nên ham viết ngắn làm gì.
Điều gì xảy ra nếu "tem" có trùng?

Viết tường minh điều kiện của R như nào? Và sau mỗi vòng lặp phải đặt lại giá trị ban đầu của R thì mới xét được R kế tiếp.
 
Bạn thử đoạn Code này xem sao
Chịu khó thêm biến để bẫy lỗi, không nên ham viết ngắn làm gì.
Điều gì xảy ra nếu "tem" có trùng?
Viết tường minh điều kiện của R như nào? Và sau mỗi vòng lặp phải đặt lại giá trị ban đầu của R thì mới xét được R kế tiếp.
Em cảm ơn 2 bác nhé, nhưng em cần hàm thôi, chứ VBA hơi phức tạp với gà mờ như e ạ :)
 

File đính kèm

Lần chỉnh sửa cuối:
Các bác ơi, giúp e lấy dữ liệu chấm công với ạ!
E xuất từ bảng chấm công ra danh sách số công các ngày của từng nhân viên.
Bây giờ e muốn tạo bảng Tổng lấy giá trị từ file danh sách đã xuất ra dựa vào "Ngày" và "Mã NV".
Góp vui công thức.
 

File đính kèm

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

Back
Top Bottom