- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日付が同じなら削除)
日付が同じなら削除する方法を教えてください
このQ&Aのポイント
- ExcelのVBAを使用して、日付が同じ場合に削除する方法を教えてください。
- A列には日付と時間が記入されており、日付が同じ場合に削除したいです。
- VBAのコードを使用して、日付が同じ場合に削除する方法を教えてください。
- みんなの回答 (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
その他の回答 (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関数で整数化すれば可能です。
質問者
お礼
mshr1962様 ありがとうございます。 参考になりました。
お礼
watabe007様 ありがとうございます。 参考になりました。