Public Sub LienTuc()
Dim reg As Object, kq(), Dong, r As Long, tg
tg = Timer
On Error Resume Next
Dong = Sheet1.UsedRange.Rows.Count
ReDim kq(1 To Dong, 1 To 1)
Set reg = CreateObject("vbscript.regexp")
reg.Global = True
reg.Pattern = "(\d)\s"
With CreateObject("MSScriptControl.ScriptControl")
.Language = "JavaScript"
For r = 4 To Dong
kq(r, 1) = Join(Application.Transpose(Application.Transpose(Sheet1.Range("G" & r, "DB" & r))))
kq(r, 1) = reg.Replace(kq(r, 1), "$1")
kq(r, 1) = Split(kq(r, 1), " ")
kq(r, 1)(0) = ""
kq(r, 1) = Application.Trim(Join(kq(r, 1), " "))
kq(r, 1) = .Eval("('" & kq(r, 1) & "').split(' ').sort(function (a, b) { return a - b; }).reverse()")
kq(r, 1) = Len(Split(kq(r, 1), ",")(0))
Next r
End With
With Sheet2
.UsedRange.Clear
.Range("A1").Resize(UBound(kq), 1) = kq
.Range("A1") = Timer - tg
End With
End Sub