Мне нужно скопировать тот же диапазон (L18: L22) Из всех листов в рабочей книге1, а затем вставьте данные в Лист1 рабочей книги2. Данные с 1-го листа будут поступать в первую пустую ячейку столбца A, данные со второго листа будут поступать в первую пустую ячейку столбца B ... и т. Д. Я только смог скопировать данные с одного листа и застрял, пытаясь сделать это для всех листов.Macro для копирования данных из нескольких листов в одной книге в один лист книги пыльника
ответ
Проверьте приведенный ниже код. Я написал в соответствии с вашим требованием. Выполняйте незначительную настройку, если это необходимо, поскольку код не проверяется.
Sub TorqueData()
Dim wbSrc As Workbook
Dim wbDest As Workbook
Dim lastrow As Long
Set wbDest = Workbooks.Open("Master Calibration Data - Num10.xlsm")
Set wbSrc = Workbooks.Open("Opta Comms Export.xlsm")
lastrow = 1
wbSrc.Activate
For Each sh In wbSrc.Sheets
wbSrc.Sheets(sh).Range("L18:L22").Copy
wbDest.Sheets("Sheet1").Activate
lastrow = wbDest.Sheets("Sheet1").Range("A" & .Rows.Count).End(xlUp).Row + 1
wbDest.Sheets("Sheet1").Range("A" & lastrow).PasteSpecial xlPasteValues
Next
End Sub
Я столкнулся с неверной или неквалифицированной ссылочной ошибкой для «.Rows ...», поэтому я удалил период до «.Rows.Count». Затем он предоставил сообщение об ошибке «1004», согласно которому рабочая книга назначения не может быть найдена, даже если она откроет ее. Я не уверен, почему я получаю эту ошибку, когда кажется, что книга очень удобная. Затем я попытался определить путь к файлу (Dim strFilePath As String strFilePath = "C: \ ..."), но не был успешным. – CMC6
Извините, я забыл исправить это. Он должен выглядеть так: wbDest.Sheets («Sheet1»). Rows.Count –
Можете ли вы уточнить, где в исходном коде должно быть? – CMC6
- 1. Macro для копирования данных из другой книги
- 2. Объединить данные из нескольких листов Excel в один лист Excel
- 3. Использование SQL для копирования данных из рабочих листов на другие рабочие листы в одной книге?
- 4. Использование цикла для копирования нескольких листов на несколько разных листов в одной книге
- 5. Объединение отфильтрованных данных с нескольких листов на один рабочий лист
- 6. Слияние нескольких листов в один мастер-лист
- 7. Копирование ячеек из нескольких листов одной книги на несколько листов в другую книгу
- 8. Excel 2010 VBA для копирования столбцов из нескольких листов и добавления в рабочий лист
- 9. Набор данных для копирования нескольких листов
- 10. Excel Macro: Beginner - Вставка форматов из одной книги в другую
- 11. Macro для копирования данных из одной книги в несколько книг в определенной папке
- 12. Код Excel VBA для копирования строк из нескольких листов в один лист на основе значения ячейки
- 13. Скопируйте все данные из нескольких листов в один новый лист
- 14. VBA для копирования ячеек из одной книги в другую
- 15. Загрузка нескольких листов и экспорт на один лист для excel
- 16. Сценарий для копирования только книги в книгу
- 17. OpenOfficeXML: Скопируйте рабочий лист из одной рабочей книги в другую
- 18. Excel макрос для копирования из двух ячеек из двух листов в одной книге в другую
- 19. Копирование нескольких строк из многих листов в один лист
- 20. Vlookup в таблице для копирования нескольких листов
- 21. Как скопировать несколько листов из одной книги в другую; без копирования VBA
- 22. Macro для копирования из нескольких таблиц
- 23. Ошибка при объединении рабочих листов из одной книги в другую
- 24. Заполните лист всеми данными из нескольких листов
- 25. VBA-Копировать данные столбца из нескольких листов в один
- 26. Создание нескольких листов Excel в книге из таблицы SQLserver 2008
- 27. Loop Вычитание значения из одной книги в отдельной книге
- 28. Копирование рабочих листов из одной книги в другую
- 29. Транспонирование нескольких листов на один лист
- 30. Excel Macro для копирования и вставки значений из нескольких листов в отдельные текстовые файлы
Просьба поделиться своим кодом, и мы постараемся вам помочь. –
@Paresh, вот что я начал с. Он только копирует с моего листа «M-025», но Igot застревает при попытке изменить его, чтобы скопировать тот же диапазон во всех листах. Sub TorqueData() Dim sBook_t As String Dim sBook_s As String Dim sSheet_t As String Dim sSheet_s As String sBook_t = "Opta Comms Export.xlsm" sBook_s = "Основные данные калибровки - Num10.xlsm" lMaxRows = Ячейки (Rows.Count, "A ") .End (xlUp) .Row sSheet_s =" Sheet1 "sSheet_t =" M-025 "Рабочие книги (sBook_t). Таблицы (sSheet_t) .Range (" L18: L22 "). Копировать _ Рабочие книги (sBook_s). Таблицы (sSheet_s) .Range («A» & lMaxRows + 1) End Sub – CMC6