Имеется макрос, который совершает ортогональный сдвиг нескольких квадратов. То есть если перетащить куда-нибудь красный квадрат - то остальные сдвинутся также, но ортогонально - вслед за ним. Однако сейчас двигать можно только красный квадрат - на остальные квадраты сдвиг не действует.
Подскажите - как изменить этот макрос, чтобы подобный сдвиг выполнялся при перетаскивании любого из представленных на листе квадратов (запуск макроса - щелчок по кнопке) ?
Добрый день, форумчане. Помогите решить проблему.
Имеется макрос, который совершает ортогональный сдвиг нескольких квадратов. То есть если перетащить куда-нибудь красный квадрат - то остальные сдвинутся также, но ортогонально - вслед за ним. Однако сейчас двигать можно только красный квадрат - на остальные квадраты сдвиг не действует.
Подскажите - как изменить этот макрос, чтобы подобный сдвиг выполнялся при перетаскивании любого из представленных на листе квадратов (запуск макроса - щелчок по кнопке) ?DimOzerov
DimOzerov, Представьте, что Вы переместили любой из синих квадратов. А потом переместили красный квадрат. Все квадраты поля(листа) должны последовать за каким из двух перемещённых квадратов? Собственно, как определить тот квадрат-ориентир, за которым все должны последовать?
DimOzerov, Представьте, что Вы переместили любой из синих квадратов. А потом переместили красный квадрат. Все квадраты поля(листа) должны последовать за каким из двух перемещённых квадратов? Собственно, как определить тот квадрат-ориентир, за которым все должны последовать?Roman777
Много чего не знаю!!!!
Сообщение отредактировал Roman777 - Вторник, 01.05.2018, 16:25
как определить тот квадрат-ориентир, за которым все должны последовать?
Ориентир - это тот квадрат, координаты которого изменились. К примеру - я передвигаю один из синих квадратов. Возможно координаты всех квадратов - должны быть где-то записаны на листе. Например первая строчка ячеек - это исходные координаты квадратов А вторая строчка ячеек - это координаты квадратов, сразу после запуска макроса. Таким образом для большинства квадратов и первая и вторая строчка будут одинаковы. А вот для того квадрата, который передвинут - вторая строчка будет отличаться от первой. Так макрос поймет - что ориентир - это именно этот квадрат.
Тут еще действует условие, что я могу передвигать только один из квадратов за раз - не больше.
как определить тот квадрат-ориентир, за которым все должны последовать?
Ориентир - это тот квадрат, координаты которого изменились. К примеру - я передвигаю один из синих квадратов. Возможно координаты всех квадратов - должны быть где-то записаны на листе. Например первая строчка ячеек - это исходные координаты квадратов А вторая строчка ячеек - это координаты квадратов, сразу после запуска макроса. Таким образом для большинства квадратов и первая и вторая строчка будут одинаковы. А вот для того квадрата, который передвинут - вторая строчка будет отличаться от первой. Так макрос поймет - что ориентир - это именно этот квадрат.
Тут еще действует условие, что я могу передвигать только один из квадратов за раз - не больше.DimOzerov