|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.05.2015, 15:50 | #1 |
Форумчанин
Регистрация: 08.06.2009
Сообщений: 179
|
замена значений в формулах
Добрый день. Хочу сделать замену текста "1503" на "1506" в формулах с помощью VBA.
У меня такой код: Код:
1. "[Д201503+Д201504]" 2. "Обороти за звіт. період за Кт 651500 : (Обороти за звіт. період за Кт 661 - ((Обороти за звіт. період за Кт 651503 : 8,41 х 100)" Ребята, помогите, пожалуйста, подправить код,чтобы замена происходила только в формулах (кроме текста) |
18.05.2015, 16:00 | #2 |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 248
|
Вы указываете все ячейки Cells.
Вам нужно указать диапазон Range, в котором провести замену |
18.05.2015, 16:20 | #3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
LookIn:= xlFormulas
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
18.05.2015, 16:24 | #4 |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 248
|
Игорь, вот так нужно поменять код, чтобы замена произошла только в формулах?
Код:
|
18.05.2015, 16:40 | #5 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
только если в ячейке написано Д1503 - это тоже будет заменено хоть и нет знака равно (константа в ячейке - находится в поле ФОРМУЛА)
а вот если в ячейке написано = "Д" & 1500+3 и в итого видим тоже самое Д1503 - но вот это - останется.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 18.05.2015 в 16:46. |
18.05.2015, 16:50 | #6 |
Форумчанин
Регистрация: 08.06.2009
Сообщений: 179
|
Выдает ошибку:
Compile error: Named argument not found У меня ексель 2003 |
18.05.2015, 16:58 | #7 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Jaroslav,
используйте вместо Replace Find, а потом самостоятельно решайте что делать с каждым найденым
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
18.05.2015, 17:18 | #8 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
и вообще, если строго:
поиск может различать где искать значение в поле значение или в поле формула (можно еще искать в примечаниях) а замена в результатах вычисления формулы - не допустима. т.е. если в формуле =1+2, то найти 3 как значение - можно, а заменить 3 на 5 - не возможно, команда замена проигнорирует 3, которая является результатом вычисления формулы.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
18.05.2015, 17:26 | #9 |
Форумчанин
Регистрация: 08.06.2009
Сообщений: 179
|
Игорь, прописал:
Код:
Код:
|
18.05.2015, 17:28 | #10 |
Форумчанин
Регистрация: 08.06.2009
Сообщений: 179
|
То есть вариантов решения моего вопроса нет?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
замена значений | kickout | Microsoft Office Excel | 2 | 23.04.2014 16:33 |
Замена значений | Corban_Dallas | Microsoft Office Excel | 1 | 03.04.2013 09:08 |
замена значений в ListView | TotKtoNado | БД в Delphi | 2 | 25.08.2011 18:54 |
замена значений | DeDoK | JavaScript, Ajax | 5 | 24.05.2011 02:16 |
Вставка и замена в формулах в MS Word | Mixasik | Общие вопросы Delphi | 1 | 22.03.2010 09:45 |