![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 09.05.2009
Сообщений: 370
|
![]()
Здравствуйте, уважаемые программисты. Подскажите как автоматически очистить диапазон ячеек (например [D3:F10,H3:K10]), после очистки диапазона ячеек (например [C3:C10]). Типа такого кода (он нормально работает при очистке одной ячейки):
Private Sub Worksheet_Change(ByVal Target As Range) 'если изменения в диапазоне C3:C200 If Not Intersect(Target, Range("C3:C200")) Is Nothing Then If Target(1, 1).Value = 0 Then Target(1, 2).ClearContents Target(1, 3).ClearContents Target(1, 4).ClearContents Target(1, 6).ClearContents Target(1, 7).ClearContents Target(1, 9).ClearContents Else Target(1, 4).Value = Format(Now(), "dd.mm.yy") & " 8:00" End If End If End Sub Последний раз редактировалось agregator; 16.04.2010 в 15:15. |
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 09.05.2009
Сообщений: 370
|
![]()
Здравствуйте, EducatedFool. В вашем примере все работает правильно, а в моей книге при очистке ячейки [C3] очищается диапазон ячеек [D:K] и при очистке ячеек [C3:C4] очищается диапазон ячеек[D3:K4]. Подскажите как это исправить?
|
![]() |
![]() |
![]() |
#4 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Думал, что надо очищать ячейки (кроме столбца G) во всех строках, в которых удаляется значение в 3-м столбце... Цитата:
|
||
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 09.05.2009
Сообщений: 370
|
![]()
EducatedFool. Извиняюсь за непонятный вопрос, мне нужно, чтобы при очистке ячейки [C3] очищался диапазон ячеек [D3:F3,H3:K3]), а при очистке диапазона ячеек [C8:C11] очищался диапазон ячеек[D8:F11,H8:K11] и т. п. при очистке диапазона ячеек [C2:C6] очищался диапазон ячеек[D2:F6,H2:K6], а при очистке ячейки [C11] очищался диапазон ячеек [D11:F11,H11:K11]). Так можно?
|
![]() |
![]() |
![]() |
#6 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 09.05.2009
Сообщений: 370
|
![]()
EducatedFool, не пойму в чём дело, вставляю в таблицу в http://excelvba.ru/XL_Files/Sample__...__11-06-42.zip свои значения и при очистке ячейки [C3] очищается вся таблица. Что, у меня не так?
|
![]() |
![]() |
![]() |
#8 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Не знаю, что не так, но вот такой код будет работать нормально:
Код:
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 09.05.2009
Сообщений: 370
|
![]() ![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Диапазон ячеек равен 0 | segail | Microsoft Office Excel | 16 | 14.02.2010 22:14 |
Бейсик. Как передать в формулу диапазон ячеек? | Наталья Ивановна | Помощь студентам | 2 | 02.06.2009 23:36 |
Вопрос Как автоматически очистить cookies которые используются TWebBrowser-ом | AquaKlaster | Работа с сетью в Delphi | 3 | 29.05.2009 12:21 |
Добавление данных в диапазон ячеек | denneo | Microsoft Office Excel | 1 | 08.02.2009 09:05 |
Как автоматически очистить cookies которые используются TWebBrowser-ом | SeRhy | Общие вопросы Delphi | 0 | 21.10.2008 17:41 |