• ベストアンサー

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

エクセル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/7941)
回答No.2

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

tomkon
質問者

お礼

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

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

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

tomkon
質問者

お礼

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

関連するQ&A