【发布时间】:2018-12-18 01:09:25
【问题描述】:
我正在创建一个默认隐藏某些行的表。在一列中,我有一个名为“添加行”的单元格。单击此单元格会运行一个宏,该宏会取消隐藏下面的行。例如,假设表格中的每 10 行都被隐藏(第 10、20、30 行等被隐藏)。当我单击单元格 B9 时,我希望取消隐藏第 10 行。然后,当我单击单元格 B19 时,我希望取消隐藏第 20 行等。 我为每个单元格生成了以下代码:
If Not Intersect(Target, Range("B9")) Is Nothing Then
Rows("10").Select
Selection.EntireRow.Hidden = False
Range("A10").Select
End If
问题是我必须重复数千次,所以这个过程变得太大,Excel 不执行它。 所以,我想知道是否可以制作一个宏,仅取消隐藏单击的单元格下方的行。有没有办法点击单元格 B(n-1) 并取消隐藏行 n?我希望有人可以帮忙处理这段代码! :)
【问题讨论】:
-
Selection.offset 可能会让您入门