всем привет! Нужна небольшая помощь: Есть файл, нужно удалить статью 214050000. С этой статьёй есть 5 строк, в общем нужно оставить одну строку с ПБФ 91301 и в этой строке заменить ZKF с 3 на 10. Прилагаю файл, там есть макрос, но он зашивается на определённые строки, нужно сделать автоматизированно, чтобы искал строки с нужным значением, изменял ZKF, а остальные удалить до тех пор пока статья равна 214050000. Заранее спасибо!
всем привет! Нужна небольшая помощь: Есть файл, нужно удалить статью 214050000. С этой статьёй есть 5 строк, в общем нужно оставить одну строку с ПБФ 91301 и в этой строке заменить ZKF с 3 на 10. Прилагаю файл, там есть макрос, но он зашивается на определённые строки, нужно сделать автоматизированно, чтобы искал строки с нужным значением, изменял ZKF, а остальные удалить до тех пор пока статья равна 214050000. Заранее спасибо!AnonAnon
Sub Кнопка2_Щелчок() Dim c As Range With Application: .ScreenUpdating = 0: .EnableEvents = 0 With ActiveSheet.UsedRange .AutoFilter Field:=1, Criteria1:="214050000" .AutoFilter Field:=3, Criteria1:="3" .AutoFilter Field:=4, Criteria1:="91301" With .SpecialCells(12).Areas Set c = .Item(.Count).Rows(IIf(.Count > 1, 1, 2)) c.Cells(3) = 10 End With .AutoFilter Field:=3 .AutoFilter Field:=4 c.Rows.Hidden = True .Offset(1).SpecialCells(12).Rows.Delete xlUp .AutoFilter End With .ScreenUpdating = 1: .EnableEvents = 1: End With End Sub
[/vba]
Здравствуйте как-то так [vba]
Код
Sub Кнопка2_Щелчок() Dim c As Range With Application: .ScreenUpdating = 0: .EnableEvents = 0 With ActiveSheet.UsedRange .AutoFilter Field:=1, Criteria1:="214050000" .AutoFilter Field:=3, Criteria1:="3" .AutoFilter Field:=4, Criteria1:="91301" With .SpecialCells(12).Areas Set c = .Item(.Count).Rows(IIf(.Count > 1, 1, 2)) c.Cells(3) = 10 End With .AutoFilter Field:=3 .AutoFilter Field:=4 c.Rows.Hidden = True .Offset(1).SpecialCells(12).Rows.Delete xlUp .AutoFilter End With .ScreenUpdating = 1: .EnableEvents = 1: End With End Sub