2013-03-12 7 views
0

Я пытаюсь создать макрос Excel, который будет обрабатывать необработанные данные (из листа Excel) и создавать рабочие листы в месяц в этом файле Excel. Например, у меня есть столбец с данными в следующем формате MM/DD/YYYY HH:MM:SS, и я хочу, чтобы макрос создавал новые рабочие листы Excel за каждый месяц. Таким образом, к концу процесса месяцы (скажем, январь-март) являются отдельными листами, а необработанные данные остаются неподвижными (неизменными).Создание отчета макроса Excel

Я довольно новичок в написании макросов Excel, поэтому любая помощь будет оценена по достоинству.

ответ

1

Лучшее, что вы можете сделать, когда начинаете с макросов excel, - это записать то, что вы хотите сделать, а затем проверить и реорганизовать код, который Excel генерирует для вас. В вашем случае выберите «Инструменты», «Макро», «Запись нового макроса». Затем создайте лист. Затем выберите первую ячейку, содержащую дату, и измените ее значение. Затем выберите строку и скопируйте ее на новый лист. Проверьте макрос (Tools; Macro; Visual Basic editor), и вы увидите кости вставки нового листа, получения значения ячейки и копирования строки данных.

Теперь перейдите в функцию CDate, чтобы превратить вашу ячейку даты в дату, DatePart, чтобы извлечь месяц и цикл for, чтобы просмотреть исходные данные, и вы сможете хорошо начать!

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