Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » VBA - Экономное копирование накладных из одного листа в другой для печати (Excel)

Ответить
Настройки темы
VBA - Экономное копирование накладных из одного листа в другой для печати (Excel)

Ветеран


Сообщения: 546
Благодарности: 4

Профиль | Отправить PM | Цитировать


Изменения
Автор: Alexander_88
Дата: 26-10-2015
Здравствуйте, подскажите, пожалуйста макрос который будет компактно копировать подготовленные накладные, на лист, с которого в дальнейшем мы будем печатать.

На листе "Добавить заявку" накладная, которую мы будет заполнять. Необходим макрос который будет на лист "Печать" копировать данную накладную со вставкой умной таблицы, форматов, шириной столбцов (в общем всего). Притом после копирования таблицы, должна добавится строка итогов этой таблицы, а ниже должно добавляться отпустил/принял (на примере на листе "Печать" можно это увидеть.. под словом отпустил рисунок, а не граница.. его добавил, т.к. не знаю как сделать границу на пол ячейки ) Копироваться на лист "Печать" должно с промежутком 1 пустую ячейку по высоте, почему сказал пустая ячейка, а не строка?, потому что отступ должен быть в пределах ширины таблицы, а не всего листа. Отступ между левой и правой таблицей делать не нужно (я его сделал). Ширина таблицы всегда одинаковая.
По какому правилу должно происходить компактное копирование?.... Я предложу свой вариант, но его не обязательно использовать, если он глупый

Макрос ищет (сверху/вниз) в столбцах A и G Первый встречные две пустые ячейки, как только он их находит вставляет туда таблицу с отступом в 1 пустую ячейку (по ширине столбцов от A до E, если две пустые ячейки раньше нашлись в столбце А.... либо по ширине столбцов от G до K, если две пустые ячейки раньше нашлись в столбце G). Потом включает во вставленную таблицу "строку итогов" и добавляет ниже отпустил/принял. Почему именно ищем две пустые ячейки а не одну? Потому что 1 пустая ячейка - это отступ между таблицами.
Ну а после самого сложного необходимо удалить все строки нашей накладной на листе "Добавить заявку" ("Таблица1), а также добавить формулу в Ячейку E5
Код CodeВыделить код

Код: Выделить весь код
=[@[кол-во]]*[@цена]
(т.к. при удалении строк таблицы "Таблица1" данная формула очистится)

Отправлено: 00:31, 26-10-2015

 


Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » VBA - Экономное копирование накладных из одного листа в другой для печати (Excel)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - скрипт для добавления из одного в другой файл Gloomy_Nort Скриптовые языки администрирования Windows 1 25-09-2014 08:27
CMD/BAT - копирование из одного каталога в другой bat файл с помощью параметров terror572 Скриптовые языки администрирования Windows 0 18-03-2014 20:16
CMD/BAT - [решено] Скрипт для копирования стуктуры AD из одного OU в другой Outlaw_UA Скриптовые языки администрирования Windows 2 21-06-2012 17:59
Копирование писем из одного ящика в другой ter0pefft Хочу все знать 9 14-11-2011 10:42
Нужно организовать перенаправления печати с одного сервера на другой babki Microsoft Windows NT/2000/2003 6 16-08-2006 09:35




 
Переход