За да изтрием празни редове в определена област може да се използва следващия код на VBA. Той съдържа цикъл For Next . Макросът брои редовете в селектираната област, за да се разбере кога да спре цикъла. Предполага се че разполагаме с база от данни, в която ако нямаме данни в колона А, то няма да имаме и в останалите колони.
Sub DelEmptyRow()
Dim rowsnumber as Integerrowsnumber= Selection.Rows.CountActiveCell.Offset(0, 0).SelectApplication.ScreenUpdating = FalseFor i=1 to rowsnumberIf ActiveCell.Value = "" Then 'Може да замените "" с 0, за да изтриете редовете, които са празни
Selection.EntireRow.DeleteElseActiveCell.Offset(1, 0).SelectEnd IfNext iApplication.ScreenUpdating = TrueEnd Sub
Кодът „Application.ScreenUpdating = False“ предотвратява обновяването на екрана. Това спомага за по-бързото изпълнение на макроса и екрана не трепери. Не забравяйте да го промените на „True“ след края на цикъла.:)