У меня есть процедура, которая объединяет последовательные ячейки в столбце A. Мне нужно объединить ячейки в столбце B, которые последовательно совпадают, но НЕ объединяются через границы строк объединенных ячеек столбца A. Мое слияние для столбца A работает должным образом.
Однако, если значения в столбце B имеют последовательные значения, которые начинаются рядом с объединенной ячейкой A и переходят в следующую ячейку, они объединяются через границу. Как мне основать свое слияние последовательно совпадающих B-клеток на уже объединенных A-клетках?
Вот как мой код в настоящее время объединяет границы строк объединенных ячеек столбца A:
Вот как я рассчитываю, чтобы это выглядело:
Мой текущий код:
Sub MergeV()
' Merge Administration and Category where sequentional matching rows exist
' Turn off screen updating
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim Current As Worksheet
Dim lrow As Long
For Each Current In ActiveWorkbook.Worksheets
lrow = Cells(Rows.Count, 1).End(xlUp).Row
Set rngMerge = Current.Range("A2:B" & lrow)
MergeAgain:
For Each cell In rngMerge
If cell.Value = cell.Offset(1, 0).Value And IsEmpty(cell) = False Then
Range(cell, cell.Offset(1, 0)).Merge
GoTo MergeAgain
End If
Next
Next Current
' Turn screen updating back on
Application.Calculation = xlCalculationAutomatic
End Sub
Будем очень признательны за любые рекомендации по выполнению этого!
ScreenUpdating
иDisplayAlerts
, вернув их наTrue
послеApplication.Calculation
- person Marcucciboy2   schedule 06.09.2018ScreenUpdating
на True, но я предпочитаю указывать это явно. - person JohnyL   schedule 06.09.2018