Доброго всем времени суток. Прошу вашей помощи, решить вопрос с помощью макроса. На сколько понимаю, только так можно уменьшить объём файла - в нём отчёты за несколько лет, около 100К строк, и подстановка значений через ВПР раздувает его до массы великой, что сильно замедляет работу... Помогите пожалуйста через макрос подставить данные в 15 и 16 колонку первого листа, из таблицы второго. Заранее огромное спасибо.
Доброго всем времени суток. Прошу вашей помощи, решить вопрос с помощью макроса. На сколько понимаю, только так можно уменьшить объём файла - в нём отчёты за несколько лет, около 100К строк, и подстановка значений через ВПР раздувает его до массы великой, что сильно замедляет работу... Помогите пожалуйста через макрос подставить данные в 15 и 16 колонку первого листа, из таблицы второго. Заранее огромное спасибо.DyadyaVadya
Sub mcr() Dim typcli As Range, platel As Range, poluch As Range, tabcus As Range
Set typcli = Range("tab_data[Тип клиента]") Set platel = Range("tab_data[Плательщик]") Set poluch = Range("tab_data[ПОЛУЧАТЕЛЬ МАТЕРИАЛА]") Set tabcus = Range("tab_customer")
typcli.Value = WorksheetFunction.VLookup(poluch, tabcus, 2, 0) platel.Value = WorksheetFunction.VLookup(poluch, tabcus, 3, 0) End Sub
[/vba]Не знаю, правда, насколько будет быстро.
Можно так, например: [vba]
Код
Sub mcr() Dim typcli As Range, platel As Range, poluch As Range, tabcus As Range
Set typcli = Range("tab_data[Тип клиента]") Set platel = Range("tab_data[Плательщик]") Set poluch = Range("tab_data[ПОЛУЧАТЕЛЬ МАТЕРИАЛА]") Set tabcus = Range("tab_customer")
typcli.Value = WorksheetFunction.VLookup(poluch, tabcus, 2, 0) platel.Value = WorksheetFunction.VLookup(poluch, tabcus, 3, 0) End Sub
[/vba]Не знаю, правда, насколько будет быстро.Gustav