У меня есть набор данных, который показан на изображении ниже. Я также показал, какой результат я хотел бы получить на изображении.
Чтобы объяснить, я хочу, чтобы автозаполнение заполняло ячейки только на основе ячеек соседнего столбца (столбца I/S). Между строками могут быть пробелы, и это следует пропустить и продолжить до последней строки.
у меня есть формула для автозаполнения вплоть до последней строки и даже для той, которая работает аналогично ручному двойному щелчку для автозаполнения.
Был бы признателен за любую помощь, чтобы иметь возможность заставить это работать.
Код, который я использую для автозаполнения, приведен ниже. Результат тоже на картинке.
Dim Name As String
For Each C In Range("H2:H" & Cells(rows.Count, 2).End(xlUp).Row)
If Cells(C.Row, 1) > "" Then
Name = Cells(C.Row, 1)
Else
Cells(C.Row, 1).Value = Name
End If
Next
Также по какой-то причине этот код всегда автозаполняет столбец A. Как я могу сослаться на столбец, который мне нужен для выполнения автозаполнения?
Примечание. Значения могут быть любыми (1 и 4 приведены только для справки)
Спасибо!
If Cells(C.Row, 1) > "" Then
. Это должно проверить, имеет ли ячейка значение? Если это так, вам нужно изменить его наIf Cells(C.Row, 1) <> "" Then
. - person Zack E   schedule 11.03.2019