Добрый день, уважаемые Знатоки и читатели замечательного ресурса!
Необходима подсказка, завершение кода, в котором будет работать перенос данных из ячеек excel-шаблона листа, в новый excel-документ с данными, уникального заказа клиента.
Развернуто по проекту, суть Создаю систему по заполнения накладной из книги, с данными о товарах (прайс, номенклатура) Настроено быстрое заполнение ВРЕМЕННОЙ накладной, (!) внутри книги / отдельном листе. Т.е в «главной» книге имеем заполняемый менеджером лист / шаблон, с данными выбранных товаров (ценами, размером, пр.) Дальше требуется создать уникальную накладную клиенту макросом, путем копировать ячеек (указанную ячейку(и), и/или интервал), в отдельную книгу и сохранить в указанную папку. Ранее создавал подобное в ворде, через слияние данных, не хватает знаний.
В моем прикрепленном примере - начало кода, в котором создаю накладную по шаблону, с уникальным именем. На этом этапе все работет.
[vba]
Код
Sub Карточка() Dim wdApp As Object Dim wdDoc As Object
HomeDir$ = ThisWorkbook.Path Set wdApp = CreateObject("Excel.Application")
' дата сегодня Data1$ = Date ' данные одной ячейки, (A1) с шаблона, для теста и примера Col_1$ = Cells(1, 1).Text
' создаю копию по шаблону, сохраняю в отдельную папку с именем файла по дате и др. данным в имени файла ... FileCopy HomeDir$ + "\Shablon\ShablonTEST.xlsx", HomeDir$ & "\NewDOC\" & "_TEST_" + Data1$ & ".xlsx" Set wdDoc = wdApp.Workbooks.Open(HomeDir$ & "\NewDOC\" & "_TEST_" & Data1$ & ".xlsx")
' (!!!) именно тут получаю «DEBUG», ' НОВЫЙ файл открыт в фоне, готов получить данные, но НЕ заполняется, VBA светит ошибку в строке ниже ' Нужен код, для переноса данных, в новый документ, мой НЕ работает wdDoc.Range.Find.Execute FindText:="&Col_1"
wdDoc.Save wdDoc.Close
wdApp.Quit MsgBox "Документ TEST создан!"
End Sub
[/vba]
Получаю Debug, ошибка кода, при переносе данных из ячеек главной книги с данными. Col_1$ =&Col_1 - тут ошибка, нет знаний Как «взять», присвоить значение в новой таблице из главной книги, с данными?
Подскажите код, значение (переменную), пр., которые заполнят накладную из «главной» книги. Достаточно одну строку (одну ячейку, диапазон), как пример.
Огромная благодарность за подсказку. Именно подсказку кода копирования, дальше смогу (надеюсь :)). Ценю Ваше время и знания, поклон за участие.
Добрый день, уважаемые Знатоки и читатели замечательного ресурса!
Необходима подсказка, завершение кода, в котором будет работать перенос данных из ячеек excel-шаблона листа, в новый excel-документ с данными, уникального заказа клиента.
Развернуто по проекту, суть Создаю систему по заполнения накладной из книги, с данными о товарах (прайс, номенклатура) Настроено быстрое заполнение ВРЕМЕННОЙ накладной, (!) внутри книги / отдельном листе. Т.е в «главной» книге имеем заполняемый менеджером лист / шаблон, с данными выбранных товаров (ценами, размером, пр.) Дальше требуется создать уникальную накладную клиенту макросом, путем копировать ячеек (указанную ячейку(и), и/или интервал), в отдельную книгу и сохранить в указанную папку. Ранее создавал подобное в ворде, через слияние данных, не хватает знаний.
В моем прикрепленном примере - начало кода, в котором создаю накладную по шаблону, с уникальным именем. На этом этапе все работет.
[vba]
Код
Sub Карточка() Dim wdApp As Object Dim wdDoc As Object
HomeDir$ = ThisWorkbook.Path Set wdApp = CreateObject("Excel.Application")
' дата сегодня Data1$ = Date ' данные одной ячейки, (A1) с шаблона, для теста и примера Col_1$ = Cells(1, 1).Text
' создаю копию по шаблону, сохраняю в отдельную папку с именем файла по дате и др. данным в имени файла ... FileCopy HomeDir$ + "\Shablon\ShablonTEST.xlsx", HomeDir$ & "\NewDOC\" & "_TEST_" + Data1$ & ".xlsx" Set wdDoc = wdApp.Workbooks.Open(HomeDir$ & "\NewDOC\" & "_TEST_" & Data1$ & ".xlsx")
' (!!!) именно тут получаю «DEBUG», ' НОВЫЙ файл открыт в фоне, готов получить данные, но НЕ заполняется, VBA светит ошибку в строке ниже ' Нужен код, для переноса данных, в новый документ, мой НЕ работает wdDoc.Range.Find.Execute FindText:="&Col_1"
wdDoc.Save wdDoc.Close
wdApp.Quit MsgBox "Документ TEST создан!"
End Sub
[/vba]
Получаю Debug, ошибка кода, при переносе данных из ячеек главной книги с данными. Col_1$ =&Col_1 - тут ошибка, нет знаний Как «взять», присвоить значение в новой таблице из главной книги, с данными?
Подскажите код, значение (переменную), пр., которые заполнят накладную из «главной» книги. Достаточно одну строку (одну ячейку, диапазон), как пример.
Огромная благодарность за подсказку. Именно подсказку кода копирования, дальше смогу (надеюсь :)). Ценю Ваше время и знания, поклон за участие.