Sub ChiaNhom()
Dim data(), Res(1 To 1000, 1 To 1), dinhdang
Dim I, J, n, m, K, SoCuoi, chk, SoNhom
SoNhom = [A7]
data = Range([B9], [B65536].End(3)).Value
SoCuoi = UBound(data)
K = 1: m = 1
With CreateObject("scripting.dictionary")
Res(K, 1) = "Nhóm " & m
dinhdang = "D" & K + 8
Do
Randomize
chk = Int((SoCuoi * Rnd) + 1)
If Not .exists(chk) Then
K = K + 1: n = n + 1
.Add chk, ""
Res(K, 1) = data(chk, 1)
End If
If n = SoNhom Then
n = 0
m = m + 1: K = K + 1
Res(K, 1) = "Nhóm " & m
dinhdang = dinhdang & "," & "D" & K + 8
End If
Loop Until K = SoCuoi + m
End With
[D9].Resize(K) = Res
Range(dinhdang).Font.Color = vbRed
End Sub