Как выбрать несколько ячеек из рабочей книги и вставить в другую?

Пакет stopit, найденный на pypi, кажется хорошо обрабатывает тайм-ауты.

Мне нравится декоратор @stopit.threading_timeoutable, который добавляет параметр timeout к украшенной функции, что делает то, что вы ожидать, он останавливает функцию.

Проверьте это на pypi: https://pypi.python.org/pypi/stopit

0
задан Pᴇʜ 15 January 2019 в 09:48
поделиться

2 ответа

Вы не можете .Copy, когда множественный выбор несмежных ячеек, таких как "D4,D8", необходимо выполнить действие копирования для D4, а затем еще одно для D8.

Но если вы хотите скопировать только значения (без форматирования), вы можете сделать:

Workbooks("Classification Cost.xlsm").Worksheets("Sheet1").Range("D4,D8").Value = _
  Workbooks("201103 COST BREAKDOWN  March 2011.xlsx").Worksheets("Summary").Range("D4,D8").Value
0
ответ дан Pᴇʜ 15 January 2019 в 09:48
поделиться
  1. для первого клина (Копировать) удалить .Value в цели. Ожидается диапазон

  2. Я не думаю, что вы можете вставить в прерывистый диапазон. В этом случае вам потребуется 1 строка для каждой ячейки.

  3. То же самое относится и к вашей второй конструкции Range1.value = Range2.Value: нет прерывистого диапазона, поэтому вам придется сделать его 2 строками

0
ответ дан Patrick Honorez 15 January 2019 в 09:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: