• ベストアンサー

行の移動

ボタンを使って行の移動をさせるマクロを組みたいのですが、うまく動いてくれません。指定した行をエクセルシートの最上段に表示させる書式を教えてください。宜しくお願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

#2です。 Sub test01() n = InputBox("第n行目にスクロール") ActiveWindow.ScrollRow = Val(n) End Sub を試してください。

rie3816
質問者

お礼

度々の回答、ありがとうございますm(__)m ”できました!”移動した時には感激でした。どうもありがとうございました。

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

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

これそのものか、または近い機能を下記で実現できます。 たった1行なので、試して見てください。 今問題にしているシートのSelectionChangeイベントを出し Private Sub Worksheet_SelectionChange(ByVal Target As Range) ActiveWindow.ScrollRow = ActiveCell.Row End Sub とします。 クリックしたセルの行が1番上行に表示されます。 隠れている時は、スクロールして、そのセルを出して、クリックしてください。 コマンドボタンは使いません。

rie3816
質問者

お礼

ありがとうございます! 一番上の行(1行目)を表示したいのではなく、指定した行が画面に表示される一番上の行にしたいのです。私の質問の仕方が悪かったようです。申し訳ありません。 教えて頂いたものは、今後、使わせて頂きます。

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

こんにちは。maruru01です。 こんな感じかな。 Sub macro()   Dim moveRow As Long   moveRow = 50   With ActiveWindow     .SmallScroll Down:=Range("A1").Value, Up:=.ScrollRow     Cells(.ScrollRow, 1).Select   End With End Sub なお、移動するだけなら、 Cells(.ScrollRow, 1).Select の行は不要です。 (これは、その行のA列のセルを選択するコードです。)

rie3816
質問者

お礼

ありがとうございます。 同じように記述してみたのですが、うまく動いてくれませんでした。バージョンの違いでしょうか?例えば、「このボタンを押すと10行目が画面の一番上の行として表示される」ようなボタンを作りたかったのですが・・・・。無理なのでしょうか? もう少し自分でも調べてみます。ありがとうございました。

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

関連するQ&A

  • マクロの作成 行の移動

    マクロの作成 行の移動 ワークシート上の指定行を最終行の次へ移動し、移動した後の空白となった指定行を削除するマクロの作り方を教えてください。

  • エクセル マクロで行の表示・非表示

    エクセルでマクロを使用し、行の表示・非表示をしたいと 考えております。 たとえば、1~50行目まで文字が入力されているシートがあり、 あるボタンを押すと10~20行目だけ 表示されるといったことがしたいのですが、 どのようにしたらよいかどなたかおしえていただけないでしょうか? よろしくお願いします。

  • マクロで図形を移動したい。

    マクロまったくの素人です。 エクセル2007を使用しています。 次のことで悩んでいます。ご教示ください。 シート1にあるボタンを押すと、 1.シート2にある図形(セルA1)を同じシート2のA10のセルに移動。 2.シート2のプリントエリアで指定してある範囲を印刷。 3.A10にある図形がA1に戻る。 4.画面表示がシート1に戻る。 以上のような動作を一連としてボタンのワンクリックでしたいのです。 マクロは、全くの無知に近いです。どなたかご教示くだされば幸いです。よろしくお願いします。

  • Excel2003でcsvの指定行を読み込む

    こんにちわ。 Excel2003のマクロでcsvファイルを読み込みたいと思っています。 csvの中身は下記通りです。 例)   A   B   C   D.......... 1  "氏名" 2  2    2   1   3....(整数の羅列) 3  1    3   2   3....(整数の羅列) 4  3    3   3   3....(整数の羅列) 5  2   1   2   3....(整数の羅列) このファイルを、エクセル上でボタンを押したら(マクロを実行したら)指定した行のみを読み込んで、それをエクセルのシートの指定したセルに代入するのは可能でしょうか?それぞれの行の整数の数は違います。

  • Excel マクロで 列と行を非表示にするには?

    Excel マクロ初心者です ボタンで sheetの 行1~10を非表示にして その後さらに列のBA~BJを非表示にするマクロを設定したいのですが マクロの自動記録にすると シート上一部のセルのみが残り その他は全て消えてしまいました。 行または列だけの非表示の自動記録は 正常に動きますが 単独のマクロを行と 列でそれぞれ作り、片方を動かした後 もう一方を動かすとやはり一部のみ残り 他は全て消えてしまいます。 マクロで行と、列を同時に非表示にするのは無理なんでしょうか?

  • excelでシート:何行あるのか

    excelでシート内行数が数千のデータを扱うとき、ぱっと何行あるのか、 或いはぱっと最終行に移動できるとかどちらでもいいが、そのような方法あれば教えて。 マクロを使っても、式を使っても可です。

  • 指定のシートにジャンプするエクセルのマクロ

    指定のシートにジャンプする、エクセルのマクロの組み方を教えてください。 シートが100近くあり、「更新」という名前のシートに移動するのが大変手間がかかって困っています。 Ctrボタン+jボタンで「更新」シートに移動するマクロをお願いいたします。 エクセルは2003です。

  • マクロでActivecellの1行下に移動したい

    EXCELのマクロで、あるセルにデータを入力した後、マクロボタンで1行下のセルをアクティブセルにしたいのですが、どう記述したらいいでしょうか?

  • エクセルで文字最終行の空白セルへ移動

    エクセル2000です。 1000行内で間にとびとび(順不同)に空白セル、他は文字有りです。 (1000行目は文字あり) シートが10個あり、各シートともばらばら(ウィンドー枠固定位置)ですが、ウィンドー枠固定内の行に「最終行へ移動」のボタンを設け、いずれの行からも、最終文字入力の次の行空白セル(AからZ列のいずれか)へ移動したいです。 方法がありますでしょうか? VBAの場合、素人につきVBAへの入力方法等も一緒にお願いします。またVBAの場合、ソフトを立ち上げたら直ぐに実行できるようにしたいです。(立ち上がり時のマクロ警告はあり) よろしくお願いいたします。

  • 【Excel VBA】1クリックで1ページ移動する

    Excel2003を使用しています。 Sheet1はデータ入力用のシートとなっていて、Sheet1にデータを入力すると、Sheet2の予め作成されている書式にデータが入力されて、書類が完成するようになっています。 実際、プリントアウトするのはSheet2になるのですが、Sheet1にデータを入力して、Sheet2への入力状態を確認したいときに、ボタンをクリックすることで、1ページずつ移動させるようにしたいのですが、マクロで可能でしょうか?可能であれば、どのようにコードを記述すればいいでしょうか? イメージしているものは、例えば、『上へ』と『下へ』という2つのボタンを作って、そのボタンのクリックで移動できたらと思っています。 Sheet2の1ページは26行で、1ページ目はA1:M26、2ページ目はA27:M52、3ページ目はA53:M78…となっていて、100ページまであって、行数は2000行を超えますし、今後、ページ数が増えることも考えられますので、1クリックで1ページ分移動できると確認しやすく便利だなと思い、質問させていただきました。 よろしくお願いします。