В моем примере данных ниже, у каждого Клиента есть как минимум две ЗАДАЧИ. Я хочу удалить строки, если первая ЗАДАЧА КЛИЕНТА ОТМЕНЕНА. (первая задача должна быть определена на основе даты создания)
Мои ДАННЫЕ:
No. CLIENT TASK Created
123 Aaaa Done 14/12/2018
123 Aaaa Done 20/12/2018
123 Bbbb Cancelled 26/02/2020
123 Bbbb Done 03/03/2020
123 Cccc Done 20/02/2020
123 Cccc Cancelled 01/03/2020
ДАННЫЕ, которые должны быть удалены: (Первая задача, созданная 26/02, отменена)
123 Bbbb Cancelled 26/02/2020
123 Bbbb Done 03/03/2020
Я начал писать код, но мне нужно какое-то направление, так как я не знаю, как действовать:
With ActiveSheet.AutoFilter.Range
Set rFiltered = .Resize(.Rows.Count - 1).Offset(1).Columns(2).SpecialCells(xlCellTypeVisible)
End With
FirstRow = rFiltered.Cells(1, 1).End(xlToLeft).Row
LastRow = Sheet1.Range("A" & Sheet1.Rows.Count).End(xlUp).Row
Set Frgn = Range(Cells(FirstRow, 2), Cells(LastRow, 2))
For i = FirstRow To LastRow
For j = 2 To 2
If Sheet1.Cells(i, j).Value = Sheet1.Cells(i, j) And _
Sheet1.Cells(i, j) = "Done" Then
For k = 3 To 3
If Sheet1.Cells(i, j).Value = Sheet1.Cells(i, j) And _
Sheet1.Cells(i, k) = "Cancelled" Then
Sheet1.Cells(i, k).Delete
End If
Next k
End If
Next j
Next i