Страницы: 1
RSS
Как вставить формулу в макрос., Как вставить формулу в макрос.
 
Доброго дня.
Хотел бы спросить вот такой вопрос. Есть формула
=IF(OR(ISNUMBER(SEARCH(",";J29));
       ISNUMBER(SEARCH(".";J29));
         ISNUMBER(SEARCH("(";J29));
           ISNUMBER(SEARCH("/";J29));
             ISNUMBER(SEARCH("Assoc";J29));
               ISNUMBER(SEARCH("_";J29));
                 ISNUMBER(SEARCH("-";J29));
                   ISNUMBER(SEARCH("Mª";J29));
                     ISNUMBER(SEARCH("'";J29));
                       ISNUMBER(SEARCH("✔";J29));
                         ISNUMBER(SEARCH("Dr";J29));
                           ISNUMBER(SEARCH("MBA";J29));
                             ISNUMBER(SEARCH("!";J29)));J29;"")
- ничего сверх ястественного - просто ищет в имени и/или строке указанные в формуле значения.
Вопрос. Как сделать так что-бы эта формула была в макросе + условие есть 500 имен (строк). Подсткажите как это сделать или ресурс где про такое почитать можно. Всем Спасибо. Теплой весны и мирного неба над готовой!
Алек Д.
 
Все фамилии в массив - Цикл по массиву со сравнением элемента (Фамилии) с регулярным выражением и заменой на нужное - Выгрузка измененного массива обратно на лист
Согласие есть продукт при полном непротивлении сторон
 
Проще всего включить рекодер, вставить эту формулу в ячейку, остановить рекодер и смотреть: что получилось.
Правда, рекодер записывает в стиле R1C1, но перевести в A1 несильно трудно.
Если вставлять в ячейку, то можно вообще не править. Если вычисления нужны для использования в макросе, то есть ограничение. Делается это функцией Evaluate. Она переваривает только стиль ссылок A1 и не переваривает формулы длиной больше 255 символов.

Вроде Вам подойдет такой вариант:
Код
Range("H29:H529").FormulaR1C1 = "полученный рекодером вариант с относительными ссылками"
Изменено: PerfectVam - 04.04.2017 17:26:09
Следствие из третьего закона Чизхолма:
"Даже если ясность изложения исключает неверное толкование, все равно найдется кто-то, кто поймет Вас неправильно."
 
Приложите файл-пример. Как есть - Как надо
Согласие есть продукт при полном непротивлении сторон
 
Название темы должно отражать суть задачи. Не Ваши представления о решении, а ЗА-ДА-ЧУ!
Предложите новое. Модераторы переименуют тему.
 
Оказываю братскую помощь. Предлагаю название темы:
"Как макросом вставить формулу в вертикальный диапазон 500 строк"
Следствие из третьего закона Чизхолма:
"Даже если ясность изложения исключает неверное толкование, все равно найдется кто-то, кто поймет Вас неправильно."
 
Я бы в теме вообще отказался от выражения 'вставить формулу', это ограничивает СПОСОБЫ решения самой задачи. Не думаю, что для ТС вставка формулы макросом, является самоцелью. В название темы нужно выносить краткое изложение самой ЗАДАЧИ. Например: 'Поиск и замена значений в массиве ячеек'. Братская помощь  ;)
Согласие есть продукт при полном непротивлении сторон
Страницы: 1
Наверх