エクセル・行番地指定で画面変更可能?

このQ&Aのポイント
  • エクセルでシート1の特定の行番地をクリックすると、シート2またはシート3に自動スクロールして表示させる方法を知りたいです。
  • VBAマクロや計算式を使用して、エクセルのシート1で自動スクロールする方法を教えてください。
  • エクセルのシート1に表示されているデータを自動でスクロールして表示する方法を知りたいです。
回答を見る
  • ベストアンサー

エクセル・行番地指定で画面変更可能?

質問内容: 課題: シート1の複数のセルに行番地を意味する任意の数字が入力されていて、 それらのセルのひとつをクリックすれば、 シート2、もしくはシート3にあるデータの箇所まで自動でスクロールして 表示させたい。 :::::::::::::::::::::: 以上が理想なのですが、それが無理ならば、シート1のなかのデータにおいて 自動でスクロールして 表示させることはできますか? VBAマクロ、計算式などをつかって、それを実現する手立てはないでしょうか? なお、シート1にシート2か3かを指定するため、別セルに2とか3と言う数字が あって、それを事前にクリックするということでもいいのですが。

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

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

結局何をしたいのかな マクロに結果の値を書き込ませてるというのなら、そのマクロに答えを書かせるのと一緒に目的セルへのハイパーリンクを埋めさせてしまえば、それで終わりですけど。 他にも出来ることはたくさんあります。 例えばA1セルに「4」と答えがあったら、シート2の「A4」にジャンプしたいなら B1セルに =HYPERLINK("#Sheet2!A"&A1,"GO") と書いておけばいいです。 A1セルに =HYPERLINK("#Sheet2!A4",4) と書いといても同じです 実際には あなたが具体的に何をやってるのか何も説明がありませんけど =ある数式 によって「4」が計算できているなら =HYPERLINK("#Sheet2!A"&ある数式,ある数式) とすればできます いずれもただのバリエーション(簡単な応用)に過ぎません。

harapokochan
質問者

お礼

>あなたが具体的に何をやってるのか何も説明がありませんけど すみませんでした。 やりたかったこと、 シート2、3がある文章があって、そのなかのキーワードを検索するVBAの表示画面を シート1に設定しその行番号を一覧表で表示させて、参照するさい、 ワンクリックでその場所にいけないかとおっもったのです。 ハイパーリンクをつかえばよさそうですね^^ ハイパーリンクはいままでつかったことがなかったですが、 いろいろ本などでしらべてみます。 ありがとうございました。

その他の回答 (2)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 回答No.1です。  念のために、HYPERLINK関数の使い方に関する説明が掲載されているサイトのURLを、下に貼っておきます。 【参考URL】  よねさんのWordとExcelの小部屋 > Excel関数一覧表 > HYPERLINK   http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/hyperlink.htm

harapokochan
質問者

お礼

kagakusuki様、さっそくのレス、ありがとうございました。 ひとつのヒントにはなるかもしれませんね^^ しかしながら、 質問のなかで記述しました、行番地ですが、値での指定は無理のようですね。 質問の意図としては、データ検索のVBAマクロをつくり、 検出されたデータがある保管場所の行番地(もしくはセル番地)を 数値としてシート1の指定されたセルへその番地を書き込み、しかるのち そのセルをクリックすればその場所まで画面が移動することをめざしたのですが、 Hyperlink関数のパラメータとして可変する番地(数値)をうけわたすことは できそうもなさそうなので、残念ながらそういった機能を実現するのは むずかしそうですね。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 HYPERLINK関数を使用されては如何でしょうか?  例えば、Sheet1のA1セルに「そこをクリックするとSheet2のB2セルの所に移動する仕掛け」を設定したい場合には、Sheet1のA1セルに次の様に入力しておきます。 =HYPERLINK("#Sheet2!B2")  そうしますとSheet1のA1セルに、青色の文字で #Sheet2!B2 と表示されますから、そこをクリックしますと自動的にSheet2のB2セルの所に移動する事が出来ます。  因みに、同じシート上の例えばC1セルに移動させる様にする場合には、 =HYPERLINK("#C1") と入力しておきます。  尚、青色の文字の表示を「#Sheet2!B2」という表示ではなく、「Sheet2のB2へ移動」という表示にしておきたい場合には、次の様に入力しておきます。 =HYPERLINK("#Sheet2!B2","Sheet2のB2へ移動")  因みに、"Sheet2のB2へ移動"の部分は、必ずしもデータがある場所を表す文面である必要は無く、 =HYPERLINK("#Sheet2!B2","#')&%)$") 等の様な意味のない文字列にしておいた場合であっても、ちゃんとSheet2のB2セルの所に移動する事が出来ます。

関連するQ&A

  • EXCEL 行と列を指定して、範囲指定する方法

    EXCELの使い方を教えてください。 関数で試みているのですが、以下のような操作を行うことは可能でしょうか? (マクロ(VBA?)は使用したことがないため、抵抗があります。それでも、マクロを組むしかないというのであればその方法も教えてください。) 「表示シート」にて行と列を指定することで、 結合された5行×5列の表を表示させたいのです。 指定するセルも結合させており(「入力シート」)、 結合されたセル(行/列)を指定して、表示する範囲を決めてやりたいのです。 結合を解いて、たくさんの文字を指定する形にしてしまえば楽かもしれないのですが、この2文字だけで他にもたくさん処理させているため、 指定する文字はこの2文字のみで処理させたいです。 自分なりには、「表示シート」のD10セル(F10まで結合されている)に =INDEX(SUMPRODUCT((入力!B3:B27=表示!D4)*(入力!C2:Z2=表示!D3)),1,2) というような関数を組んでみたのですが、うまく表示されません。 なにか、うまく表示させる方法はあるのでしょうか? ちなみに、表内の犬など狐などは便宜的に書いているだけで、 数字が入るセルか、日付が入るセルか、文字列が入るセルかということだけが汲み取っていただければと思います。 入力するセルと表示させるセルの大きさも異なるようにしたいので、 良い方法があれば教えてください。 よろしくお願いいたします。

  • excelで○○と入力されているセル番地を返す方法

    excelについて質問です。 シートAに下記の記述をします。    A    B 1 項目名 セル番地 2 ○○  B7 のような形で、シートBからセル番地を引っ張ってくる方法はありますでしょうか。 セル番地が難しいようであれば、行、列を返す形でもよいです。 上手く質問ができず、申し訳ありません。 できればVBAは使わず、関数で処理できるとベターです。 宜しくお願いいたします。

  • エクセルVBA $がついたセル番地から、行、列のみの数字を抜き出す方法は?

    こんばんは。 エクセルVBAで、あるセル番地を検索して出すため、以下のようにしました。 Set td = Range("a2:bd35").Find(ymd) この時、答えが $A$3 のように、$がついて出てきます。 次の作業をするために、この行の数字、列の数字をそれぞれ抜き出すにはどうしたら良いのでしょうか? 別の作業によって出した行番号と、上の作業で出した列番号を合わせたセル番地が必要なのです。 どうぞよろしくお願いします。

  • Excelマクロで任意の項目の数値を自動コピー

    【要望】 Excelのマクロを使用して、任意の項目の数値を、任意のセルへ自動的にコピーしたいです。 さらに、マクロを実行した日付を判別して、データの抽出するセルを自動的に変えるようにしたいです。 【具体例】 マクロを組むことで、Sheet1の「*」の部分にSheet2の数字を参照して、自動的にコピーをするようにしたいのです。 さらに、実際に1月1日の日時にマクロの実行を行えば「1月1日」のデータをコピーし、 次の日、1月2日にマクロの実行を行えば「1月2日」のデータをコピーするようにしたいのです。 ////////////////////////// <Sheet1>         1月1日 1月2日   A社実績    *     *   B社実績    *     * <Sheet2>         1月1日 1月2日   B社       目標    1     1     実績    1     1   A社     目標     1     1     実績     1      1 ////////////////////////// 【問題点】 (1)Sheet2はSheet1とフォーマットが違うため、単純なセル番地の参照では、思い通りに行かない。 (2)マクロを実行する日時によって、異なる作業を行うマクロにしたいが、思い通りに行かない。 【ヒント】 教えて頂く側の立場がヒントを出すなんて大変恐縮ですが、TODAY関数をうまく利用すればできるのでしょうか...?? 以上です。 よろしくお願いします。

  • エクセル セル番地の取得について

    A1~A50のセルに関数式(条件式)が入っており、このA1~A50のセルの値が1又は0と表示されます。その時1が表示されているセル番地を取得したい(知りたい)のですがどうすれば良いのですか?1が表示されるセルは複数あります。 たぶんマクロになると思うのですがご教示お願いします。

  • エクセルマクロ超初心者で、悩んでます。

    エクセルマクロ超初心者で、悩んでます。 どなたか助けてください。 悩みはこうです↓ データ用のワークシートのセルに数字、文字が入力してあります。 セルの数値同士の引き算で算出した数値を列数として、別の印刷用のワークシートのセル番地(列、行)に、「文字」を表示したいのです。 日本語で書いちゃうと ワークシート「印刷用」の、あるセル番地(ワークシート「データ用」から、列数はJ1‐A1、行数はのB1の数値)に ワークシート「データ表」のC1の文字 を出力せよ です。 Worksheets選択がうまくいきません CellsかRangeを使うのかと思いますが、引き算する表現がわかりません・・ 文例があれば、稚拙ながら活用できるかなと思います。 よろしくお願いします!

  • 別のexcelにペーストしたい

    お世話になります。 ExcelAとExcelBがあります。 ExcelAから、「複数セルを選択」して、Excelbに「貼付け」する処理の 一部をマクロ(vba)で作成したいと思っております。 具体的ステップとして (1)手動で、ExcelAの任意の連続したセルを選択してコピー (2)ExcelBに移動して、貼り付けしたいセルを選択 (3)(1)で取得したデータをペースト です。 (3)の箇所を「ExcelAのマクロ」を呼び出して実現したいと 思っているのですが、どのようにマクロ(VBA)を記載したら実現できるでしょうか? お手数ですが宜しくお願い致します。

  • エクセルVBAで、任意指定のファイル名を取得する方法を

    教えて下さい。 ファイル(エクセルブック)を数個開いています。そのうち基本となるファイル(便宜上基本ファイルとします)は常に開いていて、後の数個の作業ファイルを開きます。(作業ファイルはその都度入れ替わり固定のファイルではありません)  基本ファイルを、アクティブな状態でエクセルVBAマクロを走らせます。 そのマクロ実行中に、『ある作業ファイルの任意のセル(任意のセル)をクリックして、そのファイル名とシート名とセルのアドレスとそのセルの値を取得』して、基本ファイルの任意のセル(例えば基本ファイルのsheet1のセルA2~D2に)に記入したいのです。 分かりにくい文で申し訳ないですが、特に上の『 』内の部分です。 どのようにマクロを記述すればいいのか分からないので、教えて下さい。宜しくお願いします。

  • エクセルのセル番地について。

    いつもお世話になっています。 先程,エクセルを使おうとしたところ、セル番地を指定できるように、アルファベット+数字が振ってあると思うんですが、現在、「行」・「列」ともに数字が表示されています。 修正の仕方が分かる方が居ましたら教えていただけると幸いです。 バージョンは2007です。

  • エクセル関数のみで番地を取得してハイパーリンク生成

    お世話になります。 エクセル関数のみ(VBAはセキュリティレベルの関係で使用不可)で、 次の事を実現したいです。 その前にまず、イメージをお伝えする為に次の様なヘッダー行を持つ表があるとします。(カンマ区切り) "課題管理No.","課題内容","関連する課題No.","関連する課題へのリンク" "課題管理No."列は非入力項目です。1から始まる昇順の連番が入ります。 "課題内容"列及び"関連する課題No."列は入力項目です。ユーザーはここを手動で編集します。 "関連する課題へのリンク"は非入力項目です。このセルが今回の質問の肝となるセルです。 何をしたいかですが、 "関連する課題へのリンク"セルに対して、次の様な仕掛けを盛り込みたいです。 ・"関連する課題No."が入力された時、"関連する課題No.へのリンク"セルに該当する課題No.を持つセルへのハイパーリンクを生成する。 手順としては次の様な事をすればよいのかな?と考えています。 1."関連する課題No."セルに入力された数値をキーとして、課題管理No.列を検索し、該当番地を取得 2.1で取得した番地に対するハイパーリンクを生成 検索に関してはSearch、Vlookup、 番地取得に関してはAddress等の関数があるようですが、 それをどう組み合わせてこの要件を実現すれば良いかが見えてきません。 オフィスは完全に全くの素人ですので、知見のある方のお力をお借りしたいです。 宜しくお願い致します。 最後になりますが、作成する環境はMSExcel2003、実行環境はMSExcel2003以降です。

専門家に質問してみよう