Bạn lấy đoạn code dưới đây thay thongkeTheodongBác @CHAOQUAY bác có thể sửa định dạng cột A và cột B theo như hình được không ạView attachment 261192
Mã:
Sub thongkeTheodong_()
Dim Nguon
Dim Kq() As String
Dim d, m, y
Dim i, j, k, x, z, t
If Sheet1.Range("A2") = "" Then
MsgBox "chua co du lieu nguon"
Exit Sub
End If
Nguon = Sheet1.Range("A2", Sheet1.Range("A2").End(xlDown)).Resize(, 7)
ReDim Kq(1 To UBound(Nguon) / 10, 1 To 29)
For i = 1 To UBound(Nguon) Step 10
k = k + 1
t = Right(Application.Trim(Application.Clean(Right(Nguon(i, 1), Len(Nguon(i, 1)) - 22))), 10)
y = Right(t, 4)
m = Mid(t, 4, 2)
d = Left(t, 2)
Kq(k, 1) = DateSerial(y, m, d)
j = Application.Weekday(Kq(k, 1), 1)
Kq(k, 2) = IIf(j = 1, "CN", "T" & j)
j = 2
For x = i + 2 To i + 9
For z = 2 To 7
If Nguon(x, z) <> "" Then
j = j + 1
Kq(k, j) = Nguon(x, z)
Else
Exit For
End If
Next z
Next x
Next i
With Sheet2
.UsedRange.Clear
.Range("A3").Resize(UBound(Kq), UBound(Kq, 2)) = Kq
.Range("A3").Resize(UBound(Kq), UBound(Kq, 2)).WrapText = 0
.UsedRange.Columns.AutoFit
End With
Sheet2.Activate
End Sub