• ベストアンサー

Excelで任意セルをWindows上の左上に持ってきたい

Excel2002で任意セルを左上にVBAで持ってきたいのですが どうすればいいでしょうか? 任意セルが含まれる行/列が入力のそれぞれ行/列タイトルに なっていて、そういうエリアがシート上にいくつか存在します。 次のエリアに飛ぶのにいちいちスクロールするのが手間なので VBAでコントロールできないかと思います。 そのセルに飛ぶのは簡単なんですが・・・

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

wakaranai_kunさん、簡単ですよ。 以下をお試し下さい。 Sub test01() Dim x As String x = InputBox("セルを指定してください。") Cells(Rows.Count, Columns.Count).Select Application.Goto Reference:=Range(x) End Sub

wakaranai_kun
質問者

お礼

なるほどぅ・・・(笑) ありがとうございます。 たすかりました。≦(._.)≧

その他の回答 (1)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.2

Sub Sample1()   ' // こちらはセルが選択される   Application.Goto Reference:=Range("C10"), Scroll:=True End Sub Sub Sample2()   ' // こちらはセルが選択されない。スクロールのみ   With Range("Z10")     ActiveWindow.ScrollRow = .Row     ActiveWindow.ScrollColumn = .Column   End With End Sub

wakaranai_kun
質問者

お礼

スクロール方法にも種類があるんですね。 ありがとうございました。

関連するQ&A

  • Excelの可視セルを知りたい

    ExcelにおいてVBAを使っています。シートをスクロールして表示された左上位置にある可視セルを知ることはできますか。アクティブセルとか範囲指定されている場合のようにできないものでしょうか。

  • excelのセルの色を変える

    excel2000でsheet1にある列のうち たとえば sheet1のセルA1の値が「Z-1」だったら sheet2のセルB1を赤に塗りつぶす ってことはマクロでできますか? できなければVBAでどのようなコードになるのか教えていただけませんでしょうか?

  • EXCELですが、任意セルへジャンプさせたのだが

    EXCELですが、同一シート内で任意セルへジャンプさせたのだが(ハイパーリンクを利用して)、先頭セル(A1)へジャンプさせるのはいいのだが、途中のセルへジャンプさせたとき、画面の左下にカーソルが飛んでしまう。それを左上にすることは可能ですか?

  • excelのセルの左上の緑の三角

    mac os 10.6 excel 2008 セルを文字列にすると左上に緑の三角がでてきます。 このセルをwordに「図」として貼り付けるとなんとその三角がそのままついてきてしまいます。 これは何とかならないものなのでしょうか? よろしくお願いいたします。

  • Excel 結合について

    Excel2000を使用しています。 データが入っているシートがあります。 ある1つの列について、下の行を見て、次の文字があるところまで、次々とセルの結合を行いたいのですが、VBAを教えてください。 よろしくお願いいたします。

  • Excelで、任意の座標が属するセルのAddress

    エクセルで、セルの左上の座標を取得することは簡単ですが、任意の座標が属するセルのアドレスって取得することってできますか? たとえば、X100、Y100の座標は、セルアドレスB5のセルの中に含まれるってな関数がVBAでほしいです。 どなたか詳しい方いらっしゃいましたら教えてください。宜しくお願いいたします。

  • Excel コピーについて

    Excel2000を使用しています。 データが入っているシートがあります。 ある1つの列について、下の行を見て、次の文字があるところまで、次々とセルのコピーを行いたいのですが、VBAを教えてください。 次の文字があるところまでは、空白のセルです。 よろしくお願いいたします。

  • 任意のセル番号をいれて、そこまで飛ばす方法

    EXCEL 2007を使用しています。 縦の行が数値、横の列がアルファベットとします。 たとえば、B50のセルにA1と入れれば、A1に飛ぶ(わかりやすくいうと新規でブックを開いた基本状態、A1が左角になる)、 B50のセルにM100と入れると、M100に飛ぶ(M100が左角になる) つまり、B50に任意のセル番号を入れれば、そのセルを左角としジャンプさせてシートを見たいのです。 これができれば、ベストなのですが、それ以外で候補として・・ B50に1と入れれば一行目に飛ぶ。100と入れれば100行目に飛ぶ。Zと入れればZ列に飛ぶ。 行・列別々の移動だけでもかまいません。 よろしくお願いします。

  • Excelでのセルの参照について

    Excel2000を使っています。 例えば Sheet2のA1に=IF(ISBLANK(Sheet1!A1),"",VLOOKUP(Sheet1!A1,Sheet3!$A$1:$B$100,2,0)) を入れてあります。 これをA列奇数行だけにコピーすると、検索するセルも参照するセルも奇数行になってしまいます。 少数だったら行数を直せばよいのですが、たくさんあって手に負えません。 何かいい方法はありませんか? 助けてください。

  • Excelで別シートの任意の文字列にリンクを貼りたい

    Excel2002を使用しています。 例えばSheet1のセルに入力してある「●」をクリックしたらSheet2に入力してある「5965」(任意の文字列)に飛ぶようにしたいのですが、うまくできません。 もともとSheet2にはセル番地でリンクをはっていたのですが、Sheet2のデータが増えてきて行にズレがでてきたりしたため、任意の文字列でリンクが設定できないかなと思いました。 以前あった質問『ハイパーリンクの参照セルのズレは防げるか?』の回答 =HYPERLINK(CELL("address",INDEX(Sheet2!A:A,MATCH("CRCN-40094",Sheet2!A:A,))),"CRCN-40094") で試してみたのですが、クリックしても別シートには飛びませんでした。 なにか良い方法はあるでしょうか?

専門家に質問してみよう