Здравствуйте! Возник вопрос следующего характера: В рамках выполнения макроса VBA необходимо чтобы в интервале одного столбца (допустим А), хаотично расположенные значения ячеек копировались вниз до первого имеющегося значения и далее первое имеющиеся значение копировалось до следующего. Честно говоря, тяжело описать словами, пример во вложении. Макрорекордер при записи макроса записывает только в указанный диапазон, а плавающие значение для него в рамках цикла ума не приложу как лучше сделать
Заранее спасибо!
Здравствуйте! Возник вопрос следующего характера: В рамках выполнения макроса VBA необходимо чтобы в интервале одного столбца (допустим А), хаотично расположенные значения ячеек копировались вниз до первого имеющегося значения и далее первое имеющиеся значение копировалось до следующего. Честно говоря, тяжело описать словами, пример во вложении. Макрорекордер при записи макроса записывает только в указанный диапазон, а плавающие значение для него в рамках цикла ума не приложу как лучше сделать
Sub Макрос1() Dim tt_ As Long tt_ = Cells(Rows.Count, 2).End(xlUp).Row On Error Resume Next Range("A3:A" & tt_).SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=R[-1]C" End Sub
[/vba]
навскидку. В модуль листа [vba]
Код
Sub Макрос1() Dim tt_ As Long tt_ = Cells(Rows.Count, 2).End(xlUp).Row On Error Resume Next Range("A3:A" & tt_).SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=R[-1]C" End Sub
Это делается штатными средствами Excel без привлечения VBA: Заполнение пустых ячеек в списке
Здравствуйте! Да, согласен, протягивается, но данный макрос планируется добавить в уже существующий по преобразованию и приведению исходных данных в надлежащий вид с последующей выгрузкой. Но все равно спасибо!
Это делается штатными средствами Excel без привлечения VBA: Заполнение пустых ячеек в списке
Здравствуйте! Да, согласен, протягивается, но данный макрос планируется добавить в уже существующий по преобразованию и приведению исходных данных в надлежащий вид с последующей выгрузкой. Но все равно спасибо!Rondondondon