Dead easy in Power Query:
let
Source = Excel.CurrentWorkbook(){[Name="Table2"]}[Content],
SplitColumnbyDelimiter = Table.ExpandListColumn(Table.TransformColumns(Source, {{"Hdr1", Splitter.SplitTextByDelimiter("|", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Hdr1")
in
SplitColumnbyDelimiter
2021-02-19_103954.jpg
…but in the same vein as before:
Sub blah2()
myWidth = 4 'adjust
lr = Cells(Rows.Count, 1).End(xlUp).Row
SceVals = Range(Cells(1), Cells(lr, myWidth)).Value
For i = 1 To lr
ExtraRowsNeeded = ExtraRowsNeeded + (Len(SceVals(i, 1)) - Len(Replace(SceVals(i, 1), "|", "", 1, , vbTextCompare)))
Next i
ReDim myresults(1 To lr + ExtraRowsNeeded, 1 To myWidth)
DestRow = 0
For i = 1 To lr
x = Split(SceVals(i, 1), "|")
For j = 0 To UBound(x)
DestRow = DestRow + 1
myresults(DestRow, 1) = x(j)
For k = 2 To myWidth
myresults(DestRow, k) = SceVals(i, k)
Next k
Next j
Next i
Sheets("Sheet2").Cells(1).Resize(UBound(myresults), myWidth).Value = myresults
End Sub
but note that your picture shows data to column D but your narrative suggests to column F; adjust the line myWidth = 4 to accommodate.