- ベストアンサー
VBAについての質問です。日付を条件に入れて行削除をしたいのですが、うまくいきません。
VBAの初心者です。よろしくお願いします。日付の条件を入れて行を削除したいと考えていますが、エラーになります。何故でしょうか? コードは以下のようにしています。 よろしくお願いします。 Sub 日付条件で行削除() Dim hiduke As Double Set hiduke = "2009/4/30" For i = 16 To 12 Step -1 If Cells(i, "a") <= hiduke Then Rows(i).Delete End If Next End Sub
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
以下の2つを修正したら、私の環境では、動きましたよ~ (1)Dim hiduke As Double⇒Dim hiduke As Date Double型でなくDate型で定義します。 (2)Set hiduke = "2009/4/30"⇒hiduke = "2009/4/30" Setは型がObject型の時に使用します。
その他の回答 (1)
noname#99913
回答No.2
3行目を次のようにしてください。 hiduke = DateValue("2009/4/30")
質問者
お礼
さっそく回答いただきありがとうございました。 まだ理由は理解できていないのですが、勉強していきます。
お礼
さっそく回答いただき、ありがとうございました。 やってみたらちゃんと動きました。 もっと勉強します。