Добрый день.
Имеется файл отчета (генерируется программой). В нем необходимо удалить строки соответствующие двум параметрам :
1. по столбцу NAME - остаются строки в которых есть "вменяемые" имена. Например "Profil 33 x 33 x 457.0 mm" , строки с именами типа "" или "-" должны удаляться.
2. по столбцу HIDDEN - остаются строки со значением "" , строки с любым другим значением типа "1" или "3.0"
т.е. в конечном файле должны остаться только строки вида :
PATH NAME HIDDEN
"Model/Component#1" "Profil 33 x 33 x 212.0 mm" ""
"Model/Component#2" "Profil 33 x 33 x 702.0 mm" ""
строки вида:
PATH NAME HIDDEN
"Model" "" ""
"Model/Component#7" "" ""
"Model/Component#9" "" ""
"Model/Component#4" "Profil 33 x 33 x 457.0 mm" "1"
"Model/Component#4" "Profil 33 x 33 x 457.0 mm" "1"
должны удаляться.
Количество строк заранее не известно. Положение столбцов NAME и HIDDEN может меняться (могут добавляться доп. значения в других столбцах) т.е. ориентироваться можно только по названию столбца.
Можно ли это реализовать формулами ?
Я нашел только макрос :
он удаляет все пустые строки, можно ли изменить строку условия ( if ) в соответствии и условпями описанными выше ?
Имеется файл отчета (генерируется программой). В нем необходимо удалить строки соответствующие двум параметрам :
1. по столбцу NAME - остаются строки в которых есть "вменяемые" имена. Например "Profil 33 x 33 x 457.0 mm" , строки с именами типа "" или "-" должны удаляться.
2. по столбцу HIDDEN - остаются строки со значением "" , строки с любым другим значением типа "1" или "3.0"
т.е. в конечном файле должны остаться только строки вида :
PATH NAME HIDDEN
"Model/Component#1" "Profil 33 x 33 x 212.0 mm" ""
"Model/Component#2" "Profil 33 x 33 x 702.0 mm" ""
строки вида:
PATH NAME HIDDEN
"Model" "" ""
"Model/Component#7" "" ""
"Model/Component#9" "" ""
"Model/Component#4" "Profil 33 x 33 x 457.0 mm" "1"
"Model/Component#4" "Profil 33 x 33 x 457.0 mm" "1"
должны удаляться.
Количество строк заранее не известно. Положение столбцов NAME и HIDDEN может меняться (могут добавляться доп. значения в других столбцах) т.е. ориентироваться можно только по названию столбца.
Можно ли это реализовать формулами ?
Я нашел только макрос :
Код |
---|
Sub DeleteEmptyRows() LastRow = ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count Application.ScreenUpdating = False For r = LastRow To 1 Step -1 If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete Next r End Sub |
он удаляет все пустые строки, можно ли изменить строку условия ( if ) в соответствии и условпями описанными выше ?