наконец-таки нашла свою ошибку. не надо заменять % на "%"
VBA: вставить формулу из переменной
VBA: вставить формулу из переменной
28.11.2013 22:12:42
вообще-то формула, кот-ую я здесь привела, была просто для примера. а во вложенном файле формулы написаны на русском, как если бы они были введены в строке формул. и я пыталась вот так их вставить программно в виде формул:
For j = 20 To 20 ' 16384 'для примера взяла только 1 ячейку с текстом фор-лы (во всех формулах на листе используются только след-ие функции) X = Cells(16, j) X = Replace(X, "ЕСЛИ", "IF" ;) X = Replace(X, "СЦЕПИТЬ", "CONCATENATE" ;) X = Replace(X, "ЕОШИБКА", "ISERROR" ;) X = Replace(X, "НАЙТИ", "FIND" ;) X = Replace(X, "И", "AND" ;) TE = Chr(34) & Chr(37) & Chr(34) 'результат "%" X = Replace(X, Chr(37), TE) ' Ищет в тексте фор-лы % и заменяет его на "%" X = Replace(X, ";", "," ) X = "=" & X Debug.Print X ' результат показан ниже
Next j но код не работал
Изменено: |
|||
|
VBA: вставить формулу из переменной
VBA: вставить формулу из переменной
VBA: вставить формулу из переменной
27.11.2013 23:01:03
есть переменная, кот-ая содержит формулу: 'P = "IF(R[-1]C>R[-1]C[1], ""%"","no" )
теперь надо в ячейку вставить данную формулу^ Cells(3, 21).FormulaR1C1 = "=" & P при этом выдает ошибку "1004" (application-defined or object-defined error)/ в чем ошибка?
Изменено: |
|
|
Как присвоить новому массиву определенную часть старого массива
Как присвоить новому массиву определенную часть старого массива
Как преобразовать динамический массив в двумерный
Поиск решения
Поиск решения
Поиск решения
Поиск решения
Поиск решения
Поиск решения
Поиск решения
Поиск решения
VBA Excel Формулы ссылки