Копировать значения из одного листа в другой - PullRequest
1 голос
/ 04 января 2011

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

Я пробовал этот код, но получаю ошибку:

Private Sub CommandButton2_Click()
    Sheets("Gas Opt").Select
    Range("A1:A3").Select
    Selection.Copy

    Sheets("ExportToPPServer").Select
    Cells(3, AColumn).Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False

    LFound = True
    MsgBox "Data coped."


End Sub

Ошибка:

Select method of Range class failed.

Ответы [ 3 ]

2 голосов
/ 04 января 2011

Примерно так должно работать:

Private Sub CommandButton2_Click()
    Dim copyRng As Range, targetRng As Range

    Set copyRng = Worksheets("Gas Opt").Range("A1:A3")
    Set targetRng = Worksheets("ExportToPPServer").Cells(3, AColumn)

    copyRng.Copy 
    targetRng.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False

    LFound = True
    MsgBox "Data coped."
End Sub
2 голосов
/ 04 января 2011

Как это выглядит?

Sub x()
    Sheets("Gas Opt").Select
    Range("A1:A3").Select
    Selection.Copy
    ActiveWorkbook.Sheets("ExportToPPServer").Range("A1:A3").PasteSpecial Paste:=xlValues
End Sub

Редактировать

Ваша кнопка управления на листе отличается от "Gas Opt"? Это объяснило бы это. Попробуйте это:

Sub x()
    Sheets("Sheet2").Range("A1:A3").Copy
    ActiveWorkbook.Sheets("Sheet3").Range("A1:A3").PasteSpecial Paste:=xlValues
End Sub
0 голосов
/ 04 января 2011

Вам нужно активировать лист, иначе вы не можете выбрать ячейки в нем.

Sheets("ExportToPPServer").Activate ' Instead of select
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...