2014-02-12 7 views
1

Я использовал этот код, чтобы удалить все строки, которые являются пустыми:Удалить строку, если ячейка содержит текст

Sub DelBlankRows() 
    Columns("L:L").SpecialCells(xlCellTypeBlanks).EntireRow.Delete 
End Sub 

Теперь мне нужно, чтобы удалить все строки, которые не являются пустыми. Например, если ячейка в столбце L: L содержит любой текст или номер, она удаляет всю строку.

ответ

2

Один из способов сделать это - избавиться от всех ячеек, которые имеют константы или формулы, которые должны охватывать все ячейки материалом в них.

Гордон

Sub DelNonBlankRows() 
    Columns("L:L").SpecialCells(xlCellTypeConstants).EntireRow.Delete 
    Columns("L:L").SpecialCells(xlCellTypeFormulas).EntireRow.Delete 
End Sub 
+0

Большое спасибо. Это сработало :) – pusur333

Смежные вопросы