Заполните пустые ячейки значениями ячеек ниже - PullRequest
0 голосов
/ 14 февраля 2019

Я код для заполнения значений.Это просто и может быть сделано даже без сценария.(special - blanks - = value - ctrl entr)

У меня есть еще один столбец, в который мне нужно скопировать данные вверх.

Как видно на рисунке ниже, столбец A заполняется вниз, используяcode;

Sub FillDown()
With Range("A:A")
.SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=R[-1]C"
.Value = .Value
End With
End Sub

Период операций - это столбец A. Вхождения - это столбец Q. Они не все равны 1.Существуют смешанные значения.

В столбце Q содержатся данные, которые необходимо заполнить вверх.

Column Q values to be copied to the above blank cells.

Column Q desired result

1 Ответ

0 голосов
/ 14 февраля 2019

Адаптировано для движения назад.Не уверен, что есть более умный способ сделать это.Над моей головой, если есть.

Sub FillDown()

Dim r As Range

For Each r In Range("A:A").SpecialCells(xlCellTypeBlanks).Areas
    r.Value = r.Offset(r.Rows.Count).Resize(1).Value
Next r

End Sub

До

enter image description here


После

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...