hoangruazbin
Thành viên mới
- Tham gia
- 27/6/19
- Bài viết
- 32
- Được thích
- 3
Lần đầu tiên phân tích dữ liệu từ một mảng quá phê như vậy, đã thiệt đó!Là do em xoá chưa hết thôi anh, khi làm thủ công em để dự phòng khi có phát sinh bổ sung các trường hợp khác trong Trình độ đào tạo.
Sub PhanTichDuLieu()
Dim blnExtra As Boolean
Dim arrData, arrBaoCao, arrTemp(1 To 1, 2 To 34)
Dim shData As Worksheet, shBaoCao As Worksheet
Dim c As Long, e As Long, h As Long, i As Long, j As Long, k As Long, n As Long, r As Long, t As Long, u As Long
Set shData = Sheets("data")
Set shBaoCao = Sheets("baocao")
e = shData.Range("A" & shData.Rows.Count).End(xlUp).Row
arrData = shData.Range("A6:I" & e).Value
u = UBound(arrData)
ReDim arrBaoCao(1 To u, 1 To 34)...
Quá tuyệt vời Anh ạ, em cảm ơn Anh rất nhiều,Lần đầu tiên phân tích dữ liệu từ một mảng quá phê như vậy, đã thiệt đó!
Nếu muốn tôi cập nhật cho bạn thì bạn liệt kê toàn bộ lên sheet data và các cột ở sheet baocao. VBA các cột được cố định nên bạn xóa hay thêm đều xảy ra lỗi. Cho nên bạn lường tất cả các trường hợp rồi tôi làm giúp một lần luôn chứ tôi không có thời gian sửa chữa cho bạn nhiều lần được đâu. Làm sẵn đi, sáng mai rảnh tôi update cho.Quá tuyệt vời Anh ạ, em cảm ơn Anh rất nhiều,
Trường hợp em thay khoảng tuổi khác để thống kê (hoặc khi xoá bớt cột đi thì cột tổng vẫn không đổi), thêm các cột Trung cấp sau cột cao đẳng, hoặc thêm bậc 3/8, 4/8 ... thì chưa được, vậy nhờ anh chỉnh code giúp em mà các cột được thống kê theo tiêu đề định sẵn được không ạ.
Phiền anh giúp em thêm lần nữa.
Thực chất em nhờ Anh viết code để xuất ra 1 sheet trung gian, sau đó mới xào xáo thành báo cáo vì có nhiều loại mẫu khác nhau.Nếu muốn tôi cập nhật cho bạn thì bạn liệt kê toàn bộ lên sheet data và các cột ở sheet baocao. VBA các cột được cố định nên bạn xóa hay thêm đều xảy ra lỗi. Cho nên bạn lường tất cả các trường hợp rồi tôi làm giúp một lần luôn chứ tôi không có thời gian sửa chữa cho bạn nhiều lần được đâu. Làm sẵn đi, sáng mai rảnh tôi update cho.