• ベストアンサー

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

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

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

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.4

>C列が一番左端にきてしまい、A列B列が隠れてしまいます。 >A列B列を表示させたままセルがC列に移動することはできるでしょうか? kanri = Worksheets("管理シート").Range("F8").Value Application.Goto Worksheets("入力シート").Cells(kanri + 10, "C") ActiveWindow.ScrollColumn = 1 'A列を左端に指定

tomkon
質問者

お礼

お礼が遅くなって申し訳ありません。 お陰で解決できました。ありがとうございました。

その他の回答 (3)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.3

>C列にはC11から管理番号(1から順に2,3,4‥‥800)が入っています。 C11から管理番号が途切れることなく入っているのなら Sub Test()   Dim kanri As Long   kanri = Worksheets("管理シート").Range("F8").Value   Application.Goto Worksheets("入力シート").Cells(kanri + 10, "C"), True End Sub

tomkon
質問者

お礼

ありがとうございます!できました!!

tomkon
質問者

補足

厚かましいお願いで申し訳ありませんが、もう一つ教えていただけないでしょうか? 教えていただいたマクロでセルは移動したんですが、 C列が一番左端にきてしまい、A列B列が隠れてしまいます。 A列B列を表示させたままセルがC列に移動することはできるでしょうか? わかりずらい説明で申し訳ありません。 よろしくお願いします。

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

>これをマクロにするとどうなるのでしょうか? スミマセン。 「これ」とは,お話しした内の「どれ」のことでしょうか? あなたのイメージで,「こういう具合にしたい」をもうちょっと言葉にしてみてください。 併せてあなたご自身のスキルでどこまで出来そうか,「ここが判らないポイント」などについても補足してみてください。 先のお話しを実際にやってみた範囲で,ここが判らなかったとか,こうなってしまったのでここをこうしたいといった部分についても補足をお願いします。

tomkon
質問者

お礼

ありがとござます。 解決しました。

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

大概の場合は次の手順でオートフィルタを取り付け,C列のタイトルセルの▼で希望の番号を検索して表示させた方が使いやすいです。  A10からJB810を選択する (上手くできないときは10行から810行を行選択する)  ホームタブの並べ替えとフィルタ▼からフィルタを選ぶ #テーブルとして書式設定は使わないこと ご質問の直接の回答としては,F8のとなりのG9セルに =HYPERLINK("#シート名!C"&(F8+10),"Jump") と記入,F8に管理番号を入れてJumpの文字をクリックしてみます。

tomkon
質問者

お礼

早々のご回答ありがとうございます。 これをマクロにするとどうなるのでしょうか?

関連するQ&A

  • エクセル 別シート参照の簡単入力方法

    エクセル2003にて、1ブックに100シートあります。 それぞれのシートで(F1~F80)、前のシートのセル(C1~C80)を参照したいのですが、簡単な入力方法を教えて下さい。 例 Sheet2F列は、Sheet1のC列を参照 Sheet2のF1に  =sheet1!C1 …………… Sheet100のF1に  =Sheet99!C1 現状ではSheet2のF1セルでShiftキーを押しながら=を押し、sheet1のC1をクリックこの作業を99回繰り返しその後で全てのシートを選択しC1からC80コピーをしています。 なにか良い方法はないでしょうか??? お答えよろしくお願いします。

  • 複数のセルをコピーし、別シートの任意のセルへペーストをするためのマクロ

    ブック(1)のシート(1)にある複数の離れたセル(A1,B2,C3,D4:F4)をコピーし、別ブックのシート(1)のセル(E1,F2,G3,B4:F4)へリンク貼り付けを実行するためのマクロを教えてください。 なお、ブック(1)とブック(2)は同一階層に置いてあります。 このブック(1)とブック(2)の表のフォーマットが違っており、ブック(1)のセルA1をコピーして ブック(2)のセルE1へ貼り付けし、 また同様にブック(1)のセルB2をコピーして ブック(2)のセルF2へ貼り付けをしていきます。 (A1→E1、B2→F2、C3→G3、D4:F4→B4:F4 へ貼り付ける) この作業をマクロを使って自動実行させたいと思っています。 御手数お掛け致しますが、何卒よろしくお願いいたします。

  • エクセルで別シートの値を取得したいです。

    エクセルで質問があります。 別シートからセル値を取得したいです。 ただ、セル番地は行番号、列番号で指定し、 行、列番号はセルに入力してある値を使いたいです。 例 Aシート(値格納シート) B1セル値=1000 -------------- Bシート(値取得シート) A列=行番号入力 B列=列番号入力 C列=Aシートの取得関数 A2セル値=1 B2セル値=2 C2セル=1000(取得値) C2セルの関数に、A2とB2の値を使って Aシートのセル値を取得したいです。 よろしくお願いします。

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

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

  • 別シート同士のセルを比較して一致したらセルに代入をしたいと考えています

    別シート同士のセルを比較して一致したらセルに代入をしたいと考えています。 excelのVBAを使って行いたいのです book1のsheet1に A列     B列    C列       D列 2000     NEC   VL100 5000     Sony   vaio-200 3000     東芝     letsnote 単価、メーカー、型番、空き列があり 200行くらいです。 book2のsheet1に 同じく、単価、メーカー、型番がありますが 単価がsheet1とは異なり、違うメーカー型番の情報が 4000行くらいあります A列     B列    C列 5225     XXXX   XXXX 2200     NEC   VL100 5200     Sony   vaio-200 2684     XXXX   XXXX 2566     XXXX   XXXX 6000     東芝     letsnote ・・・・・・ ・・・・・・ そこで book1のB,C列のメーカーと型番が一致するものを book2のsheet1のB,C列から探し 一致したら、book1のsheet1のD列に book2 sheet1のA列の値を入れのです。 参考になるスクリプトを教えて頂けると大変助かります、 よろしくお願い致します。

  • 別シートの行を選択し対象列を転記するマクロ

    シート2のA~F列までデータがあります。 行数は10,000行です。(月ごとに100行くらい追加されます。) A列は項目がNO.で半角数字が連番で入力されてます。 セルA2→1 セルA3→2 セルA4→3 . . . セルA10000→9999 セルA10001→10000 という感じです。 シート1の セルI9に番号を入力すると シート2のその番号の行のB~F列の値を シート1のJ9~N9列に転記したいです。 例えば シート1のセルI9に100と入力したら、 シート2のA列が100と入力されているセルはA101ですから 101行目となります。101行目の各列の値を転記します。 ↓ シート1のセルJ9にシート2のセルB101の値を転記 シート1のセルK9にシート2のセルC101の値を転記 シート1のセルL9にシート2のセルD101の値を転記 シート1のセルM9にシート2のセルE101の値を転記 シート1のセルN9にシート2のセルF101の値を転記 シート1もシート2もセルの書式設定は標準。 B,E,F列は半角英数字の組み合わせで C,D列は半角数字のみです。 たまにF列に空白がある行があります。 B,F列は数字のみの場合もあります。 B,C,D,F列は数字のみの場合 「数値が文字列として入力されています」 となっています。 マクロで行いたいのですが記述そのものを教えてください。

  • ExcelVBAで複数セルを別シートに貼り付けたい

    Excel VBAでデータをコピーして、別シートに貼り付けるどうしたらいいのでしょうか。 Sheet1のセルA1からA4のデータをコピーして、Sheet2のC2からc5に貼り、次はSheet1のセルB1からB4のデータをコピーしてSheet2のC7からc10に貼りを500行ほど繰り返し(コピーするデータは、4行づつ横へ移動し、貼り付けるほうは4行づつ縦へ移動します。) それが終わったら、今度はB列、c列と100列ほど同じ操作を繰り返します。 いろいろな方法を試しましたが、なかなかうまくいきません。 どなたか教えていただけませんでしょうか。よろしくお願いいたします。

  • 【EXCEL】別シートに同じ番号がある、なしの調査

    タイトルの件 下記、画像をご覧下さい。 sheet1のA列に管理番号が並んでいます。 Sheet2のA列にも管理番号が並んでいます。 やりたい事は、Sheet1のB列に関数を入れて、sheet2にsheet1のA列と同じ管理番号 があるものには、【ある】と表示。無いものには、【なし】と表示したいです。 実際は、1,000件ほどの数字が、順不同で並んでいます。 ご存知の方、いらっしゃましたら、宜しくお願いします。 【エクセルバージョン:2002】

  • エクセルでシート1のセルに入力すると別シートのセルに表示させるには

    依頼されて会員証をエクセル2003で作っている最中です。 SHEET1に下記の様に会員証のベースを作ました。 [●●●の会] 会員番号 [SHEET2の会員番号列] 住所 [SHEET2の住所列] 氏名 [SHEET2の氏名列] 電話番号 [SHEET2の電話番号列] [管理社名] SHEET2にまだ空欄ですが、会員番号・住所・氏名・電話番号のリスト表を作りました。 ここからが課題でして、SHEET2に会員番号、住所とセルに打ち込んでいくと SHEET1のそれぞれに対応したセルに表示させる為に SHEET1のセルに、[=Sheet2!A3]と打ち込めば、 SHEET2のA3のセルが対応されますが、 これではそのセルしか対応しません。 SHEET2の1行目に会員番号、住所から打ち込んだものは、 単純にSHEET1の表示させたいセルに[=SHEET2!○○]を打ち込めば、 それが対応されます。 ただSHEET2の2行目は空白ですので、新たに打ち込んで対応させようとしても出来ません。 毎度毎度SHEET1の表示させたセルに[=SHEET2!○○]をしていくのは大変です。 新規にリストを打ち込むたびにSHEET1の会員証に 表示させる方法はどういったものがあげられるのでしょうか? 或いは、SHEET1の会員証ベースに打ち込んでいくとSHEET2のリストに 自動的に登録される仕組みの方がやりやすいのでしょうか? 数式も教えていただければ大変有難いです。 アクセスの方がやりやすいかもしれませんが、 依頼した方のPCにはアクセスは入っていないですし、 私自身もアクセスはイマイチの部分があります。 エクセルのマクロなるものを使えません。 年始早々に使用したいとの事ですので、 なんとか仕上げてあげたいとは思います。 宜しくお願い致します。

  • 複数シートの対象範囲セルを1つのシートに集約

    共通の条件で作成された複数シートの対象範囲セルを1つのシートに集約したく望んでおります。 月毎の身体測定結果を集約することが目的で、不特定の人数、名前の情報を管理しております。 (人数の最大は10名程度) 既存ブック(測定結果.xls)を予め設け、内部に「表紙」と「集計」シートを作成。 提出されたファイル内の各シートは測定結果.xls内に全て格納。(シート名は全て氏名です) 「表紙」シートに氏名の入力欄を設定(D列2行目から下方へそれぞれ入力) 入力された氏名からブック内のシートを検索し、対象となるシートの指定セルを「集計」シートの指定セルへコピー 説明が解り辛いと思いますので、例を伴ってご説明致します。 当月の身体測定結果をAさん・Bさん・Cさん・Dさん・Eさんの5名が提出したとします。 ※各人の測定結果はそれぞれのシート名「Aさん」、「Bさん」、「Cさん」、「Dさん」、「Eさん」で構成され、シート内の記載配列等も全て同様としております。(共通する書式フォーマットで作成) これらのシートは全て測定結果.xls内に存在するものとします。 1列目はタイトル、2列目から入力された必要数値となります。 A列には日付(A2セルから1日→A32セル=31日まで) B列には体温(B2から数値記載) C列には体重(C2から数値記載) D列には体脂肪率(D2から数値記載) E列にはBMI(E2から数値記載) F列には血圧(F2から数値記載) ※ ブック内の「集計」シートにタイトルやA列の日付も予め入力。 (1) ブック内「表紙」シートの氏名入力欄に測定者名を入力 (例:D2セル=Aさん、D3セル=Bさん、D4セル=Cさん、D5セル=Dさん、D6セル=Eさん) (2) マクロ実行 (3) 入力された測定者名から合致する対象シートを検索 (4) 「表紙」シートの氏名入力欄D2セルの対象であるAさんの情報(シート内B2::F32までの範囲)を「集計」シートB2::F32へコピー (5) D3セルの対象であるBさんの情報(同じくシート内B2::F32までの範囲)を「集計」シートG2::K32へコピー(コピー先を5列毎変える) (6) 優先順位に従い、動作を繰り返して全ての情報を「集計」シートに集約 ※ コピー先への優先順位は「表紙」シートの氏名入力欄上部より判定(D2→D3→D4・・・) このような動作をマクロ化したく望んでおります。 マクロの記録や相談箱を参考に何度かチャレンジしているのですが、コードの意味が理解できず、近づくことすら出来ません。 恐れ入りますが、ご教授いただきたくお願い致します。 以上

専門家に質問してみよう