Sub ChaHieuMucDich()
Dim aIn, aOut(1 To 65535, 1 To 2)
Dim iIn As Long, iOut As Long, numStrt As Long, num As Long
Dim valIn As Double
aIn = Range("A1", Range("A65535").End(3)).Resize(, 2).Value
numStrt = 1
For iIn = 1 To UBound(aIn) ' duyet lay tung khoang con
valIn = aIn(iIn, 2)
For num = numStrt To Application.Ceiling(valIn, 1) ' duyet khoang con
iOut = iOut + 1
aOut(iOut, 1) = aIn(iIn, 1)
aOut(iOut, 2) = IIf(num > valIn, valIn, num) ' ghi cho dung tri
Next num
numStrt = num - 1
' muon thu chia 10 gi gi do thi thu va chinh sua numStrt o day
Next iIn
Range("c1").Resize(iOut, 2) = aOut
End Sub