Есть ли способ переместить ячейки влево при копировании листа? - PullRequest
0 голосов
/ 15 ноября 2018

Я создаю планировщика труда на 5 недель. В настоящее время у меня есть функция, которая отображает недели 2-5 с предыдущего листа до недель 1-4 на скопированном листе. Проблема в том, что когда задача завершена или вставлена ​​другая задача, формула изменяется.

Например, формула в C8 будет отображать = Prev (I8). Если задача вставлена ​​и строка 8 перемещается в строку 9, формула изменяется на = Prev (I9), в результате чего в предыдущей строке 8 отображается строка 9 предыдущего листа.

Я ищу триггерное событие, когда копируется определенный лист, или способ постоянного и автоматического копирования предыдущих ячеек вместо использования формулы.

Пример листов:

лист 1: https://imgur.com/w2Sk8f9 Скопированный лист: https://imgur.com/TwWkfzZ

1 Ответ

0 голосов
/ 15 ноября 2018

Например, вы можете создать кнопку щелчка, которая удаляет значение на неделе 1 и вставляет остальные влево

Sub example() 
Sheets("Sheet1").Range("A1:F150").Clear
Sheets("Sheet1").Range("G1:Z150").Copy 
Sheets("Sheet1").Range("A1").PasteSpecial xlValues
End Sub

Измени диапазон и получи свой результат. Надеюсь, что это полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...