Option Explicit
Sub SplitURLS()
Dim wsDst As Worksheet
Dim arrIn As Variant
Dim arrOut() As String
Dim arrURLS As Variant
Dim cnt As Long
Dim I As Long
Dim J As Long
arrIn = Range("A1").CurrentRegion
Set wsDst = Sheets.Add
For I = LBound(arrIn) + 1 To UBound(arrIn)
arrURLS = Split(arrIn(I, 1), ";")
ReDim arrOut(1 To 2, 1 To UBound(arrURLS) + 1)
cnt = 1
For J = LBound(arrURLS) To UBound(arrURLS)
arrOut(1, cnt) = Trim(arrURLS(J))
arrOut(2, cnt) = arrIn(I, 2)
cnt = cnt + 1
Next J
wsDst.Range("A" & Rows.Count).End(xlUp).Resize(UBound(arrOut, 2), 2).Offset(1).Value = Application.Transpose(arrOut)
Next I
End Sub
Note, this will take longer to run.