也许这段VBA可以帮到你,
Private Sub Worksheet_Calculate()
' 关闭屏幕更新以避免闪烁
Application.ScreenUpdating = False
Dim i As Integer
For i = 1 To 5
' 检查A1到A5范围内的每个单元格
If Me.Range("A" & i).Value = "" Then
' 如果单元格的值为空,则隐藏当前行
Me.Rows(i).Hidden = True
Else
' 如果单元格的值不为空,则取消隐藏当前行
Me.Rows(i).Hidden = False
End If
Next i
' 打开屏幕更新,显示更改
Application.ScreenUpdating = True
End Sub