必要に応じて少し変更した以下のコードを見つけました。私が抱えている問題は、私が望んでいることを正確に実行しないことです。具体的には、各シートの A1 にドロップダウン メニューがあり、ワークブックの 3 つのシート、配送、注文、および在庫の名前が表示されます。私が達成しようとしているのは、ユーザーが作業中のシートに関係なくドロップダウン メニュー項目を選択すると、関連するシートが表示され、他の 2 つが非表示になることです。
以下のコードは機能しますが、3 つのシートすべてが選択されたドロップダウンで同じシート名を持っている場合にのみ、2 つのシートが非表示になると受け入れられなくなります。これを克服する方法は正確にはわかりませんが、うまくいけば、私よりもはるかに優れている誰かがアドバイスをくれるでしょう.
現在の VB コード:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Value = "Shipping" Then
Sheets("Shipping").Visible = True
Sheets("Orders").Visible = False
Sheets("Inventory").Visible = False
ElseIf Target.Value = "Orders" Then
Sheets("Orders").Visible = True
Sheets("Shipping").Visible = False
Sheets("Inventory").Visible = False
ElseIf Target.Value = "Inventory" Then
Sheets("Inventory").Visible = True
Sheets("Shipping").Visible = False
Sheets("Orders").Visible = False
End If
End Sub