Страница 1 из 1
Excel- как записать формулу
Добавлено: 11 окт 2005, 16:01
anval
Как записать в ячейку формулу, которая копирует содержимое другой заданной ячейки вместе с форматированием (нужно сохранить формат шрифта скопированной ячейки)
Спасибо
Добавлено: 12 окт 2005, 07:05
Avsha
Ячейка_1 - откуда мы должны скопировать значение и формат,
Ячейка_2 - куда мы должны скопировать значение и формат
Предложение следующее:
1. Ячейка_1 имеет адрес A1
2. Ячейка_2 содержит формулу =CopyFormat($A$1;1)
Public Function CopyFormat(Range_1 As Range, Pr_CopyFormat As Boolean)
If Pr_CopyFormat = True Then CopyFormat = Range_1
End Function
3. Необходимо написать макрос, который для выбранного листа, пробегает по всем ячейкам и ищет фомулу CopyFormat и копирует формат из ячейки, указанной в формуле.
Добавлено: 12 окт 2005, 10:05
anval
Avsha,спасибо за отклик. Я не совсем точно поставила задачу - формула в ячейке сводится не к простому копированию значения и формата из конкретной ячейки, она сложнее - данные выбираются из массива через функцию "ИНДЕКС", так что явные адреса нужных ячеек не фигурируют. Значение определяется, а формат пропадает - хотелось его восстановить.
Добавлено: 12 окт 2005, 10:47
anval
Еще один вопрос. Функция листа "Worksheet_Change" инициируется при изменении содержимого листа. Нужно выполнить некоторые действия, если изменения произошли в какой-то конкретной ячейке. Как это записать?
Добавлено: 12 окт 2005, 11:09
Avsha
На этот вопрос уже был ответ:
forum/viewtopic.php?t=4298&highlight=worksheetchange
... я часто пользуюсь в форуме Поиск\Worksheet_Change и выйдет 10-ок сообщений по вашему запросу...
Добавлено: 12 окт 2005, 13:52
anval
Спасибо, поняла.