Как я могу скопировать данные с одного листа на другой лист в Excel 2007 с помощью макроса? - PullRequest
0 голосов
/ 16 марта 2010

Я использую MS Office 2007. Как я могу скопировать все данные с первого листа на второй? Я хочу скопировать все данные из строки 5 и далее на втором листе. Весь сценарий подробно описан ниже.

Лист первый:
Скопируйте данные из столбца B и строки 3

Лист второй:
Вставьте скопированные данные в столбец B и строку 3

Лист первый:
Скопируйте все данные из столбца B в столбец G и строку 5 и далее

Лист второй:
Вставить полностью скопированные данные на листе два от последней заполненной строки до

Данные не перезаписываются ни в одной строке или столбце. Все данные будут добавлены во второй лист с первого листа при запуске макроса.

Ответы [ 2 ]

3 голосов
/ 16 марта 2010

Лучший способ узнать, как это сделать, - записать макрос. Excel имеет очень хороший макро рекордер. Просто начните записывать новый макрос, затем вручную выполните все шаги, которые вы описываете в своем вопросе. После того, как вы закончите, остановите макрос-рекордер и взгляните на код, который сгенерировал для вас Excel.

Alt + F11 - это сочетание клавиш для доступа к редактору кода VBA в Excel.

1 голос
/ 16 марта 2010

Это должно сработать. Но прежде чем пытаться сделать SaveAs в другой файл, так что если он не даст желаемых результатов, вы можете вернуться к другой версии. Отмен с макросами нет.

Sub CopyInfo()
    Sheet2.Range("B3").Value = Sheet1.Range("B3").Value
    Sheet1.Range("B5:G65000").Copy
    Sheet2.Range("B5").Paste
    Application.CutCopyMode = False
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...