Вот хорошая статья: https://analysistabs.com/vba-code/range/m/delete/
Не могли бы вы предоставить более подробную информацию? Например, если A1 = 0, то удалить A2: A4 и сдвинуть вверх?
If A1 = 0 Then
Range("A2:A4").Delete Shift:=xlToUp
Если вы ищете кнопку, работающую только с выбранной ячейкой, вы можете попробовать:
If ActiveCell = 0 Then
Range(ActiveCell.Offset(0,1), ActiveCell.Offset(0,4)).Delete Shift:=xlToUp