Страницы: 1
RSS
какой правильный синтаксис у формулы INDIRECT в vba совместно с переменной
 
Добрый день.
Уже час торможу над синтаксисом кода с применением переменной.
вот в таком виде все работает:
Код
Sub Макрос(byref i)

    With Cells(i, 1).Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="=INDIRECT(""буфер1"")"
    End With
End Sub

Но в существует множество именованных диапазонов буфер1, буфер2....,созданных в другой процедуре.

проблема с формулой: Formula1:="=INDIRECT(""буфер1"")", где необходимо заменить 1 на переменную i.

Пробовал : Formula1:="=INDIRECT(""буфер"& i &")". получается ошибка

На всякий случай прикладываю файл с примером

 
А обратите внимание, что в конце ДВЕ кавычки надо. А Вы одну вставляете...
Код
Formula1:="=INDIRECT(""буфер" & i & """)"
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Спасибо, запутался в кавычках.
Страницы: 1
Наверх