На данный момент у меня есть несколько ячеек, которые выглядят примерно так:
То, чего я хочу достичь, это то, что удаляет дубликаты, но также помещает все зеленых клеток в одну строку
В настоящий момент у меня есть такой код
Sub Delete_Duplicates()
Worksheets("MySheet").Activate
'Obtain the last row with data on column 2
a = Worksheets("MySheet").Cells(Rows.Count, 2).End(xlUp).Row
'Loop through the name of the items
For b = a To 6 Step -1
CurrentCell = Cells(b, 2).Select
CellValue = Cells(b, 2).Value
CellUp = ActiveCell.Offset(-1, 0)
If ActiveCell.Value = CellUp Then
For c = 8 To 19
If Range(b, c).Interior.Color = RGB(146, 208, 80) Then
Worksheets("MySheet").Range(b, c).Activate
Range(b, c).Copy Destination:=ActiveCell.Offset(-1, 0)
Rows(a).EntireRow.Delete
End If
Next c
End If
Next b
End Sub
Что Я надеюсь, что этот код делает то, что он распознает, если значение активной ячейки равно ячейке сверху, а затем, если их значения равны I l oop, через ячейки от столбца H до столбца S и копирует ячейки зеленые и вставьте их сверху
Проблема, с которой я столкнулся на данный момент, заключается в том, что когда мой код находит две ячейки с одинаковыми именами после перехода в строку
If Range(b, c).Interior.Color = RGB(129, 188, 0) Then
Компилятор просто пропускает оставшуюся часть кода и больше ничего не выполняет, может кто-нибудь помочь мне понять, почему пропускается остальная часть моего кода?