Я знаю, что я хочу сделать, и логика c кажется довольно простой. Однако, когда дело доходит до написания кода для него, кому-то мой уровень кажется довольно сложным.
У меня есть книга Excel с 2 листами.
Лист 1 содержит 200 имен и фамилий в столбцах A и B и 13 дат в строке 1. Остальная часть разворотного листа пуста. Лист 2 содержит результаты каракули для одиннадцати 1-часовых блоков (09:00 - 20:00) в эти даты для тех же 200 человек из Листа 1. Таким образом, Лист 2 содержит те же имена в столбцах A & B, Даты в строке 1, где даты повторяются 11 раз в последовательных ячейках для размещения одиннадцати 1-часовых блоков, находящихся в строке 2, за которыми следует остальная часть таблицы, заполненная одним из трех значений - «Да», « Нет "и" Возможно ", для каждого блока по 1 часу, который был доступен на дату для каждого имени.
Я хочу заполнить каждую ячейку на листе 1 временем, когда каждый человек на листе 1 помечал себя как «Да» на листе 2. Итак, если лицо 1 отметило себя «Да» в часы с 09:00 до 10:00, с 11:00 до 12:00 и с 13:00 до 14:00 на листе 2 31/03 / 2020, я хотел бы объединить эти часовые блоки в точности следующим образом: 09: 00-10: 00 11: 00-12: 00 13: 00-14: 00, а затем ввести его в соответствующую ячейку для этого имени и даты на листе 1.
Я должен признаться, что только начал потрудился над кодированием для VBA Excel около 5 часов go. Так что у меня фактически нет кода, который я могу представить. Я пытался использовать циклы, массивы, таблицы, поиски и так далее. И у меня были проблемы с тем, что мои листы имеют разные типы данных.