|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.05.2012, 17:48 | #1 |
Регистрация: 04.05.2012
Сообщений: 3
|
условия в процедуре Worksheet_Change
Здравствуйте, форумчане, прошу помочь разобраться начинающему программисту с работой в процедуре
Worksheet_Change: написал макрос, который работает так, если значение в ячейке G2 пустое, то диапазон ячеек K2:P2 очищается, и так дальше для G3 и т.д. не получается следующее: то же самое но для другого диапазона ячеек: если значение в ячейке R2 пустое, то диапазон ячеек W2:AA2 очищается, и так дальше для R3 и т.д. вот текст макроса: Private Sub Worksheet_Change(ByVal Target As Range) 'V = Range("A2:B2").Value K = Target.Column 'определение номера колонки вводимого значения R = Target.Row 'определение номера ряда вводимого значения 'ADDR = "G" & K 'Addr2 = "K" & K & ":" & "O" & K ' определение диапазона ячеек, кот. надо удалять в дальшейшем 'Addr1 = "O" & K 'alb = "abcdefghj" LeftColl = 11 RightCol = 15 If ((K < LeftColl) Or (K > RightCol)) Then Exit Sub End If If Range("G" & R).Value = "" Then Target.Select Selection.ClearContents Exit Sub End If LeftColll = 23 RightCol = 27 If ((K < LeftColl) Or (K > RightCol)) Then Exit Sub End If If Range("R" & R).Value = "" Then Target.Select Selection.ClearContents Exit Sub End If Заранее благодарен за помощь |
04.05.2012, 21:18 | #2 |
Форумчанин
Регистрация: 22.06.2011
Сообщений: 325
|
Код просто....
сильно не вдаваясь попробуйте так Код:
Заказать макрос можно на сайте http://excel4you.ru/
|
04.05.2012, 22:12 | #3 |
Форумчанин
Регистрация: 05.07.2011
Сообщений: 208
|
Может так?
Код:
|
05.05.2012, 10:28 | #4 | |
Регистрация: 04.05.2012
Сообщений: 3
|
Цитата:
|
|
05.05.2012, 10:30 | #5 | |
Регистрация: 04.05.2012
Сообщений: 3
|
Цитата:
и x = 5: y = 5 |
|
05.05.2012, 11:03 | #6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
если смогли разобраться с 1, 7 и 18, то могли бы и с 4, 6, 5, 5.
а вообще - это расстояния от исходной ячейки до очищаемого диапазона и его размер.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Worksheet_Change для диапазона в диапазоне) | mephist | Microsoft Office Excel | 11 | 29.09.2011 16:46 |
обработка события Worksheet_change | Jarik | Microsoft Office Excel | 2 | 12.05.2011 12:06 |
Использование события рабочего листа Worksheet_Change | kovalevskivf | Microsoft Office Excel | 2 | 15.11.2009 12:51 |
событие Private Sub Worksheet_Change | Светлана87 | Microsoft Office Excel | 5 | 11.10.2009 18:42 |
Помогите с Worksheet_Change плз. | zander | Microsoft Office Excel | 1 | 28.02.2009 21:46 |