Это динамическая длина заголовка и разбиение строки на -
Option Explicit
Sub FlashFill()
Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("Sheet1")
Dim MyCell As Range, StringRange As Range, Arr, i, lcol
Set StringRange = ws.Range(ws.Cells(1, 1), ws.Cells(1, ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column))
For Each MyCell In StringRange
Arr = Split(MyCell, "-")
For i = LBound(Arr) To UBound(Arr)
MyCell.Offset(i + 1) = Arr(i)
Next i
Arr = ""
Next MyCell
End Sub
В результате текст самой худшей песни за всю историю выглядит так:
![enter image description here](https://i.stack.imgur.com/VnsMx.png)