Диаграмма

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
AndreyXYZ
Сообщения: 2
Зарегистрирован: 07 янв 2010, 00:13

Здравствуйте! Я работаю в Excel 2007.
1) Почему формула "=ЯЧЕЙКА("содержимое";АДРЕС(1;1))" некорректна? Она должна быть эквивалентна формуле "=ЯЧЕЙКА("содержимое";$A$1)".
2) Я создал диаграмму и хочу сделать так, чтобы её диапазон значений был динамическим. Сейчас он равен "=Лист1!$A$1:$A$10". Как изменить эту формулу так, чтобы диапазон зависел от значения ячейки B1, т.е., к примеру, если B1=100, то диапазон должен быть равен "=Лист1!$A$1:$A$100".
3) У меня есть макрос, который должен исполняться каждый раз при изменении значений определенных ячеек (в крайнем случае, при изменении любой ячейки листа). Как это реализовать?
Teslenko_EA
Сообщения: 526
Зарегистрирован: 04 фев 2007, 18:37
Откуда: Сургут
Контактная информация:

Здравствуйте AndreyXYZ.
2. текст ссылки на диапазон может быть получен так:
"=Лист1!$A$1:$A$" & B1
3. реагировать на изменение в ячейках листа будет подобный код:

Код: Выделить всё

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 1 And Target.Row = 1 Then ' проверка диапазона
        [a2] = "Привет"
    End If
End Sub
1. формула АДРЕС(1;1) возвращает не ссылку на ячейку а текст содержащий её адрес
Евгений.
AndreyXYZ
Сообщения: 2
Зарегистрирован: 07 янв 2010, 00:13

Спасибо!
Не думал, что второй вопрос можно решить так просто! Я решил ту задачу с использованием именованных диапазонов.
Ответить