• ベストアンサー

Excelでのセル検索

添付図のように「検索と選択」をクリックし、さらに「検索」をクリックし、文字列を入力し検索を実行し、該当があればそのセルへジャンプしますが、 これをこのシートと別のシートの任意のセルに検索文字列を入力し、該当があった場合にそのセルへシートを跨いでジャンプさせることは可能でしょうか? 表現がわかりづらいかもしれませんが、不足情報は補足しますので、宜しくお願い致します。 ちなみ添付図はExcel2010でのスクショになります。

  • Youyou
  • お礼率64% (2254/3473)

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1615/2454)
回答No.2

1個見つかればいいのでしたら このシートをSheet1とし、任意のセルを別シートのA1とした場合 別シートのシートモジュール(標準モジュールではありません)に以下のVBAをコピペしてください。 シートモジュールの設定は検索で調べてください。 Private Sub Worksheet_Change(ByVal Target As Range) Dim FRange As Range If Target.Address <> Range("A1").Address Then Exit Sub End If With Sheets("Sheet1") Set FRange = .Cells.Find(Range("A1").Value, LookIn:=xlValues, LookAt:=xlWhole) If Not FRange Is Nothing Then .Activate FRange.Select Else MsgBox "見つかりませんでした", vbInformation End If End With End Sub

Youyou
質問者

お礼

ありがとうございました

その他の回答 (1)

  • m_and_dmp
  • ベストアンサー率54% (974/1797)
回答No.1

添付画像に見えている「オプション」をクリックして開き、 検索場所が「シート」担っていると思いますが、「下向き>」を押して、それを「ブック」に変更します。

Youyou
質問者

補足

早々にご回答ありがとうございます。 本来であれば、ご教示の方法で構わないのですが、今回はそうではなくて、他のシート上で「検索と選択」をクリックする代わりに他のシート上の任意のセルに検索文字列を入力し、エンターキーを押すことで同じことが出来れば、ということです。 可能であればご教示宜しくお願い致します。

関連するQ&A

  • セルの内容と同じ内容を検索する

    セルの内容と同じ内容を検索する EXCEL2003です。 SHEET1のA列セルをクリックし、参照先の文字が同じであれば、順々にジャンプする様なマクロを教えていただきたく。 現状の構成は次の通り。 LISTシートにリスト、SHEET1はそのリストを参照して文字列を表示させる構成になっています。 SHEET1のD列とLISTシートのI列に参照させるキー(IN_000の様なアドレス)があります。 LISTシートの分散したA列セルに同じ文字列が登録されています。 下記が、サンプルイメージです。 SHEET1 A1                            D1     =INDEX(LIST!A:A,MATCH(D1,LIST!I:I,0))   IN_000 LIST A1                         D1     特殊                        IN_000 A30 特殊                        IN_030 A200 特殊                        IN_200  つまりSHEET1のA1,A30,A200は表示上、特殊と表示されています。 分散して表示されるので、A1をクリックしたらA30、A30をクリックしたらA200、A200をクリックしたらA1に戻るという検索動作をさせたいのです。 尚、A列には空白行も存在します。最終行まで検索しA1に戻るというジャンプをしたいです。 SHEET1のA列には参照式(=INDEX(LIST!A:A,MATCH(D1,LIST!I:I,0))という参照式が入っていますが、 参照先(LISTシートのAセル内容)が空欄であれば、SHEET1のAセルをクリックしても、そのセルのまま動かないという動作も併せてお願いしたく。 クリックしてジャンプ検索するのは、A列限定です。 他のセルには同じ文字列が多数存在し、クリックしたり入力もあります。 ※マクロに関して、初心者なのでベタの回答でお願いできますでしょうか

  • エクセル 文字列検索と検索した文字列が含まれるセルへのジャンプ

    エクセル教えてください。 VBAは使ったことがありません。 現在Q&Aを作っています。 かなりボリュームが増えてしまったので、 文字列検索ができるようにしたいと思っています。 そこで、あるセルに調べたい文字列を入力し、 検索ボタンを押すと、その文字列が含まれるセルにジャンプする。 こんな機能は、エクセルでできませんでしょうか? マクロを組んだりすればよいのでしょうか? 教えてくださいー。

  • エクセルのセルのジャンプについて

    エクセルについて質問です。 3,000件程度のエクセルデータを作成していますが、入力に当り、sheet1のA列10行目のセルをクリックすると、sheet2のA列10行目のセルへジャンプするような関数はあ

  • HYPERLINKで指定セル内容で曖昧検索したい

    エクセルのHYPERLINK関数で検索文字をB2セルにを入力した場合、B2セル+*のようにセル内容で曖昧検索出来ないのでしょうか? 例えばC列にABC123、ABC-123、ABC 123、・・・のどれかで入力されているような場合、検索セルにABCと入れると該当するセルにジャンプするようにしたいのですが。 現在フィルタを使用しているのですが使い勝手が悪く何とかできないかと。 VBAでの対応でも良いのですが当方永遠のVBA初心者なのでご了承くださいませ。 検索値が「該当なし」もあり得ますのでご配慮お願いします。

  • [ExcelVBA]検索文字で検索し文字入力する

    いつもお世話になっております。 以前に投稿をさせていただきましたgitmykと申します。 http://okwave.jp/qa/q7563274.html 前回はご回答くださり誠にありがとうございます。 この場で感謝申し上げます。 内容を精査させていただきましたので、再度投稿させていただきます。 問題(1) Sheet2のA列に[範囲指定文字]、B列に[検索文字]、C列に[入力文字]が複数入っている。 Sheet1を[範囲指定文字]で検索しCurrentRegionで範囲指定する。 範囲指定した全てのセルに対し、[検索文字]の上から順に検索していく。 該当セルがあれば、右4セルoffsetし、対応する[入力文字]を入力する。 ([検索文字]と[入力文字]は1対1で対応している) 問題(2) Sheet2のA列に[範囲指定文字]、B列に[検索文字1]、C列に[検索文字2]、D列に[入力文字]が複数入っている。 Sheet1を[範囲指定文字]で検索しCurrentRegionで範囲指定する。 範囲指定した全てのセルに対し、[検索文字1]の上から順に検索していく。 該当セルがあれば、右2セル上1セルoffsetしたセルを対応する[検索文字2]で検索し、双方が一致した場合のみ[検索文字1]で検索した該当セルから、右に4セルoffsetしたセルに、対応する[入力文字]を入力する。 ([検索文字1]と[検索文字2]、[入力文字]は対応している) 問題(3) Sheet1を[範囲指定文字]で検索し下に1セルoffsetした位置をCurrentRegionで範囲指定した場合。 上記内容をExcelVBAでどのように記載すればよいか、ご教授くださいませんでしょうか。 VBA学習中です。 何卒宜しくお願いいたします。

  • Excelで別シートの任意の文字列にリンクを貼りたい

    Excel2002を使用しています。 例えばSheet1のセルに入力してある「●」をクリックしたらSheet2に入力してある「5965」(任意の文字列)に飛ぶようにしたいのですが、うまくできません。 もともとSheet2にはセル番地でリンクをはっていたのですが、Sheet2のデータが増えてきて行にズレがでてきたりしたため、任意の文字列でリンクが設定できないかなと思いました。 以前あった質問『ハイパーリンクの参照セルのズレは防げるか?』の回答 =HYPERLINK(CELL("address",INDEX(Sheet2!A:A,MATCH("CRCN-40094",Sheet2!A:A,))),"CRCN-40094") で試してみたのですが、クリックしても別シートには飛びませんでした。 なにか良い方法はあるでしょうか?

  • Excelの検索でBook全体のシートのセルを検索

    Excel2007の検索で、Book全体のシートのセル内の文字を検索する術を教えてください。 同じシート内ではできるのですが…。

  • Excelで任意セルをWindows上の左上に持ってきたい

    Excel2002で任意セルを左上にVBAで持ってきたいのですが どうすればいいでしょうか? 任意セルが含まれる行/列が入力のそれぞれ行/列タイトルに なっていて、そういうエリアがシート上にいくつか存在します。 次のエリアに飛ぶのにいちいちスクロールするのが手間なので VBAでコントロールできないかと思います。 そのセルに飛ぶのは簡単なんですが・・・

  • EXCELのセル内検索に文字数上限?

    EXCEL2003の各セルに多くの文字数を入力しているのですが、 検索を掛けても、該当の文字がセル内にあるにも関わらず 検出されないことがあります。(その文字がセル内の後半にあることが多いように思います。) 検索で検出される文字数はセル単位で 上限があったりするのでしょうか? 例えば、「apple」を検索する場合、 セルの初めから100文字以内にすべての文字が入っていれば検出されるが、 101文字以降にどれかの文字が掛かってしまっていると検出されない、等。 ご存知の方、回答をお願いします。

  • VBA Excelのセル検索

    VBAで以下の要領でセルの検索をしています。 ------------------------------------------- dim getCell As String dim inputStr As String Windows("ExcelBook.xls").Activate Sheets("sheet1").Select inputStr = "58" getCell = Columns("C").Find(inputStr) ------------------------------------------- C列にある文字列を検索して、該当するセルの行番号を取得したいのですが、その検索する「文字列」は数字なんです(0~9000までで重複しません)。 上の方法で実行すると、inputStrに代入した数字をgetCellが持ってしまうのですが・・・ 色々考えているのですが分かりません。 どなたか教えて頂けませんか?よろしくお願いします。

専門家に質問してみよう