前提・実現したいこと
1列の同じ項目内で時間を比較し、時間が含まれているほうの行を消したい
画像の赤枠が残るようにしたい
###発生している問題・エラーメッセージ
1行目の目次を比較してしまいエラーになる
また、無駄に1列を比較してしまっている
エラーメッセージ
###該当のソースコード
Sub test()
' Macro10 Macro
'' Macro7 Macro
'
Dim k, i, i2 As Long
Dim TMaxRow As Variant
Dim start, start2, ennd, ennd2 As Date
k = Range("A1").End(xlDown).Row
Stop
For i = k To 2 Step -1
For i2 = 1 To k - 2
start = Cells(i, "B") + Cells(i, "C")
ennd = Cells(i, "D") + Cells(i, "E")
start2 = Cells(i - i2, "B") + Cells(i - i2, "C")
ennd2 = Cells(i - i2, "D") + Cells(i - i2, "E")
Stop
If Cells(i, "A") = Cells(i - i2, "A") And start <= start2 And ennd >= ennd2 Then
Cells(i - i2, "B") = Cells(i, "B")
Cells(i - i2, "C") = Cells(i, "C")
Cells(i - i2, "D") = Cells(i, "D")
Cells(i - i2, "E") = Cells(i, "E")
Rows(i).Delete
GoTo LABEL1
End If
If Cells(i, "A") = Cells(i - i2, "A") And start >= start2 And ennd <= ennd2 Then
Rows(i).Delete
End If
LABEL1:
Stop
Next i2
Next i
End Sub
###試したこと
課題に対してアプローチしたことを記載してください
配列をつかおうとしたが、一行ずつ格納する方法がわからず、手じまい
回答2件
あなたの回答
tips
プレビュー