• ベストアンサー

エクセル VBAマクロ セルの移動

こんにちは、基本的な質問ですがよろしくお願いします。 例えば、現在A1セルがアクティブになっていて A2から下に向かって1年分の日付が入っていてマクロで今日の日付に移動する方法ありますか?

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.4

連続する日付がA列にあるなら以下のマクロで探せます。 Sub MacroD() Dim res  res = Application.Match(CLng(Date), Columns(1), 0)  If IsNumeric(res) Then   Cells(res, "A").Select  End If End Sub http://support.microsoft.com/kb/213643/ja も参考にしてください

rv230ne
質問者

お礼

有難うございます 非常に助かりました

その他の回答 (3)

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

基本的な質問ですがよろしく、と断るだけではダメ。 意味が2義的でないか良く考える訓練をすること。 質問はあいまい。 (1)最下行のことではないかな。 (2)セルの値が日付シリアル値で今日の日付の行に行きたいのか (途中行にあるばあいもある)ならFindメソッドなどあるが 初心者が使うにはには早すぎる。 (1) Sub test03() Range("a65536").End(xlUp).Select End Sub (2) Sub test04() d = Range("a65536").End(xlUp).Row For i = 1 To d If Cells(i, "A") = Date Then Cells(i, "A").Select Else End If Next End Sub

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

A2は何月何日から始まっているのでしょうか?

  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.1

セルの内容をひとつずつ確認して、 今日の日付と同じになるまで下に移動していけば可能ですが、 そんな事ではないのでしょうか?

関連するQ&A

  • EXCELでセルの移動マクロを作りたいのですが…

    EXCELについての質問です。マクロを使ってセルの移動をさせたいと考えています。 まず使うデータ範囲はA1:E11です。A1:E10にはデータが入っています。 ちなみに、A列には名前、B~E列には数字が入っており、A11:E11は合計が表示される設定しており、合計の場所はここに固定させたいのです。 その移動のさせ方ですが、 A1:E1に空欄があるとします。 そのときに、マクロを再生させるとA2:E10のセルに入っているデータ(値のみ)を上に移動させたいのです。 さらに、A3:E3の内容を消して空欄が出来たとします。 その時に同じ操作によってA4:E10のデータを上に移動させたいのです。 前者のマクロを単純に作ると縦に9つ分のセルを移動させるマクロでは、 A11:E11も上に移動させられてしまいます。なので、移動させるセルの一番下が10行目になるようなマクロを作りたいのです。 何がしたいのかといいますと、いらないデータを消した時に空欄をマクロで詰めてしまいたいのです。 乱文で判りづらいかと思いますが、知識のある方教えていただけないでしょうか。 よろしくお願い致します。

  • エクセル VBAマクロ セルの単純移動

    基本的な質問ですが、よろしくお願いします。 エクセルのVBAで、Selectセルを1つだけ上下左右に移動させることを ”汎用的に書く”としたらどのようにすれば良いでしょうか? 例えば、Selectセルを一番上や、一番下、へというのであれば、 Selection.End(xlUp).Select Selection.End(xlDown).Select 一番右や、一番左なら、 Selection.End(xlToRight).Select Selection.End(xlToLeft).Select のように書いて、実行できます。 それでは、今いる所のすぐ隣りのセルへ移動させるということを 同じように表現するには、どのようにしたら良いでしょうか。 事の発端は、 マクロの自動記録を使って、セルを移動していっても、 Range("A1").Select Range("B1").Select Range("B2").Select Range("C2").Select Range("C3").Select : のように、絶対セル位置で記録されてしまうため、 同じような処理を順に隣りや後の行・列に向かって繰り返すような処理を 書こうとしたときに、汎用的には動いてくれないところからです。 参考になるページを自力では見つけられませんでした。よろしくお願いします。

  • エクセルマクロ)VBAの書き方について

    初めてのマクロ作成に挑戦しようとしたのですが、さっそく壁に当たってしまい助けていただきたいです。 ■質問 A行に下記の数字が入っているとします。 この時、一番下の1300を元に、一番上の1300のセルをSelectしたいのですが、どのようにしたらよいのでしょうか? 今、試みていたのは、一番下の1300を使って、レンジA:Aを検索してみる方法です。それもできませんでしたが。。。 ※一番下の1300は、ここまでの過程でSelect状態になっています。 ※オフセットでの移動は希望していません。 ※選択中のセル(値)をみて、同じセル(値)が入った同列一番上のセルを選択したいです。 ※選択中のセルが下記の1200であった場合、一つしかないので、それを選択して欲しいです。 1000 1000 1100 1200 1300 1300 1300 1400 すみません、同じ内容の質問を見つける事が出来なかったので質問させていただきました。 よろしくお願いいたします。

  • マクロでセルの移動方向を変えるには

    ひとつのシート内に表が3つあり、それぞれの表のセルの移動方向を変えたいのですが マクロを使えば可能でしょうか? 【表A】A1:B30 (セル移動「下」) 【表B】D1:P10 (セル移動「右」) 【表C】d2:K30 (セル移動しない) ([エクセルのオプショ]-[編集設定]でセルの移動方向は「下」に設定しています) よろしくお願いします。

  • 【VBA】マクロについて

    【VBA】マクロについて質問です。 マクロで複数のシートの特定のセル(A5(日付)、A7(社名)、B3(担当者)など)を別ブックのひとつのシートにまとめて、 日付 社名 担当者 シート1 A5 A7 B3 シート2 A5 A7 B3 シート3 A5 A7 B3 のように下へ下へ積み上げていくにはどうゆうマクロを組めばいいでしょうか。 同じ作業を複数のファイルで行わなければいけないため、マクロを組みたいのですが、よくわかりません>< ファイルによってシートの数が違うので、それにも対応すると有難いです。 どうぞよろしくお願いいたします。

  • エクセルのマクロで特定セル(最終セルの1つ下)への移動方法を教えて下さい

    エクセルでデータの最終セルのもう1つ下のセルに移動する マクロを作れますか?  例えば、住所録をリストで作成していたとします。 マクロを実行したら、新規レコードを入力するセル (*が入ってるセルです)にアクティブセルを移動する ・・・というマクロです。 コードの方法は教えてもらったのですが、コードがわからない方に 教えてあげたいのですが、マクロの記録でも同じことができますでしょうか?  よろしくお願いします!!

  • エクセルでセルの移動

    前に同じ質問がありましたが、その回答でうまく自分で理解できなかったので、どなたか意味を教えて下さい。 http://www.okweb.ne.jp/kotaeru.php3?q=69271 上記の質問と同じ内容なのですが、任意のセル(カレントセルがA1の場合、A10に移動など)にエンターキーを押しただけで移動する方法を、マクロなどを組まずに簡単に設定する方法を教えて下さい。 上記の質問の回答では、「VBAのプロパティ」と「セルの保護」で可能だとかいてありました。 宜しくお願い致します。

  • エクセルのマクロ

    エクセルのマクロを使いA行のセルの日付が今日の日付より30日以内のときはセルの色を赤くするにはどうすればよいのでしょうか?

  • EXCEL VBA マクロ 日付

    こんばんわ。 EXCEL VBA マクロ の日付について質問があります。 セル"A1"で"年"(例:2008)、セル"B1"で"月"(例:5)を指定します。 C1からC500くらいまで(毎日増えていきます)日付が入っています。 A1、B1で指定した年月と同じC列の日付を 10桁スラッシュ区切りの形式(例:2008/05/15)で 右隣のセル(D列)にコピーしたいんです。 困ったことにC列は形式が決まっているわけではありません。 たとえば、2008年5月15日の場合、 ・20080515・2008年5月15日・2008.05.15・2008.5.15 ・2008/05/15・2008/5/15・08/05/15・2008-5-15 その他、いろいろ考えられます。 これをマクロでやるにはどうすればいいでしょうか。 毎月一回実行します。 日付の形式をチェックするところで やり方がわからなくて困っています。 よろしくお願いします。

  • VBA Offsetで可視セルだけを移動

    VBA Offsetで可視セルだけを移動 エクセル2016のマクロで、現在アクティブのセルから3マス左に移動させたいです。 以下ですと、今いるG1セルからA1セルに移動したいです。 / A B C D E F G 1 表示 表示 非表示 表示 非表示 非表示 今いるセル 分かりづらい質問で申し訳ありません。。 質問の趣旨をおわかりいただけるでしょうか? 方法等調べましたがほしい情報が見当たらず、お知恵をお貸しください。 よろしくお願いいたします。

専門家に質問してみよう