• ベストアンサー

エクセルのシートについて

エクセルのシートが増えすぎて一括して検索できる 方法はあるのでしょうか、シートの選択を使用して使ってますが、別な方法が あるのでしたら教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

>エクセルのシートが増えすぎて一括して検索できる方法はあるのでしょうか 具体的に何がしたくて困ってるのでしょうか。 「検索」とかじゃなく、単にシートの枚数が沢山あって、目的のシートを開くのが大変というお話じゃないんでしょうか。 具体的なエクセルの状況も不明です。 シートの命名には何か規則があるのか(たとえば「201412」「201501」…のように)、それとも何の関連性も無い「鈴木」「田中」「山田」シートが並んでる状況なのか。 いま「開きたいシート」は、具体的に何を手掛かりに「このシートが開きたい」と判るのでしょうか。 簡単に出来る事の例: ○今開きたいシートのシート名が分かっている場合  たとえば「鈴木」シートが開きたければ、数式バーの左端の「名前ボックス」に  鈴木!A1  と記入してEnterすると、一発で鈴木シートを開く事ができます ○シート名が判らないけど、どこかのセルに「鈴木」と書かれてるシートを開きたい  Ctrl+Fで検索のダイアログを出しダイアログの「オプション>」を展開、ご利用のエクセルのバージョンが不明のご相談ですが、新しいエクセルを使っているなら検索場所をブック全体にしてすべて検索します ○何を調べたいのか説明する事が出来ないので、シート名をイチイチ目で探しながら自分が何を探しているのか考えたい場合 ケース1:シートの名前ルールが無い場合  マクロを使い、「目次」シートにシート名を列記させ、各シートへの「ハイパーリンク」を埋めて、クリックすると目的のシートにジャンプさせるような方法が便利です ケース2:シートの名前にルールが決まっている場合  HYPERLINK関数を使い、シート名ルールに従ってシート名とハイパーリンクを自動計算させ、クリックすると目的のシートにジャンプします 例: =HYPERLINK(TEXT(DATE(2014,ROW(A1),1),"!#yyyy年mm月")&"!A1",TEXT(DATE(2014,ROW(A1),1),"yyyy年mm月")) と記入、以下コピーするとシート名の一覧とハイパーリンクが並ぶ 別のセルに2014と12をそれぞれ記入或いは選択させ、同様にHYPERLINK関数で計算させてジャンプさせるような応用もある 何がしたいのか説明が無いため思いつくことをあれこれ羅列してみましたが、適切に応用して自作してみて下さい。

tora6
質問者

お礼

お礼 遅れまして済みません これからは、バージョンと何をしたいかの目的を明確にして 質問します。 ケース2の回答で出来ましたのでお礼を申し上げます ありがとうございました。

その他の回答 (2)

noname#204879
noname#204879
回答No.2

》 シートの選択を使用して使ってますが… 複数のシートを一括で検索する方法をご存じないようだけど、今は何をどのようにして検索しているのですか? 検索だけでOK?その結果をどうしたいとか?Exceのバージョンは?

tora6
質問者

お礼

お礼 遅れまして済みません。 自分の思いだけで文章能力が不足していました。

  • Saturn5
  • ベストアンサー率45% (2270/4952)
回答No.1

検索用のシートをつくって、リストボックスやコマンドボタンなどを 配置し、クリックされると目的ページに飛ぶよなマクロを記述する。

tora6
質問者

お礼

お礼、遅くなりまして済みません。 マクロなんて私の能力では無理です。 ありがとうござました。

関連するQ&A