メインコンテンツへスキップ

Excelの別のシートのセル値に基づいて特定のワークシートを選択するにはどうすればよいですか?

すべてのワークシート名を含むデータ検証ドロップダウンリストがあり、ドロップダウンリストで選択したシート名に基づいて対応するワークシートを自動的に選択またはジャンプしたい場合、何ができますか? また、指定したセルにシート名を入力した後、自動的に特定のワークシートにジャンプするのはどうですか? この記事では、それを実現するためのいくつかの方法を紹介します。

VBAコードを使用したドロップダウンリストの選択に基づいて特定のワークシートを選択します
VBAコードのセル値に基づいて特定のワークシートを選択します
Kutools for Excelを使用して、シートインデックスを簡単に作成し、特定のワークシートに移動できます


VBAコードを使用したドロップダウンリストの選択に基づいて特定のワークシートを選択します

たとえば、ドロップダウンリストはsheet2のセルA8にあります。 ドロップダウンリストでシート名を選択すると、以下のVBAコードを実行して、対応するワークシートを選択またはジャンプできます。

1。 押す 他の + F11 を開く アプリケーション向け Microsoft Visual Basic 窓。

2。 の中に アプリケーション向け Microsoft Visual Basic ウィンドウで、左側のバーのシート名(シート名を選択するドロップダウンリストを含むワークシート)をダブルクリックし、以下のVBAコードをコピーしてコードウィンドウに貼り付けます。

VBAコード:ドロップダウンリストの選択に基づいて特定のワークシートを選択します

Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    If Not (Application.Intersect(Range("A2"), Target) Is Nothing) Then _
        ThisWorkbook.Sheets(Target.Value).Activate
End Sub

Note:「A2」を自分のセルに変更できます。

3。 押す 他の + Q キーを同時に閉じて Microsoft Visual Basic for Applications 窓。

今後、Sheet8のドロップダウンリストでシート名を選択すると、そのワークシートが自動的に選択されます。


VBAコードのセル値に基づいて特定のワークシートを選択します

セル(sheet1のセルA1)にシート名を入力した後、特定のワークシートにジャンプする場合は、次のVBAコードを試すことができます。

1。 押す 他の + F11 を開く アプリケーション向け Microsoft Visual Basic 窓。

2。 の中に アプリケーション向け Microsoft Visual Basic ウィンドウで、左側のバーのシート名(シート名を入力するワークシート)をダブルクリックし、以下のVBAコードをコピーしてコードウィンドウに貼り付けます。 スクリーンショットを参照してください:

VBAコード:セル値に基づいて特定のワークシートを選択します

Sub ActivateSheetsByValue()
    On Error Resume Next
    ThisWorkbook.Sheets(Worksheets("Sheet1").Range("A1").Value).Activate
End Sub

3.ワークシートに戻り、セルA1に選択するシート名を入力し、コードウィンドウをアクティブにしてから、F5キーを押してコードを実行します。

Sheet1のセルA1にワークシート名「Sheet8」が含まれている場合、VBAコードを実行すると、すぐにSheet8にジャンプします。


Kutools for Excelを使用して、シートインデックスを簡単に作成し、特定のワークシートに移動できます

特定のワークシートをすばやく選択またはジャンプしたいだけの場合は、 シート名のリストを作成する の有用性 Kutools for Excel。 このユーティリティを使用すると、シートインデックスを簡単に作成し、シート名をクリックして特定のワークシートにすばやくジャンプできます。

申請する前に Kutools for Excelについては 最初にダウンロードしてインストールします.

1。 クリック クツールズプラス > ワークシート > シート名のリストを作成する。 スクリーンショットを参照してください:

2。 の中に シート名のリストを作成する ダイアログボックスで ハイパーリンクのリストが含まれています 内のオプション シートインデックススタイル セクション; シートインデックスの名前をに入力します シートインデックスのシート名を指定します ボックス; 選択 [シートインデックスを挿入]のすべてのシートの前 ドロップダウンリスト。 次に、をクリックします OK

Note:確認してください ボタンとマクロが含まれています オプションを選択すると、マクロボタン付きのシートインデックスが表示されます。 スクリーンショットを参照してください:

インデックスワークシートで、特定のワークシート名をクリックすると、そのワークシートに自動的にジャンプできます。

  このユーティリティの無料トライアル(30日)が必要な場合は、 クリックしてダウンロードしてください、次に、上記の手順に従って操作を適用します。


Kutools for Excelを使用して、シートインデックスを簡単に作成し、特定のワークシートに移動できます

最高のオフィス生産性向上ツール

人気の機能: 重複を検索、強調表示、または識別する   |  空白行を削除する   |  データを失わずに列またはセルを結合する   |   数式なしのラウンド ...
スーパールックアップ: 複数の基準の VLookup    複数の値の VLookup  |   複数のシートにわたる VLookup   |   ファジールックアップ ....
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する   |  依存関係のドロップダウン リスト   |  複数選択のドロップダウンリスト ....
列マネージャー: 特定の数の列を追加する  |  列の移動  |  Toggle 非表示列の表示ステータス  |  範囲と列の比較 ...
注目の機能: グリッドフォーカス   |  デザインビュー   |   ビッグフォーミュラバー    ワークブックとシートマネージャー   |  リソースライブラリ (自動テキスト)   |  日付ピッカー   |  ワークシートを組み合わせる   |  セルの暗号化/復号化    リストごとにメールを送信する   |  スーパーフィルター   |   特殊フィルター (太字/斜体/取り消し線をフィルター...) ...
上位 15 のツールセット12 テキスト 工具 (テキストを追加, 文字を削除する、...)   |   50+ チャート 種類 (ガントチャート、...)   |   40+ 実用的 (誕生日に基づいて年齢を計算する、...)   |   19 挿入 工具 (QRコードを挿入, パスから画像を挿入、...)   |   12 変換 工具 (数字から言葉へ, 通貨の換算、...)   |   7 マージ&スプリット 工具 (高度な結合行, 分割セル、...)   |   ... もっと

Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。  最も必要な機能を入手するにはここをクリックしてください...

kteタブ201905


Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi. I have generated a table that lists the name of every sheet in my workbook. I have a macro whereby I select the cell with a particular sheet name, hit the form control button and that sheet is made visible and active. I want to expand on this. For example I have 3 sheets named 107A, 107B, 107C When I select 107 in my index table, I want the macro to open every sheet that begins with 107 I have a macro that will find and unhide sheets with a name Like *107* but I have not succeeded in modifying that to look for the sheet name listed in the active cell. Can you help?
This comment was minimized by the moderator on the site
Hi,
Sorry can't help you with that. Thank you for your comment.
This comment was minimized by the moderator on the site
I would like to know how to make a command button when i have hidden tabs. I have a drop down list of names and each name has a dedicated form i would like to choose the name on the list and the sheet for that person is displayed
This comment was minimized by the moderator on the site
Please upload a video regarding this as it will be much easier to understand.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations