Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2012, 05:52   #1
anton_v
 
Регистрация: 22.06.2012
Сообщений: 3
По умолчанию Замена номера ячейки в формуле

Добрый день! Нужна помощь.
В excel есть лист, в котором ведется поиск ячеек с формулами. При нахождении формулы (например, =СЦЕПИТЬ(B3,"ххх") ) нужно заменить ячейку B3 на ячейку (i,j).
Можно ли это сделать функциями VBA, или придется расчленять формулу на символы?
anton_v вне форума Ответить с цитированием
Старый 22.06.2012, 07:57   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
Можно ли это сделать функциями VBA
Можно. Но не функциями, а макросом. Прикрепите файл с формулами и укажите, что конкретно нужно сделать.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 22.06.2012, 08:14   #3
anton_v
 
Регистрация: 22.06.2012
Сообщений: 3
По умолчанию

это дополнение к имеющемуся макросу.
в цикле копируется диапазон ячеек.
Но, если в копируемой ячейке содержится формула, нужно заменить адрес строки, на которую ссылается формула, на стоку i.
Пример:
при i=5 находим формулу =СЦЕПИТЬ(B3,"ххх"), тогда
ячейка, в которую копируется значение =СЦЕПИТЬ(B5,"ххх")
anton_v вне форума Ответить с цитированием
Старый 22.06.2012, 09:46   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

А если, например, в строке i имеем формулу
=D7+A8
или, например
=ЕСЛИ(F5>G3;СЦЕПИТЬ(E4;F8;E5;F9);G2-A1)
что тогда делаем?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 22.06.2012, 10:33   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

в связи с упорным нежеланием выложить файл есть еще одно абстрактное предложение: возможно, если формулу написать правильно - грамотно использовать абсолютнюю и относительную адресацию, то при копировании ее в другую ячейку все ссылки окажуться актуальными.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 25.06.2012, 04:13   #6
anton_v
 
Регистрация: 22.06.2012
Сообщений: 3
По умолчанию

Вот файлик

Даны Лист1 и Лист2. По нажатию кнопки нужно получить Лист3.
На Листе1 перечислено оборудование по типам. На Листе2 дан шаблон для каждого типа (несколько строк с одинаковым Типом). На Листе3 нужно получить скопированные шаблоны для каждой позиции оборудования Листа1.
Лист 2 (с шаблоном) составляет конечный пользователь, и он (пользователь) хочет видеть результат своих формул. Т.е. пользователь сделал шаблон для одной позиции оборудования, посмотрел на него, проверил и жмет кнопку.
Пока он использует только функцию сцепить (поэтому можно ограничиться только ей).
Вложения
Тип файла: rar Primer.rar (13.2 Кб, 13 просмотров)
anton_v вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использовать в формуле лист, название которого взять из ячейки, а? risen Microsoft Office Excel 4 19.03.2011 17:26
Как использовать текст ячейки в формуле? cerberochek Microsoft Office Excel 2 06.09.2010 17:23
Автоматическая замена номера на имя Anzor_09 Microsoft Office Excel 3 19.02.2010 11:17
Как в формуле одной ячейки присвоить значение другой? Эдгар Microsoft Office Excel 10 06.10.2008 15:00
Получения номера страницы по выделенной ячейки brezze Microsoft Office Excel 1 11.07.2008 22:06