基于单元格值取消隐藏Excel行

我正在尝试在Excel 2011 For Mac上编写VBA脚本,并取得了有限的成功。

根据单元格A1中的值,脚本需要取消隐藏下面的行。

If A1 = 1, it needs to unhide row B. If A1 = 2, it needs to unhide rows B and C. If A1 = 3, it needs to unhide rows B, C and D. 

…等等,最大A1值为8。

A1中的值使用数据validation从表单中的其他位置查找。

谢谢!

如果你说B, C, D ,那么你的意思是 ,而不是

你可以使用这个:

 Range("B1").Resize(1, Range("A1")).EntireColumn.Hidden = False 
 Select Case Range("A1").Value Case 1 Range("A2").EntireRow.hidden = false Case 2 Range("A2,A3").EntireRow.hidden = false '... Case Else MsgBox("Invalid number in cell A1") End Select 

在这种情况下,A2是指第2行,A2,A3是2和3等等

编辑:

根据你的评论,也许这样的事情会更好

 Dim rng as Range Dim val as Integer val = Range("AE25").Value if (val >= 1) then set rng = Range("A26:A27").Resize(val,0) rng.EntireRow.Hidden = false end if