Страницы: 1
RSS
Перенос содержимого диапазона макросом.
 
Здравствуйте. Помогите разобраться.

На листе находятся три диапазона D4:G10 , I4:L10 ,  N4:Q10   - которые расположены по убыванию значения в числовых ячейках F4 ,K4 ,P4.
В этих диапазонах - находятся : текст, автофигура, форматированная ячейка,картинка, формула, синяя ячейка с числовым номером.
Но если значения в ячейках F4 ,K4 ,P4 изменятся - в сторону нарушения "очередности убывания" - то и диапазоны должны "перетасоваться".

Например - если ввести в числовую ячейку P4 - число15, то соответственно это будет означать, что значение ячейки P4 - теперь самое большое из всех ячеек и диапазон N4:Q10 должен перенестись в крайнее левое положение, а диапазоны D4:G10 , I4:L10 соответственно сдвинутся влево.

Как это можно сделать макросом?
 
я бы не перетаскивал эти блоки,
а сделал бы копии блоков, и скрывал столбцы с ненужными блоками
например, назовём блоки 1, 2 и 3  (D4:G10 , I4:L10 , N4:Q10)
расположите из так на листе: 3  1  2  3  1  2  3
(из них, скрывая лишние, можно сформировать любую последовательность)
а потом, в зависимости от значений ячеек, можно скрывать столбцы с ненужными блоками
 
Игорь, нет их нужно именно перенести.
В примере показано, что третий диапазон - переносит содержимое N4:Q10 - на D4:G10.

Насчет предложения создать копии блоков. У меня не три блока, а около сотни и они постоянно изменяются.
Следуя логике создания копий "3 1 2 3 1 2 3" - это же сколько их будет? Такой вариант явно не подходит.
 
Ну тогда вырезайте блоки все сразу (копированием на отдельный лист, можно скрытый),
а потом копируйте обратно по-одному (в нужном порядке)

Фигуры тоже скопируются, если у них в свойствах выбрать режим привязки «перемещать и изменять вместе с ячейками»
 
Цитата
Игорь написал:
потом копируйте обратно по-одному (в нужном порядке)
По какому алгоритму их копировать (обратно в нужном порядке) ?
Изменено: Serg.Vrn - 29.01.2017 11:27:47
Страницы: 1
Читают тему
Наверх