2015-10-13 2 views
0

Я скопирую в буфер обмена огромное количество данных, состоящих из многих столбцов из нашей системы ERP в Excel 2010, но мне нужно избавиться от большинства скопированных столбцов. Однако, поскольку он скопирован из системы, я не могу указать, какие столбцы должны быть скопированы в буфер обмена, поэтому я должен скопировать все в любом случае.Вставить столбцы, но фильтровать некоторые из них автоматически

Вопрос: Есть ли способ автоматизировать процесс избавления от определенных столбцов? Выполнение его вручную занимает много времени.

Возможное решение ?: Я думал, что, может быть какой-то способ, как определить шаблон заголовка и при вставке данных, шаблон заголовка будет отфильтровывать все столбцы с заголовками, отличных от указанных в них, но у меня есть не знаю, как это сделать.

+0

Вы можете попытаться получить данные непосредственно из [clipboard using VBA] (http://stackoverflow.com/questions/9022245/get-text-from-clipboard-using-gettext-avoid-error-on-empty-clipboard). – agold

+0

Я думаю, вы можете вставить все в промежуточную листе, запустить VBA, чтобы удалить столбцы, которые не нужны, а затем продолжить с копированием/вставкой. – pnuts

+0

Любая система ERP будет иметь функцию экспорта. Если вы не можете указать столбцы, укажите их при импорте файла перехода в Excel. – Jeeped

ответ

0

Копирование из системы ERP в буфер обмена является очень неэффективным способом обработки данных. Любая система, заслуживающая соли, должна иметь возможность экспортировать в файл CSV.

Затем вы можете использовать различные методы для загрузки этого CSV-файла в Excel.

Если вам нужно очистить данные, то есть избавиться от определенных столбцов, вы можете использовать Power Query. Это бесплатная надстройка от Microsoft для Office 2010 и 2013, и она встроена в Excel 2016 в ленте данных как «Get and Transform».

Красота Power Query заключается в том, что он записывает каждый шаг, который вы делаете, чтобы преобразовать ваши данные и вытолкнуть их в нужную вам форму для обработки Excel. Каждый шаг Power Query будет записан и может быть повторен.

Пусть ваша система ERP создать файл CSV в месте, как S: \ ERP \ Экспорт \ JSDiver \ TheData.csv

Вы можете указать мощность запроса, чтобы открыть файл, удалить столбцы и делать другие вещи, например удаление ненужных символов, извлечение лет и месяцев из дат, чтобы помочь с группировкой отчетов, и т. д.

На следующей неделе/​​в месяц система ERP выдаст другой файл точно таким же путем с точно таким же именем файла. Откройте файл Excel с помощью Power Query и нажмите «Обновить все», и данные из файла CSV будут считаны, сформированы, преобразованы так же, как вы делали вручную в первый раз.

Это может занять некоторое время, чтобы впитаться.

питания Запрос самое лучшее, что случилось с Excel в течение последних 5 лет. Если вы работаете с данными, Power Query - бесценный инструмент.

0

Одним из простых решений было бы создать 2 листа. 1 лист, в который вы вставляете исходные данные из вашего ERP. Второй лист, который имеет простую формулу, которая захватывает нужные столбцы. Что-то вроде:

=Sheet2!A1  =Sheet2!C1 =Sheet2!D1 
=Sheet2!A2  =Sheet2!C2 =Sheet2!D2 

Это будет тянуть назад столбцы A, C и D. После этого вы можете копировать и PasteSpecial значения к конечному пункту назначения.

Просто используйте это как шаблон каждый раз, когда вам нужно это делать.

Смежные вопросы