我試圖隱藏自動隱藏我的Excel 2010電子表格中的某些行,這是基於在特定字段中輸入的值。我正在使用數據驗證來設置0到50之間的最小和最大數字。如果它是0,則隱藏下3行,但如果它是任何其他數字,則顯示行。If-else VBA語句在Excel2010中自動隱藏行
下面是工作的VBA代碼,除了我必須把每個可能的數字。是否可以使用IF Else聲明?如果0則隱藏,否則顯示行
If Target.Address(False, False) = "B45" Then
Select Case Target.Value
Case "0": Rows("46:48").Hidden = True
Case "1": Rows("46:48").Hidden = False
Case "2": Rows("460:48").Hidden = False
Case "3": Rows("46:48").Hidden = False
Case "4": Rows("46:48").Hidden = False
Case "5": Rows("46:48").Hidden = False
Case "6": Rows("46:48").Hidden = False
Case "7": Rows("46:48").Hidden = False
Case "8": Rows("46:48").Hidden = False
Case "9": Rows("46:48").Hidden = False
Case "10": Rows("46:48").Hidden = False
End Select
Else: Rows("46:48").Hidden = False
End If
謝謝!
謝謝。我錯誤地把它放在那裏,當我嘗試了一些東西時忘了把它拿出來。 – Mark 2013-02-21 15:05:42
哦,我明白你現在想達到的目的,對不起,Ripster的回答很好。 – Thomas 2013-02-21 15:08:22
哦。抱歉。我將它更改爲下面,它不起作用: 如果Target.Address(False,False)=「B57」Then Select Case Target.Value Case「0」:Row(「58:60」)。Hidden = True Case Else 行(「58:60」)。隱藏= False End If – Mark 2013-02-21 15:16:33