quay đi quay lại cho có cách này nhưng giờ làm sao để nó không xóa mất dòng border ô đi ạ
Private Sub Worksheet_Activate()
Dim Nguon(), Kq(), i&, k&
Nguon = Sheet1.Range(Sheet1.[A3], Sheet1.[A65536].End(3)).Value
ReDim Kq(1 To UBound(Nguon, 1), 1 To 1)
With CreateObject("scripting.dictionary")
For i = 1 To UBound(Nguon, 1)
If Not .exists(Nguon(i, 1)) Then
k = k + 1
.Add Nguon(i, 1), ""
Kq(k, 1) = Nguon(i, 1)
End If
Next
End With
Range("B12").Resize(k).Sort [B11], 2
Range("B12").Resize(k - 1).Sort [B11], 1
End Sub