Xem giúp em code này ạ
Sub clean()
On Error Resume Next
Dim arr, arr1, res, res1, i As Long, j As Long, k As Long, k1 As Long
With Sheets("Du lieu vao")
arr = .Range(.[A10], .[A65000].End(xlUp)).Resize(, 22).Value
arr1 = .Range(.[X10], .[X65000].End(xlUp)).Resize(, 2).Value
ReDim res(1 To UBound(arr, 1), 1 To 22)
ReDim res1(1 To UBound(arr, 1), 1 To 2)
For i = 1 To UBound(arr, 1)
If DateAdd("m", 13, arr(i, 1)) >= Date Then
k = k + 1
For j = 1 To 22
res(k, j) = arr(i, j)
Next j
End If
Next i
For i = 1 To UBound(arr1, 1)
If DateAdd("m", 13, arr1(i, 1)) >= Date Then
k1 = k1 + 1
res1(k1, 1) = arr1(i, 1)
res1(k1, 2) = arr1(i, 2)
End If
Next i
.Range("A10:Y10000").ClearContents
If k Then .Range("A10").Resize(k, 22).Value = res
If k1 Then .Range("X10").Resize(k1, 2).Value = res1
End With
End Sub
Nếu dữ liệu cột X,Y có số dòng dài hơn dữ liệu cột A:V thì phần dài hơn sẽ bị lỗi N/A. Em cảm ơn