Câu trả lời:
Chà, 11 dòng thay vì 5 dòng, nhưng đối với tôi nó đủ gần;)
Sub mergeColumns()
strTable = InputBox("Please enter the range of your table" & vbNewLine & "Example: A1:C4", "Select your table")
arrTable = Range(strTable)
For Each cell In arrTable
i = i + 1
ActiveCell.Offset(i, 0) = cell
Next
End Sub
Đây chỉ là một bằng chứng về khái niệm mà không có các chỉnh sửa như ScreenUpdating, ErrorHandling hoặc khai báo biến.