• ベストアンサー

ExcelVBA「何か入ってるセルまでジャンプ」

ExcelのVBAでアプリケーションをつくっており、何かが入力されているセルまでカーソルをジャンプさせたいのですが、その場合どう指定すれば良いのか教えてください。

  • uekido
  • お礼率86% (217/251)

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.5

> ちなみに、ひとつの列の中で下へ下へ、「空白でない」セルにジャンプしたいです。 これは最初に提示すべき条件ですよ。 If Selection.End(xlDown).Row < Rows.Count Then   Selection.End(xlDown).Select Else   MsgBox ("これより下にはデータなし") End If [Ctrl]+[↓]と同じことをやっています。

uekido
質問者

お礼

ありがとうございます。 本当ですね、きちんと最初にご説明するべきでした。 お答えピッタリでした。助かりました!

その他の回答 (5)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.6

NO1,3です。 >ちなみに、ひとつの列の中で下へ下へ、「空白でない」セルにジャンプしたいです。  ⇒後だしジャンケンでは負けますね。   単にCtrl+↓キー押下でよろしいのではないでしょうか。   無理やりです。   必要な列の先頭にカーソルを合わせて、マクロ実行してみて下さい。   Sub sample()    Application.SendKeys ("^{down}"), True   End Sub

uekido
質問者

お礼

ありがとうございます。 説明不手際で申し訳ないです・・・。あせってました。

回答No.4

自身なし Sub ジャンプする()    If Selection.Value = "" Then        Selection.End(xlDown).Select        If Selection.Row = Rows.Count Then Selection.End(xlUp).Select    End If End Sub 空白セルで実行してくだい

uekido
質問者

お礼

ありがとうございます。 確かに空白でないセルでやるとエラーになります(笑) 今回の私の問題では使えませんでしたが、勉強になりました!

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

NO1です。 一部コードが誤っていましたので訂正します。 Dim pos As Range Set pos = ActiveSheet.Cells.Find("*") If Not pos Is Nothing Then pos.Select

uekido
質問者

お礼

かさねてありがとうございます。

  • kybo
  • ベストアンサー率53% (349/647)
回答No.2

A列でA1スタートの場合。 Sub macro() Dim R As Range Set R = Range("A:A").Find("*", Range("A1")) If Not R Is Nothing Then Application.Goto R End If End Sub

uekido
質問者

お礼

ありがとうございます! 参考にいたします。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 Dim pos As Range Set pos = ActiveSheet.Cells.Find("*") If Not a Is Nothing Then pos.Select

uekido
質問者

お礼

ありがとうございます。 いただいたものをそのまま実行すると、3行目がエラーで反転表示になります。 申し訳ないのですが、各行の意味をコメントでつけていただけないでしょうか? よろしくお願いいたします。

uekido
質問者

補足

ちなみに、ひとつの列の中で下へ下へ、「空白でない」セルにジャンプしたいです。

関連するQ&A

  • エクセルで指定のセルへ簡単にジャンプできる方法

    教えてください。 エクセルの表入力で、あるセル(たとえばA1)に1の数字が入っていたとして その数字(若しくは文字)で次に入力するセルがたとえばA12のセルとした場合 あるセル(たとえばA2)へカーソルを持っていくと(又はクリックしたとき) 指定のA12へカーソルがジャンプするような方法がないでしょうか? (又はA2へ1を入力したらA12へジャンプする方法でもいいのですが) ハイパーリンクで実際出来たのですが、セル数が多くてそれぞれちがった ジャンプ先を指定する場合、コピー貼付けをすると1個1個ジャンプ先を 修正しなければならないと言った手間がかかりました。簡単に 指定セルへジャンプさせる方法、関数のようにコピーした場合セル番号が 変更され修正しなくてもいいような方法がないでしょうか?

  • 入力セルを限定して、Enterで次セルへジャンプ

    入力セルを限定し、enterで次セルへジャンプしたいのですが、セルのロックを外し、シート保護するやり方だと、セルの順番どおりにならず、、(A1→A5→B5→D1→D5→E5のような順番) また、名前ボックスでのやり方だと、2つ前のセルでデータ入力の間違いに気づいたりして、セルを戻すとすべての指定がはずれ、結局またセルを自分で指定しなくてはならず、、、。 これはやはりVBAとかでないとダメですか? また、できればシートを保護してセルの関数を消さないようにしたいのですが、、。

  • 埋め込んだセルへジャンプ その2

    エクセルで教えてください http://okwave.jp/qa/q8160100.html 「埋め込んだセルへジャンプ」 教えていただいたEXCELハイパーリンク機能では目的の動作になりません メニュークリックでジャンプはできるが左上角が定まらない 何か別な方法を試行しなければいけない、現状は使い物にならない B5,B7、B9、B11にメニュー項目を入れています このメニュー項目をクリックしたときに埋め込んだセルへジャンプさせたいのです B5はN35へ、今回はV54に飛ばしている B7はAA68へ 今回はAI87に飛ばしている B9はAN101へ 今回はAV120に飛ばしている B11はBA134へ 今回はBI153に飛ばしている 取りあえずはハイパーリンクで機能はしました 各ジャンプ先からA1へも戻したいです->これは出来ました 回答者:tsubuyuki 回答日時:2013/07/03 06:18 例えば、 B5セルを右クリックして「ハイパーリンク」。 ダイアログ内で「このドキュメント内」を選択し、 「セル参照を入力してください」の欄に「N35」とし、OK。 クリックすると、該当セルにジャンプ(ハイパーリンク)します。 以下、他のセルに関しては省略。 ハイパーリンクを思い出させてくれましたが 自分の目標とする動作にはなってくれません 必ずクリックされたとび先は左上方にカーソル入力を持ってきたい 自分のパソコンが原因かどうかは不明ですがクリック一発で動作してくれていない

  • エクセルで入力されているセルへジャンプ

    エクセルでリストを作成しています。 行数が8000行近くあります。 行には文字が入力されているところ入力されていないところがランダムに有ります。(入力されていないセルの方が多い。200、300行空白だったりする) 現在のカーソルの位置から、文字が入力されているセルまで(下方向)一気にジャンプすることは出来るのでしょうか? リストの編集するのに次にどの行に文字があるのか解らなく、その行を見つけるのに手間が掛かるので困っています。 宜しくお願いします。

  • 指定の値をもつセルにジャンプ(選択)

    指定の値をもつセルにジャンプ(選択) いつもお世話になっております。 Excelを使っていまして、ふと疑問になり質問しました。 Excelのジャンプ機能の中で【空白セル】を指定できますよね。 この場合、選択領域内の空白セルが全て選択された状態で結果が返されるのですが、 これと同じような結果を【空白セル以外で】受けることはできないのかと思いました。 ?選択領域内の【指定の値をもつセル】にジャンプし、該当するセルを全て選択した状態にできないのか? 特に【=0】ぐらいは指定できてもよいのではないかとむしろ疑問になったのです。 愚考するに、[全て置換]で空白セルに書き換え、[ジャンプ]で選択する方法があるでしょう。 しかし、この方法の欠点として、選択後にはセルの数式が消去されてしまうことが挙げられます。 マクロを用いず、Excelに備わっている方法で上記のような複数セルの選択は実行可能なのでしょうか? 宜しくお願いします。

  • Excel2013 ジャンプ機能でセル指定を消す

    Excel 2013 でジャンプ機能について初歩的な質問ですがどなたかよろしくお願いいたします、「(1)セルの番地を指定してジャンプしました、その後、(2)名前指定した箇所にジャンプしました、とここまでは良かったのですが、」この後、不要になった名前は削除しましたが、セル番地を消そうと、ジャンプダイアログを開いて見ましたが、消せる項目がありません、このセル指定を消す方法が判りません、どなたかよろしくお願いいたします。

  • EXCELで指定したセル位置にジャンプ

     EXCELの同じワークシート内で指定したセル位置にジャンプ出来るような設定がしたいのですが マクロではなく、ハイパーリンクをクリックすれば指定のセルに飛ぶイメージです。 EXCELにお詳しい方お教えください。

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

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

  • エクセルで指定したセルにジャンプしたい・・・

    エクセル2000を使用しています。 あるフォームを作成しました。 入力するセルは常に決まっています。 順番に入力するようになっているのですが、その際に Enterキーを押すと次に入力するセルに勝手に ジャンプするようにするにはどうすればよいのでしょう?

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

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

専門家に質問してみよう