|
13 / 13 / 0
Регистрация: 24.10.2015
Сообщений: 279
|
|
Worksheet_Change как обозначить Target26.01.2016, 20:52. Показов 31983. Ответов 31
Метки нет (Все метки)
Люди добрые, подскажите плиз как обращаться с этим зверем: "Private Sub Worksheet_Change(ByVal Target As Range)"
В литературе типа VBA для чайников и прочей написано кратко: Хочешь, чтобы макрос срабатывал при изменении ячейки, применяй Private Sub Worksheet_Change(ByVal Target As Range). Но я понять не могу как обозначить Target. Чего не делаю - или ошибки вылезают или просто не работает. Выкручиваюсь назначением кнопки на запуск макроса, но хотелось бы освоить сию возможность. Не прошу разжевать (хотя, если у кого хватит терпения, готов внимать пояснения), подскажите где посмотреть. Свою задачу выкладывать тоже бессмысленно, т.к. не хочу, чтобы ее решили, хочу решить самостоятельно (хватит уже на Вашей шее сидеть) Спасибо.
0
|
|
| 26.01.2016, 20:52 | |
|
Ответы с готовыми решениями:
31
Обработчик событий Worksheet_Change(ByVal Target As Range)
Как сделать чтобы событие Worksheet_Change срабатывало только при определенном условии? |
|
13 / 13 / 0
Регистрация: 24.10.2015
Сообщений: 279
|
||||||
| 27.01.2016, 16:23 [ТС] | ||||||
|
Спасибо всем. Попытаюсь переварить информацию.
Добавлено через 11 часов 46 минут Вот попробовал создать простенький код
0
|
||||||
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|
| 27.01.2016, 16:58 | |
|
Да фурычит всё... Только смысл проверять 10 ячеек, если изменяете одну? Или не одну? Или там ещё формулы пересчитываются и меняют значения?
0
|
|
|
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
|||||||||||||||||
| 27.01.2016, 17:08 | |||||||||||||||||
|
Давайте договоримся на будущее - Вы будете копировать код прямо из редактора VBA. Иначе, если Вы хотите как-то поправить код перед выкладыванием на форум в стороннем редакторе или прямо в окне сообщения - Вы наверняка внесете ошибки, которые будут вводить участников в заблуждение относительно причины неработоспособности фактического кода. Этот код "фурычит", если помещен в модуль листа: при изменении любой ячейки в 1 столбце, во 2-м столбце появляется дата напротив непустых ячеек А1:А10. Но код совершает лишние действия, Вы можете наглядно их увидеть, если поставите точку останова на 1 строку и потом пройдете код по шагам - F8. Вы увидите, что после выполнения команды
0
|
|||||||||||||||||
|
13 / 13 / 0
Регистрация: 24.10.2015
Сообщений: 279
|
|
| 27.01.2016, 17:25 [ТС] | |
|
Смысл процедуры: в соседней ячейке поставить дату изменения и как это сделать без For и If честно говоря пока и не знаю, потому как если не писать For, то как обьяснить, что дату нужно в соседний столбец писать в ту же строчку. А пример писал в телефоне. Свою ошибку осознал, с аргументами согласен.
0
|
|
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|||||||
| 27.01.2016, 17:31 | |||||||
1
|
|||||||
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|
| 27.01.2016, 17:34 | |
|
Так есть ведь таргет - если это одна ячейка, и если она в первом столбце, и если она не пустая - пишите в соседнюю ячейку дату!
Можно ориентироваться по target.row, а проще использовать target.offset(0,1)
1
|
|
|
13 / 13 / 0
Регистрация: 24.10.2015
Сообщений: 279
|
|||
| 27.01.2016, 19:04 [ТС] | |||
|
А ведь я знал такой финт. До чего же тупы крестьянские дети...(это я про себя).
Добавлено через 1 час 23 минуты
0
|
|||
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|||||||||||
| 27.01.2016, 21:16 | |||||||||||
|
Кстати - если в процессе написания кода после выполнения
Выход - или выполнить эту строку любым способом, или перезагрузить Эксель.
0
|
|||||||||||
|
13 / 13 / 0
Регистрация: 24.10.2015
Сообщений: 279
|
|
| 27.01.2016, 22:05 [ТС] | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 13.12.2024
Сообщений: 5
|
||||||
| 13.03.2025, 15:06 | ||||||
|
Люди добрые, помогите пожалуйста. Нужно чтобы была возможнасть и в ручную менять и чекбоксом.
Но работает только если вручную менять: Кликните здесь для просмотра всего текста
Но не получается заставить реагировать на чекбокс. Excel действия чекбокс переводит на русский язык, как ЛОЖЬ и ИСТИНА, ну и наверное по-этому не работает
0
|
||||||
|
0 / 0 / 0
Регистрация: 13.12.2024
Сообщений: 5
|
|
| 14.03.2025, 07:34 | |
|
testuser2, спасибо вам большое! Теперь работает
0
|
|
| 14.03.2025, 07:34 | |
|
Задачка с событием Worksheet_Change Заставить Worksheet_Change отслеживать изменения в ячейках, загружаемые c DDE-сервера Как сравнить 2 таблицы с ценами, обозначить изменения и внести поправки. Ввести 4 слова, ввести 1 букву и обозначить слова, оканчивающиеся на эту букву Как обозначить разряд десятки в трехзначном числе (VBA) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|