|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.04.2011, 14:13 | #1 |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 135
|
Еще о Range
Уважаемые форумчане, здравствуйте!
Подскажите, что не нравится VBA в моем написании объекта Range. Суть дела состоит в том, что при условии – если одна ячейка из диапазона ячеек принимает значение «Подрядчик»,- производятся определенные действия макроса (например: Копирование строки). Есть работающий код для конкретной ячейки D7 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$D$7" Then If IsEmpty(Target) Then Exit Sub If Range("D7") = "Подрядчик" Then CALL Rows(20).Copy End If End If End Sub Вопрос. А, как распространить условие на диапазон ячеек(в случае вставки /удаления строк, адрес может быть и D8 и D6)? Мое «творение» работать не хочет. Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = Range(Cells(7, 3), Cells(100, 3)) Then If IsEmpty(Target) Then Exit Sub If Range(Cells(7, 3), Cells(20, 3)) = "Подрядчик" Then CALL Rows(20).Copy End If End If End Sub Благодарю. |
22.04.2011, 14:58 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Код:
|
22.04.2011, 15:00 | #3 |
Форумчанин
Регистрация: 30.01.2008
Сообщений: 314
|
выкиньте его совсем(проверку диапазона)
пишите просто: Private Sub Worksheet_Change(ByVal Target As Range) If IsEmpty(Target) Then Exit Sub If target = "Подрядчик" Then CALL Rows(20).Copy End If End Sub |
22.04.2011, 15:27 | #4 |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 135
|
EducatedFool ! Огромное спасибо.
|
22.04.2011, 15:32 | #5 |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 135
|
slan, весьма признателен за быстрый отклик. Объязательно попробую и Ваш вариант.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
range check error | ChEaTeR-abc | Помощь студентам | 14 | 07.07.2010 13:58 |
Имя Range | Chelius | Microsoft Office Excel | 5 | 26.05.2010 16:29 |
Проблема с Range | miatu | Microsoft Office Word | 6 | 07.09.2009 12:06 |
синтаксис Range ? | kievlyanin | Microsoft Office Excel | 2 | 23.04.2009 13:32 |
MS Word: Range | kate4ka | Общие вопросы Delphi | 1 | 19.02.2008 06:14 |