• ベストアンサー

Sheet2で選んで、Sheet1にスクロール表示

Sheet1にA1~N28範囲の書式が50書式あります。  Sheet2にSheet1の50書式タイトルがあり、タイトルをクリックしたとき、.Sheet1のA1からN28にスクロール表示する方法を関数またはマクロをお知らせ下さい。 よろしく、お願いします。

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

  • ベストアンサー
回答No.3

セルの右クリックまたは HYPERLINK 関数によりそのセルに設置した「ハイパーリンク」の機能により、クリック時にジャンプさせるという方法が簡単で、お勧め。 詳細は、上のいずれの方法についても、Excel のヘルプあるいはインターネットでの検索により調べてください。 「(ダブルでないシングルの)クリックというイベント」専用のマクロというのは、ありません。しかし、「新たなセルの選択」時に発動させるマクロは作れます。選択には、キーボードの十字キーなどによる選択のほか、勿論、クリックによる選択も含まれます。 Sheet2 のシート見出しを右クリックして「コードの表示」から表示されるコードウィンドウに下のコードを貼り付けると、Sheet2 の C1 セルをクリックなどにより選択した際に、Sheet1 の A1 にカーソルがジャンプします。 ただし既に Sheet2 の C1 が選択されている状態で同じ C1 をクリックしても、動きません。その場合は一旦 Sheet2 の別のセルを選択し、次いで C1 をクリックなどすれば、発動します。 なおダブルクリックについては、それをマクロ発動の条件であるイベントとする(ダブルクリックによりマクロを発動させる)ことができる仕様になっています。 Private Sub Worksheet_SelectionChange(ByVal Target As Range)   If Target.Address = Range("c1").Address Then       '「 C1 以外も含むセル範囲の選択時」も動作させたい場合は       '上の If 文を次のものに書換え       'If Not Intersect(Target, Range("c1")) Is Nothing Then     Application.Goto Worksheets("Sheet1").Range("a1")   End If End Sub

info008
質問者

お礼

細やかな対応をして戴きました、有難う御座いました。 ご回答戴いた方法をためしてみたのですが、うまくいきません。 それ以前に、私の質問方法が悪くてご迷惑をお掛けしました。 画像を添えて、再質問したので、よろしく、お願いいたします。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

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

「スクロール表示する」ってちょっと意味が分かりませんが、 >Sheet2にSheet1の50書式タイトルがあり、 シート2に50個のセルがあって、書式1から書式50まで記入してあると言いたかったのでしょうか >タイトルをクリックしたとき、.Sheet1のA1からN28にスクロール表示する シート2のそれら50個のどれかをクリックすると、シート1の該当するセルにジャンプすればいいんでしょうか。 とりあえず以上の前提で。 シート2の50個の各セルをそれぞれ右クリックして「ハイパーリンク」を開始、シート1の所定のセルを設定しておけば、それぞれクリックしたときに該当セルに移動してくれます。 関数でやりたいなら、HYPERLINK関数を使って同様に動作させる事もできます。 =HYPERLINK("#Sheet1!B20","書式15") みたいな。 マクロを使って「クリックすると動作する」みたいなのは、よく寄せられるご相談ですが基本そういうマクロはありません。例えばマクロボタン(クリックするとマクロが動く)を用意するとか、クリックじゃなくWクリックでジャンプするとか工夫すれば色々出来ることはありますが、ご相談の状況がアイマイすぎて具体的なマクロを回答できる内容じゃないので、ご説明は割愛します。

info008
質問者

お礼

細やかな対応をして戴きました、有難う御座いました。 ご回答戴いた方法をためしてみたのですが、うまくいきません。 いろいろとためしてみます。 それ以前に、私の質問方法が悪くてご迷惑をお掛けしました。 画像を添えて、再質問したので、よろしく、お願いいたします。

全文を見る
すると、全ての回答が全文表示されます。
  • ppyama
  • ベストアンサー率12% (48/399)
回答No.1

Sheet1、2のイメージをご提示ください。

info008
質問者

お礼

私の質問方法があいまいで申し訳ありませんでした。 画像を添えて、再質問したので、よろしく、お願いいたします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Sheet2で選んで、Sheet1にスクロール表示

    Sheet1にA1~D5範囲の書式が50書式あります。  Sheet2にSheet1の50書式タイトルがあり、タイトルをクリックしたとき、.Sheet1に選んだ、書式がトップの位置に表示する方法を関数またはマクロをお知らせ下さい。 質問方法が悪かったので、簡略化しました、画像を添付致します。 ☆ここをクリックするは、Sheet2です。 ☆11行目のNO.3がトップの位置で下には、NO.4・NO.5と続きます。

  • エクセルのシートを左右に並べてスクロールしたい

    エクセルの1つのシートに異なった2つのシートを左右に表示していますが、この2つのシートをスクロールしたいのです。 2つのシートを開いたままWindows から並べて表示をクリックすると上下に表示が変わり、スクロールは出来るのですが、左右にしたままスクロールの方法はあるのでしょうか。

  • 別のシートにコピーする方法(マクロ)

    シート1 と シート2 を用意します。 シート1には、 A1:B3 の範囲に文字が入力されています(関数の場合あり) A1:B3の範囲(列の場合あり)をコピーして シート2の現在選択されているセルから貼り付けをワンクリックで する方法(マクロ)はありませんか? 私は、マクロはわかりませんが、マクロでしか出来ないようであれば 覚えます。 教えてください。

  • (再度)Excelの特定シートを非表示にしたい

    WInXPでExcel2002を使用しています。 先程、シートA~シートC迄、3つある中で、シートBのみを非表示にする操作方法をご教示いただきました。 ⇒非表示にしたいシートを選んで、書式メニュー・シート・表示しない (kokorone様) その後、シートBに対しマクロを使用した所、エラーとなってしまいました。 度々すみませんが、マクロで使用出来る方法をお教え下さい。

  • エクセル 2つのシートのデータ集計

    あるシステムからエクスポートしたエクセルデータ(同一内のファイルにある)で複数あるシートデータを結合したいのですが、よくわかりません。(VLOOKUP関数でトライしたがエラー表示されてしまいま一つのシートデータAは概要データで、一つのシートデータBは明細データで、共通するデータは伝票番号になります。(例N..) Aシート N1・N2・N3 Bシート N11・N12・N21・N22・N23・N31 結合させたいシート N1N11・N1N12・N2N21・N2N22・N2N23・N3N31 どのような方法で結合させたら良いか教えてください。

  • 【Excel】選択範囲内で条件を満たすデータを別シートに表示する

    Excel2003を使用しています。 タイトルの内容のマクロを作成したいと思っています。 例えば、選択範囲C6:N28で、L-N≠0の行のデータを別シートに表示したいのですが、どのようにコードを書いたらいいでしょうか? また、選択範囲は、その都度指定してマクロを実行するようにしたいのですが、そのようなことは可能でしょうか? 自分なりに考えながら書いてはみたのですが、早くも条件部分で行き詰ってしまいました。。。 よろしくお願いします。

  • 数字をスクロール表示は可能?

    数字をスクロール表示は可能? お世話になります。 シート1とシート2があります。 シート2にはAセルの縦列に数字が約1000個並んでいます。 この数字を頭の方からシート1のAセルに1秒間に1個づつ スクロール表示してゆくことは可能でしょうか? 結果的にシート1のAセルにはシート2の約1000個の数字が ならび終わるという感じです。 数字が1秒ごとにスクロールしながら降りて行く感じとなります。

  • エクセルのVBAマクロで隠れシートを表示させる方法について教えて下さい

    エクセルのVBAマクロで隠れシートを表示させる方法について教えて下さい。 エクセルで”書式→シート→表示しない”を実行するとエクセルのシートを非表示にすることが出来ます。 逆に”書式→シート→表示する”にすると隠れているシートが表示出来ます。 この非表示のシートを表示させるVBAマクロの記載を教えて下さい。 但し、”Sheets(シート名).Visible = True”の様にシート名を記載すれば非表示のシートが表示されるのは知っています。今回知りたいのは、シート名の分からない全ての非表示のシートを表示させるVBAマクロの記載方法を教えて下さい。

  • excelVBAで全てのsheetで同じ範囲を表示

    エクセルVBAにて、3つのsheet全てで同じ範囲を表示させるには どう書けば良いのでしょうか? 例えば、ハイパーリンク機能を使ってA100:A150を選択させれば 開いたシート上にA100:*150辺りを表示できますが、マクロでは 選択はされるものの希望に合う表示が成されません(記録マクロ試行) これが可能ならば3つのsheet全てで同じ範囲を表示させたいのです。 (各シートを選択すれば同じ位置が表示されている) お手数おかけしますが、よろしくご教示下さい。

  • sheet間の移動マクロについてご教示下さい

    ボタンをクリックすると、 sheet1のA5に入力されている名前のsheetに移動するマクロをご教示ください。 sheet1のA5には、関数により、その都度変わる名前が表示されるようになっています。 なお、マクロはコードを張り付ける程度の初心者ですので、よろしくお願いいたします。

このQ&Aのポイント
  • ひかりTVやISPぷららのサービスを利用する際、エントリーコードが入力されても未入力と表示される問題が発生しています。
  • この問題により、正しくエントリーコードが適用されず、サービスの利用ができない状況となっています。
  • 原因としては、入力されたエントリーコードが正しく処理されていない可能性が考えられます。
回答を見る

専門家に質問してみよう