Я провел почти весь день сегодня (по крайней мере, 8 часов), пытаясь найти ответ на мою дилемму, но я нахожусь в своем уме. Вот сценарий и выпуск:excel macro, чтобы условно скопировать определенные ячейки из другой книги
Сценарий: У нас есть одна рабочая тетрадь (Equipment Log.xlsx). В этой книге 6 листов (Sheet1, Sheet2, .....). Каждый лист имеет разные «заголовки» в строке 1, но все листы имеют несколько заголовков и одинаковые столбцы (ID, Facility, Building, Division, Department и Room), а также позиция, в которой каждая позиция отличается в каждой книге (В связи).
Проблема: Мне нужно иметь отдельную книгу Excel (или как LAST resort, добавить 7-й лист в журнал оборудования), который либо после открытия, либо после того, как пользователь нажимает на определенную ячейку, файл журнала исходного оборудования, посмотрите дату «Due» для каждого оборудования, и если он попадает в течение 30 дней с «Today()», копирует «ID», «Facility», «Building», «Отдел», «Отдел», «Комната» и «Должно») определенным ячейкам в активный рабочий лист.
У меня есть некоторый опыт работы с макросами, но он ОЧЕНЬ ограничен. Я взял JAVA-101 в колледже, но я никогда не продолжал больше этого.
Я ОЧЕНЬ непредвзято с этим проектом.
Спасибо, что нашли время прочитать и СПАСИБО +++ за то, что нашли время ответить.
Вы, Стобин, изумительны. Большое спасибо! Хотя, когда я запускаю программу (после ее небольшой настройки), она работает без ошибок, но ничего не выходит на исходном листе. Я уверен, что это то, что я пропускаю. – LudivousKain
Я сделал это. Когда я делаю пошаговую отладку, сценарий выполняется красиво до ws.Activate. После того, как я начну проходить через этот цикл, установите соответствующие результаты в значение «Due», «Set ID» приведет к «ID» и т. Д. Когда он добирается до dateDue, он всегда сообщает 12:00 AM. dd заканчивается «Пусто». Наверное, это проблема ...? – LudivousKain
Стобин, я просто хотел еще раз поблагодарить вас. Я понял проблему (это не проблема с вашим кодом, просто так вы знаете), исправил ее, и теперь она работает БЕСПЛАТНО. Вы, сэр, заслуживаете больше, чем 15 баллов за эту систему за одобренный ответ. – LudivousKain