Отказ от использования Select
и Activate
, вероятно, является первым шагом к тому, чтобы стать лучшим разработчиком VBA - Как избежать использования Select в Excel VBA
Таким образом, самый простойЭто можно сделать следующим образом:
Sub TestMe()
Cells(ActiveCell.Row, 1).EntireRow.Delete
End Sub
Однако, если вы хотите пойти еще дальше, можно создать более общую функцию:
Sub DeleteRow(rowNumber As Long, _
Optional ws As Worksheet, _
Optional wb As Workbook)
If wb Is Nothing Then
Set wb = ThisWorkbook
End If
If ws Is Nothing Then
Set ws = ActiveSheet
End If
ws.Cells(rowNumber, 1).EntireRow.Delete
End Sub
Sub TestMe()
DeleteRow ActiveCell.Row
End Sub