Выделяете нужный диапазон и запускаете макрос. Задача - удалить целиком те строки, у которых внутри выделенного диапазона стоят только пустые ячейки
Sub Удалить_пустые()
Dim RB As Long, CB As Long, RS As Long, CS As Long, I As Long
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
RB = Selection.Cells(1, 1).Row
CB = Selection.Cells(1, 1).Column
RS = Selection.Rows.Count
CS = Selection.Columns.Count
For I = 1 To RS
Range(Cells(RB + RS - I, CB), Cells(RB + RS - I, CB + CS - 1)).Select
If Selection.Text = "" Then ActiveCell.EntireRow.Delete
Next I
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
Я написал макрос, который в выделенном диапазонепроверяет одна за другой все строки и удаляет те строки, в которых внутри выделенного диапазона имеются только пустые ячейки.
Причём удаляется вся строка EXCEL, даже если в этой строке есть данные за пределами выделенного диапазона (потому что задача так и стоит)
Посмотрите код макроса пожалуйста, и напишите если там есть явные ошибки или недостатки, которые могут привести к неправильному результату.
Sub Удалить_пустые()
Dim RB As Long, CB As Long, RS As Long, CS As Long, I As Long
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
RB = Selection.Cells(1, 1).Row
CB = Selection.Cells(1, 1).Column
RS = Selection.Rows.Count
CS = Selection.Columns.Count
For I = 1 To RS
Range(Cells(RB + RS - I, CB), Cells(RB + RS - I, CB + CS - 1)).Select
If Selection.Text = "" Then ActiveCell.EntireRow.Delete
Next I
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
Я написал макрос, который в выделенном диапазонепроверяет одна за другой все строки и удаляет те строки, в которых внутри выделенного диапазона имеются только пустые ячейки.
Причём удаляется вся строка EXCEL, даже если в этой строке есть данные за пределами выделенного диапазона (потому что задача так и стоит)
Посмотрите код макроса пожалуйста, и напишите если там есть явные ошибки или недостатки, которые могут привести к неправильному результату.