sao mình chèn thêm dòng thì không chuyển theo ngày được vậy. Đoạn code mình sửa nè:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [I5]) Is Nothing Then
Dim Rng As Range, CRit As Range, Sh As Worksheet
Set Rng = [b11].CurrentRegion.Offset(2)
If Left(Target.Value, 1) = "C" Then
Set CRit = Range("Ac2:Ac3")
ElseIf Left(Target.Value, 1) = "N" Then
Set CRit = Range("AA2:AB3")
End If
Rng.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=CRit, _
CopyToRange:=Range("AA10:AK10"), Unique:=False
Set Sh = ThisWorkbook.Worksheets("BCao")
Sh.[B6].Resize(Rng.Rows.Count, 13).Clear
[AB11].CurrentRegion.Offset(1).Copy Destination:=Sh.[B6]
Randomize
Sh.[A4].Interior.ColorIndex = 34 + 9 * Rnd() \ 1
Sh.Select:
End If
End Sub