回复 8楼帖子 的帖子
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = 1 And Target.Column = 1 Then ‘当A1数据变化时
Application.ScreenUpdating = False 'Excel停止刷新,防止屏幕闪烁,目的是加快代码执行速度
Application.DisplayAlerts = False 'Excel不显示警告和消息提示框
Rows("2:69").Select '选择第2-69行,提示:这个你可以根据实际修改
Selection.EntireRow.Hidden = False '恢复第2-69行所隐藏的行,提示:这个你可以根据实际修改
Range("A1:D69").Select '选取A1:D69区域,提示:这个你可以根据实际修改
Selection.SpecialCells(xlCellTypeFormulas, 22).Select ‘将公式中逻辑和错误类型选择
Selection.EntireRow.Hidden = True '隐藏所中上一行代码的行
Sheet1.[A1].Select ’以上操作后定位A1单元格
Application.ScreenUpdating = True 'Excel启用刷新,代码执行后恢复
Application.DisplayAlerts = True 'Excel显示警告和消息提示框
End If '结束
End Sub