Dim v As Variant
Dim i As Long
Dim rng As Excel.Range
Set rng = Range("A3:F53")
For i = 1 To rng.Columns.Count
v = Application.Index(rng, 0, i)
v = Application.Transpose(v)
v = Join(v, ";")
v = Replace(v, ";;", ";")
v = Split(v, ";")
v = Application.Transpose(v)
rng.Columns(i).ClearContents
rng.Columns(i).Cells(1, 1).Resize(UBound(v, 1), UBound(v, 2)).Value = v
Next i
|