Изтриване на празни редове в Excel

За да изтрием празни редове в определена област в Excel, може да се използва следващия код на VBA. Той съдържа цикъл For Next . Макросът брои редовете в селектираната област, за да се разбере кога да спре цикъла.

 

Sub DelEmptyRow()

Rng = Selection.Rows.Count

ActiveCell.Offset(0, 0).Select

Application.ScreenUpdating = False

For i = 1 To Rng

If ActiveCell.Value = “” Then   ‘Може да замените “” с 0, за да изтриете редовете, които са празни

Selection.EntireRow.Delete

Else ActiveCell.Offset(1, 0).Select

End If

Next i

Application.ScreenUpdating = True

End Sub

Кодът “Application.ScreenUpdating = False” предотвратява обновяването на екрана. Това спомага за по-бързото изпълнение на макроса и екрана не трепери. Не забравяйте да го промените на ”True” след края на цикъла.

Тези и други инструкции и насоки за програмиране в Excel чрез използване на програмния език Visual Basic for Applications (VBA) ще научите от курса Excel 2007 Introduction to VBA, който ще се проведе на 1 и 2 юни 2010г. в учебния център на Ню Хърайзънс България.

Интересувате се от темата? Пишете ни!

    Бързо запитване

    Вашите имена *

    Вашият Email *

    Вашето съобщение *

    captcha

    Добавете коментар

    Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *