Каждый раз, когда я пытаюсь запустить свой макрос, первый раздел, окруженный LIRCounter, работает нормально, но Excel возвращает «Ошибка времени выполнения« 1004 »: ошибка приложения или объекта», а отладка выделяет мойRange (...). Объединение разделов в остальной части моего макроса.
Я попытался переформатировать диапазон, удалив .Merge, переменную Counter и переписав весь мой код, но я не могу сузитьвниз, какая часть диапазона вызывает ошибку.
Я попытался переформатировать диапазон, удалив .Merge, переменную Counter и переписав весь код, но я не могу сузить, какая частьдиапазон вызывает ошибку.
Sub MergeCells()
Set Worksheet = Worksheets("Technical Data")
With Worksheet
For LIRCounter = 44 To 15 Step -1
If .Cells(LIRCounter, 19).Value = Not IsEmpty(Cells(LIRCounter, 19)) Then
Else
.Range(.Cells(LIRCounter, 21), .Cells(LIRCounter, 26)).Merge
End If
If .Cells(LIRCounter, 19).Value = Not IsEmpty(Cells(LIRCounter, 19)) Then
Else
.Range(.Cells(LIRCounter, 21), .Cells(LIRCounter, 26)) = "N/A"
End If
Next LIRCounter
For ETCounter = 44 To 15 Step -1
If .Cells(ETCounter, 3).Value = "Structural" Then
.Range(.Cells(ETCounter, 4), .Cells(ETCounter, 12)).Merge
End If
If .Cells(ETCounter, 3).Value = "Structural" Then
.Range(.Cells(ETCounter, 4), .Cells(ETCounter, 12)) = "N/A - Structural"
End If
Next ETCounter
For ETCounter2 = 44 To 15 Step -1
If .Cells(ETCounter2, 3).Value = "Structural" Then
.Range(.Cells(ETCounter2, 15), .Cells(ETCounter2, 26)).Merge
End If
If .Cells(ETCounter2, 3).Value = "Structural" Then
.Range(.Cells(ETCounter2, 15), .Cells(ETCounter2, 26)) = "N/A - Structural"
End If
Next ETCounter2
End With
End Sub
Ожидаемый результат: если в раскрывающемся меню ячейки C15 выбран «Структурный», то ячейки D15: L15 объединяются в одну ячейку, а ячейки O15: Z15объединяются в одну ячейку, и обе объединенные ячейки говорят «N / A - Структурная».И то же самое относится к каждой строке вплоть до строки 44. Когда выполняется макрос, он просто возвращает «Ошибка времени выполнения« 1004 »: ошибка приложения или объекта», и никакие ячейки не объединяются.
Как это должно работать