Я пытаюсь определить конкретный диапазон в столбце A, объединить две ячейки в указанном диапазоне и удалить пустую ячейку. Мне удалось собрать код, и он отлично справляется со своей задачей. Но я не знаю, как зациклить , чтобы определить следующий диапазон. Любая помощь будет оценена.
Как показано на рисунке ниже и в коде, во-первых, я нахожу и выбираю диапазон между двумя (MCS) в столбце A с условием, что если между двумя MCS строк больше 8. Затем я объединяю первые 2 ячейки сразу после MCS и удаляю пустую строку.
Приведенный ниже код хорошо работает для первого диапазона, но я не могу выполнить цикл для определения следующего диапазона от 22 до 32 строк и выполнения конкатенации. Я хочу включить цикл в столбце A, так как MCS будет больше.

Sub MergeStem()
Dim findMCS1 As Long
Dim findMCS2 As Long
Dim myCount As Integer
Dim myStems As Long
Dim mySelect As Range
Dim c As Range
findMCS1 = Range("A:A").Find("MCS", Range("A1")).Row
findMCS2 = Range("A:A").Find("MCS", Range("A" & findMCS1)).Row
myCount = Range("A" & findMCS1 + 1 & ":A" & findMCS2 - 1).Cells.Count
Range("B1").Value = myCount
MsgBox "Number of rows =" & myCount
Set mySelect = Selection
If myCount > 8 Then
myStems = Range("A" & findMCS1 + 2 & ":A" & findMCS2 - 9).Select
Set mySelect = Selection
For Each c In mySelect.Cells
If firstcell = "" Then firstcell = c.Address(bRow, bCol)
sArgs = sArgs + c.Text + " "
c.Value = ""
Next
Range(firstcell).Value = sArgs
End If
Columns("A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
Application.ScreenUpdating = True
End Sub