Быстрый вопрос.Ваш заголовок vbscript, но ваш тег excel-vba.Не уверен, если вы знаете, что это две разные вещи.
Если вы ищете решение vba, также называемое макросом, вот вам идея.
Если вы делаете это для эстетики,превратить используемый диапазон в таблицу и скрыть строки, которые не имеют никаких значений.Это можно сделать без макроса.Но вот небольшой пример макроса:
Sub Button1_Click()
Dim objTable As ListObject
Worksheets("Sheet1").Activate
ActiveSheet.UsedRange.Select
Set objTable = ActiveSheet.ListObjects.Add(xlSrcRange, Selection, , xlYes)
ActiveSheet.ListObjects("Table1").Range.AutoFilter Field:=2, Criteria1:= _
"<>"
End Sub
Если вы искали решение для VBScript, его схожий, но другой синтаксис.
И заметка, вы можете "Запись макросов" в Excel,Это позволит вам выполнить задачу вручную, а Excel предоставит вам макрокоманду действия.Он не идеален, но для таких вещей это даст вам хорошее начало.