Извлечение информации из нескольких рабочих книг в два разных файла [закрыто]


0

Я надеюсь, что есть способ сделать это. Я предоставлю немного предыстории, чтобы увидеть, возможно ли это.

Я работаю в строительной компании, которая отслеживает количество рабочих мест, и каждая работа имеет ряд этапов. Есть две папки, которые содержат файлы последовательности Excel для заданий: «Последовательность» для активных заданий и «Старая последовательность» для закрытых заданий. Файлы с заданиями Excel называются «1376-1», «1376-2», «1376-2», где «1376» - номер задания, а «1» - фаза. Каждая отдельная работа будет иметь серию лотов (индивидуальный дом), которые могут варьироваться от 1 до 10 или даже больше. Мы отслеживаем 3 части работы: EF, DM, HDW. Когда много отгружается каждый из них, мы вводим дату в соответствующем столбце.

То, что я хочу сделать, это отслеживать все партии, которые отправили HDW по соответствующему номеру работы и имеют активный текущий итог. Так, например, если я помещу задание № 1376 в ячейку A1, я хочу, чтобы ячейка B1 подсчитала все лоты, которые имеют дату в столбце HDW файлов Excel, которые имеют заголовок «1376» и расположены в обеих «Последовательностях». "и" Old-Sequence "папки.

У нас около 100, поэтому в столбце 1 будет указан ряд рабочих номеров для отслеживания. Кто-нибудь знает, если это возможно?


3
Добро пожаловать в Супер пользователя! Некоторые диаграммы или снимки экрана с вашими данными помогут нам понять ваш вопрос. пожалуйста редактировать Ваш вопрос, чтобы включить некоторые примеры (макет) данных (до и после). Увидеть Форматировать текст в виде таблицы для веб-утилиты, которая поможет вам создать красивую таблицу данных, которую вы можете вставить в свой вопрос. Загрузить любое изображение (изображения) в Imgur и вы получите ссылку (ы), которую вы можете поделиться. редактировать Ваш вопрос, чтобы включить ссылку (и), и кто-то с достаточной репутацией будет встроить изображения для вас.
DavidPostill

Ответы:


1

Это звучит возможно, но это будет сложно. Вот как я представляю себе работу кода VBA:

Iterate through all job numbers in your main worksheet. For each one:

    Iterate through all .xlsx files in your Sequence folder. For each one:
        If the filename includes the job number:
            Iterate through all rows, add up the cells in the HDW column with a date. 
            Add that number to the current job number's row in your main worksheet.
        If the filename does not include the job number, skip it.

    Iterate through all .xlsx files in your Old-Sequence folder. For each one:
        If the filename includes the job number:
            Iterate through all rows, add up the cells in the HDW column with a date. 
            Add that number to the current job number's row in your main worksheet.
        If the filename does not include the job number, skip it.

Вам придется выяснить, как сделать несколько вещей ...

  1. Получить список всех файлов Excel в каталоге. Это может помочь.

  2. Определите, существует ли строка в имени файла. Это может помочь.

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


Благодарю. Я действительно новичок в этом, поэтому я не знаю, с чего начать. Я только что создал каталог для обеих папок.
clockwood

@clockwood: это самое лучшее, что мы можем вам здесь помочь, у вас есть хорошие предложения. Написание всего макроса будет означать, что мы делаем вашу работу. Научитесь программировать или наймите кого-нибудь, чтобы написать это для вас.
Máté Juhász

@clockwood: У тебя есть опыт программирования? Я новичок в VBA (и в программировании!), Так что я могу помочь вам указать правильное направление в зависимости от того, что вы уже знаете.
Mike

К сожалению, я не Я подумал, что, может быть, я мог бы следовать примерам, подобным формуле, но у меня определенно нет достаточного понимания кодирования. Спасибо за вашу помощь, хотя. я ценю его
clockwood

1
Если вы заинтересованы в обучении, VBA - неплохое место для старта, особенно если вы уже понимаете Excel на базовом уровне. Если вы часто пользуетесь Excel или хотите перейти на работу, на которой вы работаете, понимание VBA вообще очень важно, и вы сможете заниматься всякими забавными делами. Я изучил основы VBA здесь: automateexcel.com/learn-vba-tutorial
Mike
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.