Vba Формулы с неявным диапазоном
Добрый вечер, знатоки и гуру!
Подскажите , пожалуйста, как в формуле в vba R1C1 сделать диапазон округлениях минимального до последней заполненной строки?
Пробую:
ILastrow = Cells(Rows.Count,3).End(xlUp).Row
Cells(ILastrow+3,3).Formula=“=Mround(Min( Range(“D2:D” & ILastrow)),500)”
или
Cells(ILastrow+3,3).Formula=“=Mround(Min( R[-(ILastrow+3)]C[1]:R[-3]C[1]),500)”
Ещё так пробовал:
ILastrow = Cells(Rows.Count,3).End(xlUp).Row
Range(“D2:D” & ILastrow).Select
Cells(ILastrow+3,3).Formula=“=Mround(Min( ActiveCells. Selection ),500)”
Ответы (1 шт):
Автор решения: vikttur
→ Ссылка
В динамическом диапазоне находим минимальное число и округляем его до 500:
Sub Test_()
Dim ILastrow As Long
ILastrow = Cells(Rows.Count, 3).End(xlUp).Row
Cells(ILastrow + 3, 3).Value = Int(Application.Min(Range("D2:D" & ILastrow)) / 500) * 500
End Sub