У меня есть столбец A с данными до A300.Excel vba Автозаполнение только пустых ячеек
В этом диапазоне некоторые из этих ячеек являются пустыми, некоторые содержат значения.
В VBA, я установил формулу ячейки А1 затем использовать функцию автозаполнения, чтобы установить все это по моей колонке (до А300), как это:
ws.Range("A1").Select
Selection.AutoFill Destination:=ws.Range(ws.Cells(1, 1), ws.Cells(300, 1))
Моя проблема заключается в том, что Данные содержат в некоторые клетки тоже стираются! Я пытаюсь автозаполнить, как это, но только через ячейки пустот.
Я пытался добавить фильтр на моем листе, как это:
ws.Range("$A$1:$A$300").AutoFilter Field:=1, Criteria1:="="
Тогда я повторно функцию автозаполнения, но мне кажется, чтобы заполнить thourght отфильтрованных клеток ...
мы не можем добавить к функции автозаполнения параметр «только пустые ячейки»? Что-то вроде этого:
Selection.AutoFill Destination:=ws.Range(ws.Cells(1, 1), ws.Cells(300, 1)), Criteria1:="="
Спасибо за ваши ответы!
Что вы пытаетесь их заполнить? Статические или прогрессивные значения? См. [Метод Range.SpecialCells] (https://msdn.microsoft.com/en-us/library/office/ff196157.aspx) с ** xlCellTypeBlanks **. – Jeeped
У меня есть другая проблема с «SpecialCells (xlCellTypeBlanks)». Это приводит к тому, что если копия затем вставляет пустую ячейку, эта ячейка больше не считается пустой ячейкой, и она не выбрана этим кодом (но эта ячейка все еще пуста), это уже известная проблема SpecialCells (xlCellTypeBlanks). Поэтому я могу получить ошибку «Нет сотовой связи», даже если у меня есть пустая ячейка. Знаете ли вы какое-либо решение этой проблемы? –