В настоящее время я использую этот код (от другого пользователя), чтобы найти каждую ячейку в столбце b1 и найти те, которые содержат «;» что-то вроде "привет; до свидания". Код разделит ячейку на ";" и поместите "до свидания" прямо под "привет"; в совершенно новом ряду ..
Теперь мне нужно следующее ... если ячейка содержит , кратную ";" (то есть "привет; до свидания; йо; привет; эй") это разделится в КАЖДОМЕ ";" а не только первый, а затем переместите каждый в новый ряд непосредственно под другим ...
Какие изменения мне нужно сделать?
Dim r1 As Range, r2 As Range
Dim saItem() As String
For Each r1 In ActiveSheet.Range("B1", Cells(Application.Rows.Count, 2).End(xlUp))
If InStr(1, r1.Value2, ";") > 0 Then
saItem = Split(r1.Value2, ";")
r1 = Trim$(saItem(0)) & ";"
r1.Offset(1).EntireRow.Insert (xlDown)
r1.Offset(1) = Trim$(saItem(1))
End If
Next r1