thanhtam_thanhtam
Thành viên mới

- Tham gia
- 27/2/11
- Bài viết
- 37
- Được thích
- 6
- Nghề nghiệp
- Finance
Chào bạn, nhưng mình không biết viết VBA, nếu bạn giải được bài toán thì giúp mình với nhé. mình cám ơnCái thống kê này nên nhờ VBA, bạn chịu không?
Mình đang chạy thử mà chưa biết chạy thế nào ạ. mình mởi sheet csdl, sau đó bấm tổ hợp phí Ctrl + Shift + R thì file nó không thay đổi gì bạn ạ. nhờ bạn hướng dẫn lại giùm mình nếu thao tác của mình chưa đúng nhé.Bạn xem file & phìm tắt chạy macro: CTRL + SHIFT +R
Chúc mọi người vui vẻ!
Sub ThongKe()
Dim J As Long, Col As Integer, Rws As Long, W As Integer
Dim Cls As Range, Rng As Range
Dim MaNV As Variant
Sheets("CSDL").Select: Rws = [A2].End(xlDown).Row
ReDim Arr(1 To Rws * 31, 1 To 3)
Sheets("Loc").[B2].Resize(Rws * 31, 3).Value = ""
For J = 2 To Rws
MaNV = Cells(J, "A").Value
Set Rng = Cells(J, "C").Resize(, 31)
For Each Cls In Rng
If Cls.Value >= 4 Then
W = W + 1: Arr(W, 1) = MaNV
Arr(W, 3) = Cls.Value: Arr(W, 2) = Cells(1, Cls.Column).Value
End If
Next Cls
Next J
If W Then
MsgBox "Chúc Vui!", , "Xong Ṛi!": Sheets("Loc").Select
[B2].Resize(W, 3).Value = Arr()
End If
End Sub
Chào bạn, cám ơn rất rất nhiều nhé. mình có chỉnh sửa lại một chút xíu ở dòng màu vàng trên và dữ liệu chạy rất tuyệt. Thank you so muchNó đây nè bạn & vẫn đang ở trong file, chắc vậy:
PHP:MsgBox "Chúc Vui!", , "Xong Ṛi!": Sheets("Loc").[B2].Resize(W, 3).Value = Arr() Sheets("Loc").select End If End Sub