Добрый день!
Необходима помощь в автоматизации нескольких операций.
Нужен макрос, который после копирования данных в 1С с помощью Ctrl + C будет вставлять их в Excel 2013 с небольшими изменениями в некоторых столбцах (т.е., грубо говоря, специальный Ctrl + V):
1) два столбца заменить формат ячеек с Общего на Дата (ДД.ММ.ГГГГ ч:мм:сс) (это позволит использовать автофильтр в полной мере);
2) скопировать новые вставляемые данные из столбца F и вставить как значения в столбец E (использовать Специальная вставка - Значения - Пропускать пустые ячейки), затем изменить формат ячеек в столбце E на Числовой (без знаков после запятой), при этом данные в столбце F оставить неизменными.
Пробовал решить этот вопрос рутинной задачи с помощью записи макроса макрорекордером, но столкнулся с проблемой:
1) данные постоянно добавляются в низ таблицы, поэтому диапазон для данных, которые нужно изменять, постоянно меняется; Т.е. для изменения формата даты в столбцах A и D я записывал на макрорекордер следующие действия: единицу в любой ячейке копировал, затем копировал диапазоны в столбцах A и D (всё с помощью Ctrl+вниз, т.к. диапазон всегда увеличивается) и умножал на единицу, чтобы получить числовой формат (Специальная вставка - Значения - Умножить), затем переводил формат ячеек в столбцах A и D в нужный формат даты.
Но после всех этих манипуляций диапазон все равно не увеличивался. Если использовать не диапазон, а умножать на единицу полностью весь столбец A и D, то после изменения формата на дату на весь столбец получаем единицу в формате даты (01.01.1900 0:00:00) (после окончания самой таблицы).
Подскажите, пожалуйста, как правильно записать макрос для автоматизации этих операций, т.к. в таблицу постоянно нужно добавлять новые диапазоны данных, автоматизация приведет к значительному ускорению процесса вставки и подгонки таблицы.
Спасибо.
Необходима помощь в автоматизации нескольких операций.
Нужен макрос, который после копирования данных в 1С с помощью Ctrl + C будет вставлять их в Excel 2013 с небольшими изменениями в некоторых столбцах (т.е., грубо говоря, специальный Ctrl + V):
1) два столбца заменить формат ячеек с Общего на Дата (ДД.ММ.ГГГГ ч:мм:сс) (это позволит использовать автофильтр в полной мере);
2) скопировать новые вставляемые данные из столбца F и вставить как значения в столбец E (использовать Специальная вставка - Значения - Пропускать пустые ячейки), затем изменить формат ячеек в столбце E на Числовой (без знаков после запятой), при этом данные в столбце F оставить неизменными.
Пробовал решить этот вопрос рутинной задачи с помощью записи макроса макрорекордером, но столкнулся с проблемой:
1) данные постоянно добавляются в низ таблицы, поэтому диапазон для данных, которые нужно изменять, постоянно меняется; Т.е. для изменения формата даты в столбцах A и D я записывал на макрорекордер следующие действия: единицу в любой ячейке копировал, затем копировал диапазоны в столбцах A и D (всё с помощью Ctrl+вниз, т.к. диапазон всегда увеличивается) и умножал на единицу, чтобы получить числовой формат (Специальная вставка - Значения - Умножить), затем переводил формат ячеек в столбцах A и D в нужный формат даты.
Но после всех этих манипуляций диапазон все равно не увеличивался. Если использовать не диапазон, а умножать на единицу полностью весь столбец A и D, то после изменения формата на дату на весь столбец получаем единицу в формате даты (01.01.1900 0:00:00) (после окончания самой таблицы).
Подскажите, пожалуйста, как правильно записать макрос для автоматизации этих операций, т.к. в таблицу постоянно нужно добавлять новые диапазоны данных, автоматизация приведет к значительному ускорению процесса вставки и подгонки таблицы.
Спасибо.