У меня есть длинный макрос, в конце которого есть следующее:
On Error Resume Next
For Each ws In ActiveWorkbook.Worksheets
ws.Activate
Do
If Cells(iRow + 1, iCol) <> Cells(iRow, iCol) Then
Cells(iRow + 1, iCol).EntireRow.Insert Shift:=xlDown
iRow = iRow + 2
Else
iRow = iRow + 1
End If
Loop While Not Cells(iRow, iCol).Text = ""
ActiveSheet.UsedRange.SpecialCells(xlCellTypeBlanks).ClearFormats
Next ws
Это ДОЛЖНО добавить пустую строку при изменении в столбце B (для разделения групп данных), а затем удалить форматирование в пустой строке.
Похоже, что этот цикл не проходит правильно по всем рабочим листам, поскольку только изменение первого листа включает пустую строку после изменения в столбце B. Это также очень медленно.
Я надеялся, что смогу получить некоторую помощь в этом, и, возможно, лучшее разрешение, которое будет быстрее?
Заранее благодарю за помощь.