Нужно переносить данные из одного файла эксель в другой. При этом файл , из которого нужно подтягивать данные меняется каждый месяц. Можно сделать эту кнопку на втором листе этого файла и этот лист не трогать, а второй обновлять. Во вложении файлы:
1) На листе Spot-price savings есть колонки: Date, Ref for shipment, Saving based on tender RUB, Saving based on tender EUR, Savings %, Comments, Saving type. Вот сюда должны подтягиваться данные из второго файла. 2) В этом файле нам нужно отфильтровать колонку Selected provider и выбрать только Interrail, Samskip,Militzer & Muench и подтянуть в тот файл след. значения: Request creation date в Date ; PO # / SO # / WBS # в Ref for shipment, Cost avoidance в Saving based on tender RUB, Cost avoidance percentage в Savings %.
Очень нужна помощь!
Ребята, нужна помощь:
Нужно переносить данные из одного файла эксель в другой. При этом файл , из которого нужно подтягивать данные меняется каждый месяц. Можно сделать эту кнопку на втором листе этого файла и этот лист не трогать, а второй обновлять. Во вложении файлы:
1) На листе Spot-price savings есть колонки: Date, Ref for shipment, Saving based on tender RUB, Saving based on tender EUR, Savings %, Comments, Saving type. Вот сюда должны подтягиваться данные из второго файла. 2) В этом файле нам нужно отфильтровать колонку Selected provider и выбрать только Interrail, Samskip,Militzer & Muench и подтянуть в тот файл след. значения: Request creation date в Date ; PO # / SO # / WBS # в Ref for shipment, Cost avoidance в Saving based on tender RUB, Cost avoidance percentage в Savings %.
Нужно переносить данные из файла, где содержатся колонки company , requesting location и тд в в другой. При этом файл с колонками company,requesting location и тд , из которого нужно подтягивать данные меняется каждый месяц. Можно сделать эту кнопку на втором листе этого файла и этот лист не трогать, а второй обновлять. Во вложении файлы:
1) На листе Spot-price savings есть колонки: Date, Ref for shipment, Saving based on tender RUB, Saving based on tender EUR, Savings %, Comments, Saving type. Вот сюда должны подтягиваться данные из файла с колонками company,requesting location. 2) В файле с колонками company, requesting location нужно отфильтровать колонку Selected provider и выбрать только Interrail, Samskip,Militzer & Muench и подтянуть в тот файл след. значения: Request creation date в Date ; PO # / SO # / WBS # в Ref for shipment, Cost avoidance в Saving based on tender RUB, Cost avoidance percentage в Savings %.
Приложил файл без паролей.
Поправил описание:
Нужно переносить данные из файла, где содержатся колонки company , requesting location и тд в в другой. При этом файл с колонками company,requesting location и тд , из которого нужно подтягивать данные меняется каждый месяц. Можно сделать эту кнопку на втором листе этого файла и этот лист не трогать, а второй обновлять. Во вложении файлы:
1) На листе Spot-price savings есть колонки: Date, Ref for shipment, Saving based on tender RUB, Saving based on tender EUR, Savings %, Comments, Saving type. Вот сюда должны подтягиваться данные из файла с колонками company,requesting location. 2) В файле с колонками company, requesting location нужно отфильтровать колонку Selected provider и выбрать только Interrail, Samskip,Militzer & Muench и подтянуть в тот файл след. значения: Request creation date в Date ; PO # / SO # / WBS # в Ref for shipment, Cost avoidance в Saving based on tender RUB, Cost avoidance percentage в Savings %.
1. Рабочий код для первого примера выше уже написан. Чтобы сделать для всех - нужно определиться как находить вторую книгу, хотя если она неизменна - то можно явно её указать в коде. И "R90096784" лучше заменить на 1, вдруг имя источника поменяется. 2. А косяк описания так и не исправили. С такой невнимательностью ничего работать не будет... Нет в данных столбца Interrail! [vba]
Код
Sub tt() Dim a, i&, x&
a = ThisWorkbook.Sheets(1).ListObjects(1).DataBodyRange.Value For i = 1 To UBound(a) Select Case a(i, 11) Case "InterRail Service", "Samskip", "Militzer & Muench" x = x + 1 a(x, 1) = a(i, 5) a(x, 2) = a(i, 64) a(x, 3) = a(i, 27) a(x, 4) = Empty a(x, 5) = a(i, 28) End Select Next
With Workbooks("0145445.xlsm").Sheets("Spot-price savings") .[A1].End(xlDown)(2).Resize(x, 5) = a End With End Sub
[/vba]
1. Рабочий код для первого примера выше уже написан. Чтобы сделать для всех - нужно определиться как находить вторую книгу, хотя если она неизменна - то можно явно её указать в коде. И "R90096784" лучше заменить на 1, вдруг имя источника поменяется. 2. А косяк описания так и не исправили. С такой невнимательностью ничего работать не будет... Нет в данных столбца Interrail! [vba]
Код
Sub tt() Dim a, i&, x&
a = ThisWorkbook.Sheets(1).ListObjects(1).DataBodyRange.Value For i = 1 To UBound(a) Select Case a(i, 11) Case "InterRail Service", "Samskip", "Militzer & Muench" x = x + 1 a(x, 1) = a(i, 5) a(x, 2) = a(i, 64) a(x, 3) = a(i, 27) a(x, 4) = Empty a(x, 5) = a(i, 28) End Select Next
With Workbooks("0145445.xlsm").Sheets("Spot-price savings") .[A1].End(xlDown)(2).Resize(x, 5) = a End With End Sub