• ベストアンサー

エクセル 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/17069)
回答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