Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2014, 20:35   #1
Ирина Розанова
Пользователь
 
Регистрация: 04.02.2012
Сообщений: 39
Стрелка МАКРОС ДЛЯ СОХРАНЕНИЯ ЗАКАЗОВ ЕКСЕЛЬ2007

Доброго времени суток,уважаемые форумчане !

Просьба выручить со следующей ситуацией (уж больно все закручено для меня ))))

Нужно прописать макрос,который будет сохранять файл заказа в папку на диске С,при этом после сохранения возвращаться в текущий файл .

Могу примерно описать что нужно : Есть файл, допустим Заказы ,в нем список - заказ,в ячейках В2:С5+в ячейке А1 есть номер заказа,нужно прописать на кнопку макрос,который при нажатии кнопки будет сохранять (или копировать данный заказ,вместе с форматированием) в новый файл на диск С,в папку Заказы с именем с ячейки А1.После сохранения нужно снова быть в файле Заказ для формирования нового заказа .То есть сформировали заказ ,нажали на кнопку с макросом ,на диске С сформировалась папка с файлом заказа,набрал другой заказ,нажал кнопку,появился другой файл в папке на диске С.Примерно так .

Буду очень благодарна за ваши подсказки !
Ирина Розанова вне форума Ответить с цитированием
Старый 21.08.2014, 20:54   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Код:
Sub СверхсложныйМакрос()
    ThisWorkbook.SaveCopyAs "c:\заказы\" & Range("a1") & ".xls"
End Sub
или так

Код:
Sub СверхсложныйМакрос()
    On Error Resume Next: MkDir "c:\заказы\"        ' если нет папки такой - создаем её
    ThisWorkbook.SaveCopyAs "c:\заказы\" & Range("a1") & ".xls"
End Sub

Последний раз редактировалось EducatedFool; 21.08.2014 в 20:56.
EducatedFool вне форума Ответить с цитированием
Старый 21.08.2014, 21:23   #3
Ирина Розанова
Пользователь
 
Регистрация: 04.02.2012
Сообщений: 39
По умолчанию

сколько живу - все более убеждаюсь,что все гениальное просто ))))
СПАСИБО !!!
Ирина Розанова вне форума Ответить с цитированием
Старый 21.08.2014, 22:14   #4
Ирина Розанова
Пользователь
 
Регистрация: 04.02.2012
Сообщений: 39
По умолчанию

а можно еще добавить как-то,чтоб после сохранения выдавало сообщение."Заказ ячейка А1 сохранен" ...и извините за баловство)))
Ирина Розанова вне форума Ответить с цитированием
Старый 21.08.2014, 23:20   #5
gling
Форумчанин
 
Регистрация: 23.01.2010
Сообщений: 261
По умолчанию

Код:
MsgBox "Заказ " & Range("a1") & " сохранен."
Вставьте эту строчку в код перед End Sub
gling вне форума Ответить с цитированием
Старый 22.08.2014, 10:06   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Ещё нужно подумать что делать если такой файл уже есть (в общем случае, если вместо номеров будут например названия фирм). Вообще-то система предложит заменить файл или отказаться - но может быть есть смысл в имя файла дописывать дату и время - тогда и вопросов таких не будет, и на одну фирму можно много файлов сохранять, и порядок в файлах можно по этим датам навести.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для сохранения всех картинок из Word в файл Nitro Microsoft Office Word 5 24.05.2012 21:05
модуль для заказов kirosin WordPress и другие CMS 5 04.03.2010 14:31
Макрос для сохранения писем из Outlook. GoreProgrammist Microsoft Office Excel 1 16.11.2009 19:40
Макрос для сохранения листов в отдельных файлах Neo007 Microsoft Office Excel 2 22.10.2008 18:16
Макрос сохранения после печати lala_white Microsoft Office Word 2 10.08.2008 12:50