• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日付が同じなら削除)

日付が同じなら削除する方法を教えてください

このQ&Aのポイント
  • ExcelのVBAを使用して、日付が同じ場合に削除する方法を教えてください。
  • A列には日付と時間が記入されており、日付が同じ場合に削除したいです。
  • VBAのコードを使用して、日付が同じ場合に削除する方法を教えてください。

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

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

参考に Dim r As Long Dim y As Long r = Cells(Rows.Count, 1).End(xlUp).Row For y = r To 2 Step -1   If Format(Cells(y, 1), "mm/dd") = Format(Cells(y - 1, 1), "mm/dd") Then     Cells(y, 1).Delete   End If Next y

sabiro
質問者

お礼

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

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

参照のVBAの式 If Cells(y,1).Value = Cells(y,1).Offset(1,0) Then 上記だと時間を含んでの比較ですね。 Offset(1,0)は1行下のセルのことです。 日付のみ(シリアル値の整数部分)の比較にするなら If Int(Cells(y,1).Value) = Int(Cells(y,1).Offset(1,0)) Then と値をInt関数かFix関数で整数化すれば可能です。

sabiro
質問者

お礼

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

関連するQ&A