• ベストアンサー

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

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

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

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

シート2のシート名タブを右クリックしてコードの表示を選ぶ 現れたシートに下記をコピー貼り付ける private sub Worksheet_BeforeDoubleClick(byval Target as excel.range, cancel as boolean) cancel = true on error resume next application.goto worksheets("Sheet1").range("A:A").find(what:=cells(target.row, 1).value, lookin:=xlvalues, lookat:=xlwhole), true end sub シート2のA列には、シート1に記入してあるNo.3とかと「間違いなく確実に同じ内容で」記入しておく シート2をWクリックすると、シート1にジャンプする。 まずは「簡略化」したそれと全く同じ内容でキチンとお手元に作成し、寄せられたそれぞれの回答でしっかり実現できることを確認してから、本番は自力で頑張ってください。 #補足 「うまくいかない」だけじゃ、いったい何が気に入らないのかさっぱりわかりません。具体的にいったい「どーしたいのか」不明のままなんで、「どーすればよかったのか」も当然回答できません。次回からお気を付けを。 #補足 ご相談を補足して出しなおすのは全く問題ありません。が、その際には前のご相談は、必ず解決で閉じる操作を行ってください。ほっぽらかしはマナー違反です。

info008
質問者

お礼

補足を確認致しました。 おかげさまで、希望通りの表示方法になりました。 確認するに時間がかかり、連絡が遅くなりまして、申し訳ありません。 解決方法も確認する事も出来ました、大変も、お世話になりました。 有難う御座いました。

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

その他の回答 (3)

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

 もし、Sheet1において、NO.1やNO.5といったタイトルが、質問者様の添付画像の例の様に5行ごとに入力されているのでしたら、Sheet2のA1セルに次の様な関数を入力してから、Sheet2のA1セルをコピーして、Sheet2のA2以下に貼り付けられると良いと思います。 =IF(INDEX(Sheet1!$A:$A,ROW(Sheet1!$A$1)-1+(ROWS($A$1:$A1))*5)="","",HYPERLINK("#Sheet1!$A$"&ROW(Sheet1!$A$1)+(ROWS($A$1:$A1)-1)*5,INDEX(Sheet1!$A:$A,ROW(Sheet1!$A$1)+(ROWS($A$1:$A1)-1)*5)))

info008
質問者

お礼

回答者様へ お教え戴きました、方法を試してみましたところ、希望通りの表示方法となりました。 すぐに確認出来ずにいて、申し訳ありませんでした。

全文を見る
すると、全ての回答が全文表示されます。
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

Sheet2のNo.1と入力されているセルに以下の式を入力して下方向にオートフィルして、このセルをクリックしてみてください。 =HYPERLINK("#Sheet1!A"&MATCH("No."&ROW(A1),Sheet1!A:A,0)&":A1000","No."&ROW(A1)) Sheet1のA列に実際に入力されている値が「No.1」のようなパターンで入力されていないとエラーが出ますので、その場合は実際に入力されているデータをコピー貼り付けして提示してください。

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

前回の質問(*)が締め切られていません。 * http://okwave.jp/qa/q8436836.html

info008
質問者

お礼

質問の締め切り方法を確認致しました。 とても、失礼な対応で申し訳ありませんでした。又、お知らせ下さいまして、有難う御座いました。

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

関連するQ&A

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

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

  • マクロのシートから関数で転記

     初めまして、よろしくお願いします。  マクロ(?)のシートで上の行から自動で挿入されていくシートから、別のシートで関数を使い、数字を取り出そうとすると、(例=Sheet1!A2)マクロシートで自動でデーターが挿入されていくごとに別のシートに入力している関数までもがつられて指定範囲が下に移動されていってしまいます。(例=Sheet1!A8   A2から順にA3、A4・・A8と言うように)何とか移動しないようにできないでしょうか。よろしくお願いします。

  • 複数のSheetのデーターを一枚のシートへ転記させる。

     エクセル初心者です。よろしくお願いします。 例えば      A     B      C    D     E      F 1 2  タイトル  タイトル              タイトル 3    a     b                    f 4 5 6 という全く同じSheetを毎日一枚ずつ作成していくとして、ここで”集計”Sheetに        A        B         C      D      E 1                      タイトル   タイトル  タイトル 2 追加した日付 追加Sheet名     a       b       f 3 追加2枚目  4 追加3枚目 5    " 6    " と言うように、行ごとに追加されていくSheetのデーターを”集計”一枚に自動で転記していきたいと思います。当方全くの初心者ですので、できましたら関数で教えて頂きたいと思います。 追加した日付や追加したSheet名を自動での転記させる方法は関数では無理かもしれませんが、タイトル集計だけでもかまいませんので、わかる範囲でよろしくお願いします。

  • マクロでセルのコピーをする方法

    E2に関数の結果が入っています。(D2に検索値、範囲は別シート) E2をD2にデータが入っている行まで下にコピーするようなマクロを作りたいのですが、どのような式を書けばよいのでしょうか。 宜しくお願い致します。

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

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

  • EXCEL sheet間での表示について教えて下さい

    EXCELで、sheet1(A2)の内容をsheet2(A2)に表示させているのですが、 sheet2(A2)表示は、=sheet1!(A2)と表示。 sheet1に行挿入などを行うと、sheet2のデーターがうまく表示しません。 色々と調べた結果、INDIRECT関数にて、("A2")とすれば良いみたいなのですが、=INDIRECT("sheet1!A2") 実は下に200行位コピーしたいのです。 何か良い方法を教えていただけませんでしょうか。 宜しくお願いします。

  • 重なる数値のシート間移動について

    シート1とシート2があます。先頭行はタイトル番号です。 一番右側の列(シート1は列Cタイトル番号は『4』、シート2は列Dタイトル番号は『4』になります) について、数値を入力すると、シート1およびシート2それぞれに他の列と数値が重なる部分が出てきます。(重なっている部分を青色セルにて表示させています) そこで、この重なっている数値をなくすために、同じタイトル番号の属する列 (この場合はタイトル番号が『4』の列すなわちシート1では列C、シート2では列Dになります) においてシート間の数値移動ができるマクロがないか検討をしているところです。 今回の質問では2シート分を表示させた画像を添付していますが、実際にはシートが15シートあり、その中からいくつかのシートをピックアップして、画像添付のような入力をしていきます。 いい方法がありましたらアドバイスを頂けますと幸いです。よろしくお願いします。

  • 複数のシートからデータを抽出し別シートに纏める

    業務で毎日エクセルを使っています。 予め用意された表にデータを入力し、決まった時間にメールに添付して報告しています。 月に一度、毎日入力したデータを別のシートに纏めるのですが、1日分ずつコピペしており、マクロを使って時間短縮できないかと考えるようになりました。 なにぶん最近マクロという言葉を覚えたのでマクロを組むにまでは至っておりません。 どなたか良いアドバイスをいただければと思い、質問させていただきました。 【前提】 業務で使うPCはWindowsXPでExcelは2003です。 入力する表は決まった形式であり、セルの位置も同じです。 1日最大で5シート程使いますが、日によっては1シートの時も2シートの時もあります。 毎報告時に表が全て埋まることはなく、さっき報告した時は5行だったけど次の報告の時は1行だったりします(逆の場合もあります) 月に最大で110シートほどになりますが、先月は70シート程でした。 【やりたいこと/欲しい結果】 ・表のセルからデータがある行を抽出し、別シートに纏める 具体的なセルは、(1)D5~M14の範囲と、(2)D17~M26の範囲です。 ・シート1からシート100の(1)を日付順にまとめて別シート(例:まとめ1)に ・シート1からシート100の(2)を日付順にまとめて別シート(例:まとめ2)に 不慣れな上、質問を頂いてもすぐに返答できないかもしれませんが、よろしくお願い致します。

  • Excel データの一部を別シートにコピー

    Excelで、データ行のどこかをクリックし、ボタンを押したとき、その行を別々のシートに分類してコピーさせるマクロを作りたいと思っています。 このとき、コピー先のシートをA列のデータで区別したいのです。 1.クリックした行のA列のセルを判定し、そのセルのデータを読み取る方法 2.読み取ったデータ(文字)を、コピー先シート名に指定する方法 このマクロの記述方法を教えてください。よろしくお願いします。 コピー範囲を指定し、貼り付け先のシートをアクティブにできれば、あとは記録マクロをつないで作るつもりです。

  • EXCELの表からの「抽出」、「転記」

    1.元帳(Sheet8)から転記した「金融機関向け提出資料」(Sheet10)があったので、こ れからまた転記して組単位で「No.」と「氏名」の表(Sheet5)を作りたいので  す。 2. 添付画像「金融機関向け提出資料」(Sheet10)において、9組を例にとると、No.7、No.16、No.17、No.23の、以下続  く。これ等をSheet5の表に抽出していきたいのです。Sheet5の構想は、1行目:組 番号、2行目は項目名:No.(A2)と氏名(B2)、3行目~27行目(25名分)に各  データを 抽出、転記する。一組分の範囲はA1:B27です。 3.組の数は9組ありますが、一組だけその方法を教えて頂ければ結構です。 4.尚、Sheet10のNo.は1~188です。Sheet10のG列に、組番号を転記しています。こ の組番号はSheet10では印刷領域外です。 5. Sheet10からSheet 5に抽出し、転記した最初の人の(1)No.と(2)氏名をオートフィ ルで下にコピーすると、同じ組のNo.と氏名が表示されたら良いのですが・・・。 6.私はマクロが使えません。INDEX関数やMATCH関数は使ったことがあります。 元帳(Sheet8)からINDEX関数で「金融機関向け提出資料」(Sheet10)に転記して います。 7.最初から9組分の表を作成しておいて、そこにデータを順次転記していく方法もあ るのかも知れません。 8.Sheet10の一部を「画像添付」します。 以上ですが、よろしくご指導ください。

専門家に質問してみよう