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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2012, 11:20   #11
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 326
По умолчанию

Спасибо большое! Код:
Cells(ActiveCell.Row, 4).MergeArea.Copy
копирует объединенный диапазон!

Подскажите пожалуйста, как сделать чтобы адрес первой (верхней левой) ячейки объединенного диапазона был использован как формула в другой ячейке? Т.е. ниже приведен код, в котором в первой (верхней левой) ячейке определяется адрес (dd), например, $B$9. Как сделать чтобы в другой ячейке (т.е. ActiveCell.Offset(0, 1)) прописалась формула "=$B$9"?

Dim dd As Variant
dd = Cells(ActiveCell.Row, 4).MergeArea.Cells(1, 1).Address
'MsgBox dd
ActiveCell.Offset(0, 1).Formula = "?"

Заранее спасибо!
ольгаг вне форума Ответить с цитированием
Старый 06.06.2012, 12:26   #12
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Так и пишите:
Код:
ActiveCell.Offset(0, 1).Formula = "=" & dd
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 06.06.2012 в 12:34.
SAS888 вне форума Ответить с цитированием
Старый 06.06.2012, 12:33   #13
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 326
По умолчанию

Спасибо большое этот код работает в моем задании!
Дело оказалось в правильной записи, которую Вы подсказали. Еще раз спасибо.

Последний раз редактировалось ольгаг; 06.06.2012 в 12:38.
ольгаг вне форума Ответить с цитированием
Старый 06.06.2012, 12:36   #14
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
Главное в чем у меня проблема, как сделать чтобы в другой ячейке прописалась формула "=$B$9"
А что? Не прописывается?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 06.06.2012, 12:44   #15
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 326
По умолчанию

Все в порядке, Вы правильно подсказали мне код
ActiveCell.Offset(0, 1).Formula = "=" & dd.

Дело в том что у меня была такая задача, что нужно было сделать следующее:
есть объединенная ячейка, например, B9:B12. И справа от нее идут строки, в первой ячейке которых должно быть значение из объединенной ячейки. Причем должна быть связь (меняется значение в объединенной ячейке - меняются в первых ячейках строк). Может конечно есть грамотнее решение, но с Вашим кодом работает. Спасибо.
ольгаг вне форума Ответить с цитированием
Старый 06.06.2012, 12:55   #16
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

все вздохнули с облегчением. а то казалось - эта переписка не закончится.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скопировать значение из определённой ячейки ТЕКУЩЕЙ СТРОКИ в определённую ячейку другого листа Павел-812 Microsoft Office Excel 12 12.07.2012 17:44
Смена текущей папки в командной строке _-Re@l-_ Свободное общение 11 14.05.2011 07:25
Перейти на определенную запись Yuran БД в Delphi 5 20.09.2010 14:01
Как перейти на ячейку komar73 Microsoft Office Excel 2 09.02.2009 13:30
Как в DBgrid выделить определенную ячейку жирным? Dux БД в Delphi 6 10.08.2008 03:42