1

У меня есть функция, которая используется для вставки формулы в диапазон таблицы.

Есть ли способ динамического выбора диапазона. Т.е. при изменении размера таблицы или строки или столбца. вставлен?

Т.е., если я вставлю строку над таблицей и "E27" станет "E28", есть ли способ динамически изменить ссылку на ячейку?

Мой код:

Function InnOtra()

    Dim strFormulas(1 To 1) As Variant

    With ThisWorkbook.ActiveSheet

        strFormulas(1) = "=IFERROR([@[Inn Otra kampanje]]*((1-[@[% Enhetspris kunde]])),""-"")"
        .Range("E27").Formula = strFormulas
        .Range("E27:E64").FillDown

    End With

End Function

Ура!

1 ответ1

0

Да.

Вы можете использовать что-то вроде этого:

.Range(Range("E27"),Range("E27").End(xlDown))

Дополнительная информация: https://msdn.microsoft.com/en-us/library/office/ff839539.aspx

Также вам не нужно использовать FillDown , все можно сделать в одной строке:

.Range(Range("E27"),Range("E27").End(xlDown)).Formula = strFormulas

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .