Скопируйте и вставьте значения ячеек (не формул) с одного листа на другой - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь скопировать и вставить значения большого количества ячеек с одного листа на другой.Я пытался

Sheets("Sheet1").Range("A1:Z150").Copy Destination:=Sheets("Backup").Range("A1")

Вместо этого он копирует формулы.

Добавление .Value приводит к ошибке Object required.

Я также пытался.

Sheets("Sheet1").Range("A1:Z150").Value = Sheets("Backup").Range("A1").Value

Как скопировать значения ячеек?

Ответы [ 3 ]

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

Если вы хотите использовать value, оба диапазона должны быть одинакового размера:

Sheets("Sheet1").Range("A1:Z150").Value = Sheets("Backup").Range("A1:Z150").Value
0 голосов
/ 15 ноября 2018

Вы можете использовать свойство Address объекта Range, чтобы ссылаться на один и тот же адрес в разных диапазонах:

With Sheets("Sheet1").Range("A1:Z150")
    Sheets("Backup").Range(.Address).Value = .Value
End With 
0 голосов
/ 15 ноября 2018

Вы можете попробовать это:

Sheets("Sheet1").Range("A1:Z150").Copy
Sheets("Backup").Range("A1").PasteSpecial xlValues
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...