Чтобы скопировать значения от от A6:AM46,A52:AM84
к AN6:BZ46,AN52:BZ84
вы можете сделать следующее:
Sub PreparerGrilles()
Range("AN6:BZ46").Value = Range("A6:AM46").Value
Range("AN52:BZ84").Value = Range("A52:AM84").Value
End Sub
Версия с использованием Range.Copy
метода:
Sub PreparerGrilles()
Range("A6:AM46").Copy Destination:=Range("AN6:BZ46")
Range("A52:AM84").Copy Destination:=Range("AN52:BZ84")
Range("AN6:BZ46").Value = Range("AN6:BZ46").Value
Range("AN52:BZ84").Value = Range("AN52:BZ84").Value
End Sub
Я рекомендую вам не замедлит ваш код вниз, используя это. Это также приведет к потенциально неправильным значениям, если ваши формулы относятся ко всему, что не было частью копии.
Версия с использованием PasteSpecial xlPasteValues
метода:
Sub PreparerGrilles()
Range("A6:AM46").Copy
Range("AN6:BZ46").PasteSpecial xlPasteValues
Range("A52:AM84").Copy
Range("AN52:BZ84").PasteSpecial xlPasteValues
End Sub
I сильно рекомендую использовать этот метод, так как это приводит к слишком много «невоспроизводимый» ошибки из-за пользователей копируют вещи через буфер обмена между когда ваш код выполняет Копирование и когда он вставляет Paste, а также из-за того, что ваша копия защелкнула все, что пользователь мог вручную вставить в буфер обмена.
Почему ваш код использует «A6: AL46, A52: AM84», когда ваш вопрос говорит «A6: AM84»? Вы не можете копировать несколько вариантов, если они имеют разные ширины строк и столбцов. – YowE3K
Диапазон («A6: AM84») дает мне ту же проблему ... –
(a) Использование 'Range (« A6: AL46, A52: AM84 »)' даст вам команду «Эта команда не может использоваться для нескольких выборов» ошибка. Использование 'Range (" A6: AM84 ")' даст вам ошибку «Вставить метод ошибки рабочего листа». Это не та же проблема. (b) Чтобы мы могли дать ответ, какой диапазон (ы) вы ** на самом деле ** пытаетесь скопировать? – YowE3K