Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Перевод макроса на событие Calculate - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Перевод макроса на событие Calculate (Макросы/Sub)
Перевод макроса на событие Calculate
rotten41 Дата: Четверг, 12.01.2017, 11:18 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 163
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте.
Столкнулся с проблемой.
Не могу перевести макрос с события Change на событие Calculate.

Макрос сам по себе - не сложный. Однако в нем используется параметр Target, считывающий текстовое, а не численное значение ячейки. И воспринимающий считанный текст - как адрес ячейки.

Бился-бился несколько дней. Не получается изменить.
Помогите перевести этот макрос с события Change на событие Calculate.
К сообщению приложен файл: 123-.xls (30.0 Kb)
 
Ответить
СообщениеЗдравствуйте.
Столкнулся с проблемой.
Не могу перевести макрос с события Change на событие Calculate.

Макрос сам по себе - не сложный. Однако в нем используется параметр Target, считывающий текстовое, а не численное значение ячейки. И воспринимающий считанный текст - как адрес ячейки.

Бился-бился несколько дней. Не получается изменить.
Помогите перевести этот макрос с события Change на событие Calculate.

Автор - rotten41
Дата добавления - 12.01.2017 в 11:18
bmv98rus Дата: Четверг, 12.01.2017, 12:06 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4111
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
rotten41,

не понятно,
Target, считывающий текстовое, а не численное значение ячейки

это объект и у него есть все что е него есть и значение и адрес ииии ... что вы хотели получить ?


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщениеrotten41,

не понятно,
Target, считывающий текстовое, а не численное значение ячейки

это объект и у него есть все что е него есть и значение и адрес ииии ... что вы хотели получить ?

Автор - bmv98rus
Дата добавления - 12.01.2017 в 12:06
rotten41 Дата: Четверг, 12.01.2017, 12:14 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 163
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
bmv98rus, нет - это я просто пытался объяснить как макрос работает.
Target - это насколько я понимаю - учет ячейки выделенной в настоящее время.

В общем - мне нужно, просто чтобы тот же самый макрос - работал по событию Calculate, вместо Change.

Чтобы не надо было каждый раз щелкать по желтой ячейке и вводить лично - другой адрес (как при событии Change).
А вместо этого - чтобы при любом изменении желтой ячейки (например если желтая ячейка - ссылается на значение какой-то другой ячейки) - также менял бы соседние оранжевые ячейки.
(Ну при событии Kалькулейт - этот макрос будет срабатывать вообще при любом вычислении на листе)


Сообщение отредактировал rotten41 - Четверг, 12.01.2017, 12:17
 
Ответить
Сообщениеbmv98rus, нет - это я просто пытался объяснить как макрос работает.
Target - это насколько я понимаю - учет ячейки выделенной в настоящее время.

В общем - мне нужно, просто чтобы тот же самый макрос - работал по событию Calculate, вместо Change.

Чтобы не надо было каждый раз щелкать по желтой ячейке и вводить лично - другой адрес (как при событии Change).
А вместо этого - чтобы при любом изменении желтой ячейки (например если желтая ячейка - ссылается на значение какой-то другой ячейки) - также менял бы соседние оранжевые ячейки.
(Ну при событии Kалькулейт - этот макрос будет срабатывать вообще при любом вычислении на листе)

Автор - rotten41
Дата добавления - 12.01.2017 в 12:14
Pelena Дата: Четверг, 12.01.2017, 12:18 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19196
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Может, так
[vba]
Код
Private Sub Worksheet_Calculate()
    Application.EnableEvents = False
    [i2] = Range([H2].Value).Left
    [j2] = Range([H2].Value).Top
    Application.EnableEvents = True
End Sub
[/vba]


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеМожет, так
[vba]
Код
Private Sub Worksheet_Calculate()
    Application.EnableEvents = False
    [i2] = Range([H2].Value).Left
    [j2] = Range([H2].Value).Top
    Application.EnableEvents = True
End Sub
[/vba]

Автор - Pelena
Дата добавления - 12.01.2017 в 12:18
rotten41 Дата: Четверг, 12.01.2017, 12:24 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 163
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Pelena, да - похоже это то, что нужно.
Спасибо.
 
Ответить
СообщениеPelena, да - похоже это то, что нужно.
Спасибо.

Автор - rotten41
Дата добавления - 12.01.2017 в 12:24
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Перевод макроса на событие Calculate (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!