Товарищи. Помогите пожалуйста: есть книга в которой куча с почти одинаковой структурой листов (отличие лишь в кол-ве строк). Во вложении пример. Нужно по всем листам макросом пройти и заменить значения начиная с A11 вниз значением из ячейки B5 при условии заполненности ячеек начиная с ячейки L11. А так же нужно удалить, при условии незаполненности ячеек начиная с L11, "лишние" строчки. В примере есть лист "Итоговый_Результат_Лист1" на примере Лист1. Спасибо огромное, очень выручите!
Товарищи. Помогите пожалуйста: есть книга в которой куча с почти одинаковой структурой листов (отличие лишь в кол-ве строк). Во вложении пример. Нужно по всем листам макросом пройти и заменить значения начиная с A11 вниз значением из ячейки B5 при условии заполненности ячеек начиная с ячейки L11. А так же нужно удалить, при условии незаполненности ячеек начиная с L11, "лишние" строчки. В примере есть лист "Итоговый_Результат_Лист1" на примере Лист1. Спасибо огромное, очень выручите!AnRusik
Sub AnRusik() Dim LR&, WS As Worksheet For Each WS In Worksheets LR = Cells(Rows.Count, 11).End(xlUp).Row For i = LR To 11 Step -1 If IsEmpty(Cells(i, 12)) Then Rows(i).Delete Next Next WS End Sub
[/vba]
[vba]
Код
Sub AnRusik() Dim LR&, WS As Worksheet For Each WS In Worksheets LR = Cells(Rows.Count, 11).End(xlUp).Row For i = LR To 11 Step -1 If IsEmpty(Cells(i, 12)) Then Rows(i).Delete Next Next WS End Sub
Serge_007, Спасибо. А можно сделать, что бы макрос сразу все листы в книге "прошел"? Я еще обратил внимание, что макрос не вставляет в ячейки с A11 занчение ячейки B5
Serge_007, Спасибо. А можно сделать, что бы макрос сразу все листы в книге "прошел"? Я еще обратил внимание, что макрос не вставляет в ячейки с A11 занчение ячейки B5AnRusik
Сообщение отредактировал AnRusik - Пятница, 27.10.2023, 14:03
Sub AnRusik() Dim LR&, WS As Worksheet For Each WS In Worksheets LR = WS.Cells(Rows.Count, 11).End(xlUp).Row For i = LR To 11 Step -1 WS.Cells(i, 1) = WS.Cells(5, 2) If IsEmpty(WS.Cells(i, 12)) Then WS.Rows(i).Delete Next Next WS End Sub
Sub AnRusik() Dim LR&, WS As Worksheet For Each WS In Worksheets LR = WS.Cells(Rows.Count, 11).End(xlUp).Row For i = LR To 11 Step -1 WS.Cells(i, 1) = WS.Cells(5, 2) If IsEmpty(WS.Cells(i, 12)) Then WS.Rows(i).Delete Next Next WS End Sub