Добрый день всем спецам этого несомненно нужного форума!
У меня такой вопрос. На определенной стадии выполнения процесса у меня возникает Activebook с именами (это не название, это, как лучше выразиться, просто активбук)) В нее мне нужно запарсить информацию из другого документа под названием S.xlsx
Проставить в актив бук напротив имени возраст Копировать из книги в книгу меня на этом форуме научили. Спасибо.
Добрый день всем спецам этого несомненно нужного форума!
У меня такой вопрос. На определенной стадии выполнения процесса у меня возникает Activebook с именами (это не название, это, как лучше выразиться, просто активбук)) В нее мне нужно запарсить информацию из другого документа под названием S.xlsx
Проставить в актив бук напротив имени возраст Копировать из книги в книгу меня на этом форуме научили. Спасибо.
Sub wer68() Dim wb_ As Workbook fp_ = "G:\S.xlsx" On Error Resume Next Set wb_ = GetObject(fp_) With wb_.Sheets("Лист1") lr1 = Cells(Rows.Count, "A").End(xlUp).Row For i = 1 To lr1 Cells(i, 2) = Application.WorksheetFunction.VLookup(Cells(i, 1), .Range("B2:C300"), 2, False) Next i End With wb_.Close False lr_ = Empty End Sub
[/vba] Там, конечно ВПР - это один из небыстрых способов (особенно на больших таблицах), гораздо лучше использовать словари для этого, но грузить ими Вас пока не буду - Вам бы с этим разобраться для начала
Код не совсем понятен Так хотели? [vba]
Код
Sub wer68() Dim wb_ As Workbook fp_ = "G:\S.xlsx" On Error Resume Next Set wb_ = GetObject(fp_) With wb_.Sheets("Лист1") lr1 = Cells(Rows.Count, "A").End(xlUp).Row For i = 1 To lr1 Cells(i, 2) = Application.WorksheetFunction.VLookup(Cells(i, 1), .Range("B2:C300"), 2, False) Next i End With wb_.Close False lr_ = Empty End Sub
[/vba] Там, конечно ВПР - это один из небыстрых способов (особенно на больших таблицах), гораздо лучше использовать словари для этого, но грузить ими Вас пока не буду - Вам бы с этим разобраться для начала_Boroda_
Я не про словари, я про коллекции подумал, я их использовал уже. Тоже тут хотел, но мне показалось, что это будет забивать оперативную память лишний раз (ну, типа, добавлять в коллекцию имена, потом по ним в цикле искать возраст... мне показалось это долго...) Долго сидеть, и слишком долго просто чтобы улучшить свой рабочий процесс в свободное от работы время. Я лучше для своих рабочих задач эти более - менее простые вещи, это понятнее.
Я не про словари, я про коллекции подумал, я их использовал уже. Тоже тут хотел, но мне показалось, что это будет забивать оперативную память лишний раз (ну, типа, добавлять в коллекцию имена, потом по ним в цикле искать возраст... мне показалось это долго...) Долго сидеть, и слишком долго просто чтобы улучшить свой рабочий процесс в свободное от работы время. Я лучше для своих рабочих задач эти более - менее простые вещи, это понятнее.ant6729