У меня есть следующий excel
Я пытаюсь следующий код
> Sub fill_blanks()
Dim i As Long
i = 2 '
Do Until Range("B" & i) = ""
Range("B" & i).Select
If ActiveCell.FormulaR1C1 <> "" Then
Range("A" & i).Select
If ActiveCell.FormulaR1C1 = "" Then
Range("A" & i - 1).Copy
Range("A" & i).PasteSpecial Paste:=xlPasteValues
Else
i = i + 1
End If
Else
i = i + 1
End If
Loop
End Sub >
Что мне нужно проверить это если ячейка не пустая, то сохранить ее значение, а если она была пустой, проверить первую следующую непустую ячейку и предыдущую непустую ячейку в том же столбце, и если они имеют одинаковое значение, то заполнить все пустые ячейки между ними с одинаковым значением, и если две ячейки не совпадают, то вернуть X.
Таким образом, результат будет следующим:
Но используя код, я получаю что-то другое.
Это то, что я получаю с этим кодом