Хорошо, поэтому я работаю над созданием таблицы «поймать все».Как объединить два листа полностью - с разными названиями таблиц, форматом и названиями рабочих таблиц
Я работаю с клиентами, которые дают нам расценки, все в разных форматах и выступлениях, но все в excel (.xlsx).
Цель состоит в том, чтобы сделать «инструмент excel», если вы это сделаете, щелкнув по кнопке, я смогу перейти к расписанию, которое я дал, и импортировать его в инструмент. Затем из этого инструмента я могу продолжать использовать другие скрипты VBA (которые я уже собрал вместе), чтобы захватить другие листы excel и, следовательно, сделать инструмент в хорошо загруженный файл с несколькими листами, включая всю информацию о клиенте.
Проблема, с которой я сталкиваюсь, заключается в том, что я получаю расписания от клиента с абсолютно никакой согласованностью. Они дают графики случайных имен, иногда они не используют таблицы, и они переименовывают листы всякого рода. До сих пор мне удалось найти способ автоматизации слияния двух таблиц, но он работает только в том случае, если расписание имеет то же местоположение и имена.
Любая идея любого обходного пути по этому вопросу?
возможно VBA скрипт, который будет открывать окна проводника, позвольте мне выбрать лист первенствовать мне нужно, и просто импортировать все в инструмент, все форматирование и листы независимо названия (ов) и количества?
'Application.GetOpenFilename()' это хорошее место для начала: для остальной части вам нужно будет предоставить более подробную информацию о том, насколько переменными являются входные файлы. Нет никакого метода «импортировать файл независимо от структуры» - он должен быть адаптирован к вашим входам. –
@Tim Williams - Итак; к сожалению, они отличаются настолько высокой степенью, что трудно дать точные данные. Тем не менее, я сделаю все возможное здесь. Я думаю, что трудная часть состоит в том, что они никогда не называют листы или листы вообще, ни одно имя. Например, иногда у нас есть «Расписание 10/06 объекта 12345.xslx», другое время его «Расписание 1.xslx». Кроме того, сами листы не соответствуют друг другу. иногда они называют их «Расписание» и «Коммуникационный план», в другое время они просто оставляют их по умолчанию Sheet1, Sheet 2 и Sheet3. Надеюсь, это сделало немного больше смысла. –
Я думаю, если возможно, моя цель состояла бы в том, чтобы иметь возможность выбирать файл; и импортировать все листы, которые существуют на указанном листе. –