Мои значения находятся в столбце H, а диапазон всей таблицы - A: N.Я получил приведенную ниже таблицу из сети и изменил ее, чтобы удовлетворить мои требованияТем не менее, кажется, что я что-то упускаю - было бы очень полезно, если бы кто-то мог помочь мне понять это.Вот код, который я использовал, и он ничего не делает с моей таблицей.Поскольку я новичок в VBA, для понимания кода было бы полезно иметь описательный комментарий.
Sub splitByColH()
Dim r As Range, i As Long, ar As Variant
Set r = Worksheets("Sheet2").Range("H999999").End(xlUp)
Do While r.Row > 1
ar = Split(r.Value, ";")
If UBound(ar) >= 0 Then r.Value = ar(0)
For i = UBound(ar) To 1 Step -1
r.EntireRow.Copy
r.Offset(1).EntireRow.Insert
r.Offset(1).Value = ar(i)
Next
Set r = r.Offset(-1)
Loop
End Sub