2016-11-30 5 views
0

セルの値に基づいてコマンドボタンを非表示にするVBAコードをいくつか作成します。動的に変化するセルの値に基づいてコマンドボタンを表示/非表示を切り替える

セル "S17" = "(すべて)"の場合、コマンドボタンは非表示にする必要があります。

前述したように、セルS17の値は動的に変更されるため、ユーザーが変更を行うたびにコードを更新する必要があります。ここで

は、これまでの私のコードです:

Private Sub Worksheet_Change(ByVal Target As Range) 
If Sheet3.Range("S17").Value = "(All)" Then 
CommandButton6.Visible = False 
Else 
CommandButton6.Visible = True 
End If 
End Sub 

は現在、これは何もしていません。セルS17 = "(すべて)"コマンドボタンは引き続き表示されます。ここで

+0

あなたは 'Target'は'シート3 S17'ないときに早期に救済することがあります... –

+0

あなたは手の込んだことはできますか?申し訳ありませんが、かなり新しいVBAです。 – Darren

+0

セルS17を直接変更しているのですか、または式の結果ですか? – SJR

答えて

1

はあなたのコードです - !

Private Sub Worksheet_Change(ByVal Target As Range) 

If Target = Range("S17") Then 

If Target.Value = "(All)" Then 
CommandButton6.Visible = False 

Else 

CommandButton6.Visible = True 

End If 

End If 

End Sub 
関連する問題