• ベストアンサー

Excel マクロで別シートのセルにジャンプする方

Excelマクロ(Office2003レベル)でお尋ねします。 今、2×2のシート1と同じサイズのシート2があるとします。 シートのセル構成は1A,2A,1B,2Bとなります。 1.シート1のセル1Aをクリックしたらシート2の1Aにカレントセルが移動し 2.シート2のセル1Aをクリックしたらシート1の1Aにカレントセルが移動する ようなマクロはどのようにして作成したらいいでしょうか?

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

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

方法1:マクロを使わない シート1のA1セルを右クリックして「ハイパーリンク」を開始 現れたダイアログで「このドキュメント内」からシート2のA1セルを設定 シート2のA1セルを右クリックして「ハイパーリンク」を開始 現れたダイアログで「このドキュメント内」からシート1のA1セルを設定 ハイパーリンクを埋めたそれぞれのセルには,ハイパーリンクには仔細構わずに,記入しておきたい言葉や数字や数式を記入しておいて構いません。 それぞれのセルをクリックすると,目的のセルにジャンプします。 方法2:マクロを使う方法 マクロを使う場合は,シングルクリックではなくWクリックを使います。 手順: シート1のシート名タブを右クリック,コードの表示を選ぶ 現れたシートに下記をコピー貼り付ける private sub Worksheet_beforeDoubleClick(byval target as excel.range, cancel as boolean)  if target.address = "$A$1" then   cancel = true   application.goto worksheets("Sheet2").range("A1")  end if end sub シート2のシート名タブを右クリック,コードの表示を選ぶ 現れたシートに下記をコピー貼り付ける private sub Worksheet_beforeDoubleClick(byval target as excel.range, cancel as boolean)  if target.address <> "$A$1" then exit sub  cancel = true  worksheets("Sheet1").select  worksheets("Sheet1").range("A1").select end sub

dkk001
質問者

お礼

大変参考になりました。 ありがとうございました>

関連するQ&A

  • エクセルでマクロを作りたいのですが上手くいきません

    エクセルで会社で使うファイルを作成していますが、ファイルサイズが大きくなりすぎたので、こういうマクロが作れないかと調べていたのですが、やり方がわからないので困っています。 わからないのは、入力シートのA列にデータを入力して、シート2のB列に自動的に表示する ことを自動的にやってくれるマクロです。 今はIF関数をシート2に入力している状態ですが、セルに関数を入れる方法だとファイルサイズが大きくなりすぎてしまいます。 (IF関数をあらかじめ入力しておくセル数がとてもたくさんある為) なお、入力シートA列がブランクの場合は、シート2のB列には何も表示されないようにしたいです。 大変困っております。よろしくお願いします。 

  • エクセルマクロで別のシートを検索して表示

    エクセルのマクロで次の様な検索が出来るようにしたいのです。 シート1にあるセル(毎回同じセルとは限らない)に、 「出席者」という文字が入っています。 その直下のセルに名前(毎回違った名前)が入っています。 例 A5=出席者 A6=山田、田中、鈴木 この名前(例のシート1のA6)データをシート2の特定のセルに表示させたいのです。 シート2にボタンを配置してそれをクリックしたら表示できるという風に。(シート2の特定のセルは仮にB10とします) 出席者と名前は毎回同じ位置関係ですが、 表示されるセルは決まっていません。 このような作業をマクロで出来ますか? 出来るのでしたらそのマクロを教えて頂けますか? 初心者です、分かり易い回答をよろしくお願いいたします。

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

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

  • マクロで、別シートを検索して移動したいです。

    マクロ初心者です。 マクロでシート1のA1セルの文字を参照に、別シートにある同じ文字の場所に 移動したいです。 ・シート1のA1セルの文字は毎回変わるので、文字参照ではなくセル参照です。 ・変わってもシート1のA1セルと別シートにある文字は必ず1つづつです。 よろしくおねがいします。 ※Excelは2010

  • エクセルのマクロで、セルの値を参照してジャンプ

    エクセルのマクロで、セルの値を参照して、 別シートにジャンプして貼り付けたいと思っています。 <Sheet1>  |  A  B  C ------------------------------------ 1|  A1  あ  100 2|  B5  い  50 3|  C7  う  80 4|  D3  え  20 5|  E9  お  40 <Sheet2>  |  A  B  C  D  E ------------------------------------ 1|  あ 2|  100 3|         え 4|         20 5|    い 6|    50 7|       う 8|       80 9|            お 10|            40 といったイメージです。(お分かり頂けますか?) Sheets1!B1:C1を選択し、A1のセルの値を参照して、Sheets2!A1にジャンプして、 行列入れ替えて貼り付ける、といったマクロを組みたいのですが、 セルの値を参照する部分が分かりません。 実際はSheets2の様なシートは複数あり、1つのリストから複数の形式を変えた表を 作りたいと思っています。 Sheets2以降のシートに見出し行を加え、VLOOK関数を組み込んだ表を作っておき、 結果を貼り付けて見出し行を削除する、といったマクロは組めるのですが、 セルを参照してジャンプして貼り付けてくれると便利だと思い質問させて頂きました。 どなたかお知恵を拝借できましたら嬉しいです。 宜しくお願い致しますm(_ _)m

  • 別シートにセルをジャンプさせたい

    エクセル2007で、ひとつのブックに入力シートとそれを元にした管理シートを作成しています。。 入力シートはc11:J810まで800件のデータがあり、C列にはC11から管理番号(1から順に2,3,4‥‥800)が入っています。 管理シートの空いているセル(例えばF8)に入力シートの検索したい管理番号(例えば20)を入れて実行すると入力シートの管理番号20にセルが移動するようにしたいのですが、どうすれば良いのでしょうか?

  • エクセル、マクロの事で・・・?

    ある1つのフォルダにエクセルシートがあります。 仮に・・・ A1のセルに「野菜類」B1のセルに「野菜について」 A2のセルに「肉類」 B2のセルに「肉について」 A3のセルに「酒類」 B2のセルに「酒について」 このようにあるとします。 場合によっては、3つで終わる場合もあれば、20ぐらいまで行く場合もあります。 そこでマクロを使いエクセルシートがあるフォルダ内に・・・ 「野菜類」 「肉類」 「酒類」 各フォルダを作成して、その各フォルダ内に「Bのセル名.txt」のファイルを作成したいと考えています。(.txtの中身は空です) 今は、手作業でやっているのですが数が多く間違えたりするので、マクロを使って行いたいのですが、その方法がわかりません。 そこで、大変申し訳なのですが、マクロの方法を教えていただけないでしょうか? よろしくお願いします。

  • Excel 別シートのセル参照

    Excel で、二つのシート間でセル参照したいのですが、シートに書き込んでおくコマンドの書き方を教えてください。 (操作) Sheet2 でA列のどこかのセルをダブルクリックしたとき、B列およびC列の該当行の値を、Sheet1 の二つの固定セルにそれぞれ表示させる。 よろしくお願いします。

  • Excelのシート間の参照

    エクセル初心者です。 エクセルでシートが2枚あるものを作成しました。 一枚目のシートのA1のセルの内容(言葉)を 二枚目のシートのB3のセルの内容に参照させたいと思い B3を選択し、セルのなかに =を入力して 一枚目のシートのセルA1をクリックしようと思ってもクリックができません。 二枚目のシートのセルB3を同じ二枚目のシートのB10にあてようとして =を入力してB10をクリックすると参照ができます。 =B10 セル内は↑のようになります。 どうしてできないのでしょうか? 困っています.教えてください。

  • エクセルのマクロでセル選択するには

    初心者です! エクセルのSheet1に30箇所のセルをマクロで選択したいのですが、 たまに選択するセルが変わります。 そこで、Sheet2のA1から下へSheet1の選択する位置を「B2」「C5」「D10」・・・としてマクロで一発で30箇所のセルを選択する方法を教えてください Sheet2のA1から下へ入力するセル位置はその都度変化します。 変化したときにそのマクロを実行すると選択できるといいのですが!! よろしくお願いします。

専門家に質問してみよう