前提・実現したいこと
こんにちは。
VBAで週次で更新するデータファイルを作成しようとしています。
週次で更新するとはいえ、固定の曜日に毎週出来るわけではないので
前回の最終記入日を特定してその日付に+1を行い、その+1日付を起点にして
実際にマクロを起動する日である作業日から-1をした日付を終点として日付を更新、
その後に別ファイルから日付と特定コード(C列の数字です)をキーにしてデータを持ってきて転記。
という手順でマクロを作成しようとしたところ日付の記入でつまづいてしまいました。
解決策を教えていただけるとうれしいです。
よろしくお願いします。
参考資料:実行先ファイル(本来AとBの3行目以降には色々項目が入ってます)
発生している問題・エラーメッセージ
Do untilを用いて終点日付まで来たらループを抜ける、という処理をしたかったのですが
終点を認識できずに列上限まで入力をし続ける状態です。
該当のソースコード
VBA
1Option Explicit 2 3Sub testfiled() 4 5Dim alma As Range 6Dim bore As Range 7Dim cent As Variant 8Dim dome As Variant 9Dim i As Long 10 11i = 1 12 13Set alma = Range("AMO2").End(xlToRight) 14alma.Offset(0, 1).Value = DateAdd("d", 1, alma) 15 16Set bore = alma.Offset(0, 1) 17cent = DateAdd("d", -1, Date) 18dome = CStr(bore) 19 20 21Do Until dome = cent 22bore.Offset(0, i).Value = DateAdd("d", i, bore) 23i = i + 1 24Loop 25 26End Sub
試したこと
最初はDo Until RANGE("2:2") = cent としていたのですが、
データ型不一致エラーでこのコードに一時的に変更しています。
多分このループもデータ型の問題なような気がするのですがイマイチわかりません。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/12 06:51
2018/04/12 08:10
2018/04/12 08:16