


Code cho bạnA chị giúp em thống kê tất cả các trường hợp nghỉ vào các ngày bất kì như trong file với ạ!
E cảm ơn các a chị nhiều ạ!
Sub GEP()
Dim i, j, k As Integer, kq As String
For i = 4 To Cells(3, Columns.Count).End(xlToLeft).Column
With Sheets("Management sheet")
For j = 8 To .Cells(7, Columns.Count).End(xlToLeft).Column
If .Cells(7, j) = Cells(3, i) Then
For k = 8 To .Range("B65000").End(3).Row
If .Cells(k, j) = "P" Then kq = kq & .Cells(k, 2) & Chr(10)
Next
End If
Next
End With
If kq <> "" Then Cells(5, i) = Left(kq, Len(kq) - 1)
kq = ""
Next
End Sub
Bạn thiếu dòng gán kết quả vào Sheets("Leave block date revised")?Code cho bạn
Mã:Sub GEP() Dim i, j, k As Integer, kq As String For i = 4 To Cells(3, Columns.Count).End(xlToLeft).Column With Sheets("Management sheet") For j = 8 To .Cells(7, Columns.Count).End(xlToLeft).Column If .Cells(7, j) = Cells(3, i) Then For k = 8 To .Range("B65000").End(3).Row If .Cells(k, j) = "P" Then kq = kq & .Cells(k, 2) & Chr(10) Next End If Next End With If kq <> "" Then Cells(5, i) = Left(kq, Len(kq) - 1) kq = "" Next End Sub



Là dòng này mà bạn: If kq <> "" Then Cells(5, i) = Left(kq, Len(kq) - 1)Bạn thiếu dòng gán kết quả vào Sheets("Leave block date revised")?
Tôi đã thử Code của bạn & phải thêm dòng này vào mới có kết quả:Là dòng này mà bạn: If kq <> "" Then Cells(5, i) = Left(kq, Len(kq) - 1)
With Sheets("Leave block date revised")
---------------
End With



ah, cái này phụ thuộc bạn chạy code ở sheet nào, làm như bạn là chắc ăn nhât, còn với code của mình thì code chạy trên sheet "Leave..."Tôi đã thử Code của bạn & phải thêm dòng này vào mới có kết quả:
HTML:With Sheets("Leave block date revised") --------------- End With



Xin hỏi 2 bạn, tại sao mình cop code về cho chạy thử thì ok nhưng lưu lại rồi bật lại thì lại mất code vậy ạ?
Mình dùng CT Jointext của thầy NDU để làm cho bạn, bạn nhận file:A chị giúp em thống kê tất cả các trường hợp nghỉ vào các ngày bất kì như trong file với ạ!
E cảm ơn các a chị nhiều ạ!