Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/КНОПКИ - СБРОС, ПЕЧАТЬ, СОХРАНИТЬ - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
КНОПКИ - СБРОС, ПЕЧАТЬ, СОХРАНИТЬ
Saandr Дата: Понедельник, 23.04.2012, 13:27 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте.
Помогите пожалуйста!
1)-нужен макрос (кнопка «сброс») для обнуления незащищенных ячеек для листа «расчет-магазин»
2)-нужен макрос (кнопка «печать») для вывода на печать листа «печать»
3)-ВОТ ЭТО САМОЕ СЛОЖНОЕ - нужен макрос (кнопка «сохранить») который бы срабатывал и от кнопки «сохранить» и от кнопки «печать» (для забывчивых), а сохранять требуется только лист «заказ», причем не в этом файле (этот файл будет открываться только для чтения), а в другом файле «заказы за день.xls». В этот файл «заказы за день.xls» данные должны только добавляться (то есть при нажатии кнопки «сохранить» вставляется порция данных с листа «заказ»), а также вставляться только в виде значений (чтобы убить все связи с листом «расчет-магазин») (как по другому убить связи я не знаю). Сам же файл «заказы за день.xls» будет выглядеть (в чистом виде – шаблон для вставки данных) как лист «заказы за день» (он в этой книге для примера), причем вставляемые значения будут участвовать в формулах этого файла.
С уважением, Сергей.
К сообщению приложен файл: -1.rar (29.7 Kb)
 
Ответить
СообщениеЗдравствуйте.
Помогите пожалуйста!
1)-нужен макрос (кнопка «сброс») для обнуления незащищенных ячеек для листа «расчет-магазин»
2)-нужен макрос (кнопка «печать») для вывода на печать листа «печать»
3)-ВОТ ЭТО САМОЕ СЛОЖНОЕ - нужен макрос (кнопка «сохранить») который бы срабатывал и от кнопки «сохранить» и от кнопки «печать» (для забывчивых), а сохранять требуется только лист «заказ», причем не в этом файле (этот файл будет открываться только для чтения), а в другом файле «заказы за день.xls». В этот файл «заказы за день.xls» данные должны только добавляться (то есть при нажатии кнопки «сохранить» вставляется порция данных с листа «заказ»), а также вставляться только в виде значений (чтобы убить все связи с листом «расчет-магазин») (как по другому убить связи я не знаю). Сам же файл «заказы за день.xls» будет выглядеть (в чистом виде – шаблон для вставки данных) как лист «заказы за день» (он в этой книге для примера), причем вставляемые значения будут участвовать в формулах этого файла.
С уважением, Сергей.

Автор - Saandr
Дата добавления - 23.04.2012 в 13:27
Saandr Дата: Понедельник, 23.04.2012, 16:53 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

ЗАБЫЛ НАПИСАТЬ , ЭКСЕЛЬ 2003 !!! surprised
 
Ответить
СообщениеЗАБЫЛ НАПИСАТЬ , ЭКСЕЛЬ 2003 !!! surprised

Автор - Saandr
Дата добавления - 23.04.2012 в 16:53
Saandr Дата: Понедельник, 23.04.2012, 21:17 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

я сделал что-то не так?
или слишком много прошу?
может кто-нибудь просто ответит?
 
Ответить
Сообщениея сделал что-то не так?
или слишком много прошу?
может кто-нибудь просто ответит?

Автор - Saandr
Дата добавления - 23.04.2012 в 21:17
astradewa Дата: Понедельник, 23.04.2012, 21:26 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Saandr, вот Код кнопки ПЕЧАТЬ:

Private Sub CommandButton2_Click()
Dim L$
ActiveSheet.PrintOut Copies:=1, Collate:=True
L = ActiveSheet.Range("A1").Value
Select Case L
End Select
End Sub


Михаил
 
Ответить
СообщениеSaandr, вот Код кнопки ПЕЧАТЬ:

Private Sub CommandButton2_Click()
Dim L$
ActiveSheet.PrintOut Copies:=1, Collate:=True
L = ActiveSheet.Range("A1").Value
Select Case L
End Select
End Sub

Автор - astradewa
Дата добавления - 23.04.2012 в 21:26
light26 Дата: Понедельник, 23.04.2012, 21:31 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Кнопку сохранить не трогал. Не совсем понял что нужно.
Остальное выполнил макрорекордером.
Спецы глянут, подправят
К сообщению приложен файл: __.zip (43.8 Kb)


Я не волшебник. Я только учусь
 
Ответить
СообщениеКнопку сохранить не трогал. Не совсем понял что нужно.
Остальное выполнил макрорекордером.
Спецы глянут, подправят

Автор - light26
Дата добавления - 23.04.2012 в 21:31
light26 Дата: Понедельник, 23.04.2012, 21:34 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
astradewa, так автору, вроде, только лист "Печать" нужно выводить на принтер?


Я не волшебник. Я только учусь
 
Ответить
Сообщениеastradewa, так автору, вроде, только лист "Печать" нужно выводить на принтер?

Автор - light26
Дата добавления - 23.04.2012 в 21:34
light26 Дата: Понедельник, 23.04.2012, 21:37 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Quote (Saandr)
я сделал что-то не так?
или слишком много прошу?
может кто-нибудь просто ответит?


4. Придерживайтесь правила "Один вопрос - одна тема". Не нервничайте, если Вам не ответили через 5 минут - возможно, что Ваша задача в это время решается и требуется некоторое время. Если прошло очень много времени, но ответа всё еще нет, то не надо создавать новую тему, а просто поднимите свою старую, написав в ней новый пост.


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Quote (Saandr)
я сделал что-то не так?
или слишком много прошу?
может кто-нибудь просто ответит?


4. Придерживайтесь правила "Один вопрос - одна тема". Не нервничайте, если Вам не ответили через 5 минут - возможно, что Ваша задача в это время решается и требуется некоторое время. Если прошло очень много времени, но ответа всё еще нет, то не надо создавать новую тему, а просто поднимите свою старую, написав в ней новый пост.

Автор - light26
Дата добавления - 23.04.2012 в 21:37
Serge_007 Дата: Понедельник, 23.04.2012, 21:40 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (light26)
Если прошло очень много времени, но ответа всё еще нет, то не надо создавать новую тему, а просто поднимите свою старую, написав в ней новый пост.

Вадим, автор так и сделал smile


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (light26)
Если прошло очень много времени, но ответа всё еще нет, то не надо создавать новую тему, а просто поднимите свою старую, написав в ней новый пост.

Вадим, автор так и сделал smile

Автор - Serge_007
Дата добавления - 23.04.2012 в 21:40
light26 Дата: Понедельник, 23.04.2012, 21:40 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Quote (light26)
Спецы глянут, подправят

Вот и вылезла проблемка
Если жмешь на кнопку "Очистить", а когда Excel спрашивает "Перезаписать существующий файл?" жмешь "Нет", то макрос пишет ошибку


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Quote (light26)
Спецы глянут, подправят

Вот и вылезла проблемка
Если жмешь на кнопку "Очистить", а когда Excel спрашивает "Перезаписать существующий файл?" жмешь "Нет", то макрос пишет ошибку

Автор - light26
Дата добавления - 23.04.2012 в 21:40
astradewa Дата: Понедельник, 23.04.2012, 22:03 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

light26, у него кнопки на активном листе или нет


Михаил
 
Ответить
Сообщениеlight26, у него кнопки на активном листе или нет

Автор - astradewa
Дата добавления - 23.04.2012 в 22:03
Serge_007 Дата: Понедельник, 23.04.2012, 22:10 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (light26)
Если жмешь на кнопку "Очистить"

Вадим, а где в файле кнопка "Очистить"?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (light26)
Если жмешь на кнопку "Очистить"

Вадим, а где в файле кнопка "Очистить"?

Автор - Serge_007
Дата добавления - 23.04.2012 в 22:10
light26 Дата: Понедельник, 23.04.2012, 22:31 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Quote (Serge_007)
Вадим, а где в файле кнопка "Очистить"?

Блин, обшибся. Кнопка "Сброс".
Спасибо, Серж, что указал


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Quote (Serge_007)
Вадим, а где в файле кнопка "Очистить"?

Блин, обшибся. Кнопка "Сброс".
Спасибо, Серж, что указал

Автор - light26
Дата добавления - 23.04.2012 в 22:31
light26 Дата: Понедельник, 23.04.2012, 22:33 | Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
astradewa,
Quote (astradewa)
light26, у него кнопки на активном листе или нет

не совсем понял вопроса.
Кнопки на активном, но на печать информацию нужно выводить с другого листа


Я не волшебник. Я только учусь
 
Ответить
Сообщениеastradewa,
Quote (astradewa)
light26, у него кнопки на активном листе или нет

не совсем понял вопроса.
Кнопки на активном, но на печать информацию нужно выводить с другого листа

Автор - light26
Дата добавления - 23.04.2012 в 22:33
Serge_007 Дата: Понедельник, 23.04.2012, 22:40 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (light26)
Кнопка "Сброс".

Тогда зачем по нажатию этой кнопки ты сохраняешь файл?
Quote (Saandr)
нужен макрос (кнопка «сброс») для обнуления незащищенных ячеек для листа «расчет-магазин»


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (light26)
Кнопка "Сброс".

Тогда зачем по нажатию этой кнопки ты сохраняешь файл?
Quote (Saandr)
нужен макрос (кнопка «сброс») для обнуления незащищенных ячеек для листа «расчет-магазин»

Автор - Serge_007
Дата добавления - 23.04.2012 в 22:40
light26 Дата: Понедельник, 23.04.2012, 22:43 | Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Убрал лишнее в коде для кнопки "Сброс"
К сообщению приложен файл: __-2-.zip (41.8 Kb)


Я не волшебник. Я только учусь
 
Ответить
СообщениеУбрал лишнее в коде для кнопки "Сброс"

Автор - light26
Дата добавления - 23.04.2012 в 22:43
light26 Дата: Понедельник, 23.04.2012, 22:45 | Сообщение № 16
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Quote (Serge_007)
Тогда зачем по нажатию этой кнопки ты сохраняешь файл?

Блин, опять ступил. Что-то я седня невнимательный smile
Это для кнопки "Печать" нужно сделать... smile

Тогда вот так
К сообщению приложен файл: 4645576.zip (40.7 Kb)


Я не волшебник. Я только учусь

Сообщение отредактировал light26 - Понедельник, 23.04.2012, 22:49
 
Ответить
Сообщение
Quote (Serge_007)
Тогда зачем по нажатию этой кнопки ты сохраняешь файл?

Блин, опять ступил. Что-то я седня невнимательный smile
Это для кнопки "Печать" нужно сделать... smile

Тогда вот так

Автор - light26
Дата добавления - 23.04.2012 в 22:45
light26 Дата: Понедельник, 23.04.2012, 23:01 | Сообщение № 17
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Блин, все не правильно...

Что-то не получается у меня. Наверное из-за объединенных ячеек.
[vba]
Code
Sub Сохран()
' Сохран Макрос
      Sheets("заказ").Select
      Sheets("заказ").Copy
      Range("A2:P13").Select
      Selection.Copy
      Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
          :=False, Transpose:=False
      Application.CutCopyMode = False
      Range("A9:B13").Select
      ChDir "C:\Users\Вадим\Desktop"
      ActiveWorkbook.SaveAs Filename:="C:\Users\Вадим\Desktop\Заказы на день.xls", _
          FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
          ReadOnlyRecommended:=False, CreateBackup:=False
      ActiveWindow.Close
      Sheets("расчет магазин").Select
End Sub
[/vba]

В этом месте
Range("A2:P13").Select
ругается
Да и пользователю, пожалуй, нужно предоставить право выбора куда сохранить файл.
На других машинах при сохранении макрос, наверняка, ругаться начнет.


Я не волшебник. Я только учусь

Сообщение отредактировал light26 - Понедельник, 23.04.2012, 23:39
 
Ответить
СообщениеБлин, все не правильно...

Что-то не получается у меня. Наверное из-за объединенных ячеек.
[vba]
Code
Sub Сохран()
' Сохран Макрос
      Sheets("заказ").Select
      Sheets("заказ").Copy
      Range("A2:P13").Select
      Selection.Copy
      Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
          :=False, Transpose:=False
      Application.CutCopyMode = False
      Range("A9:B13").Select
      ChDir "C:\Users\Вадим\Desktop"
      ActiveWorkbook.SaveAs Filename:="C:\Users\Вадим\Desktop\Заказы на день.xls", _
          FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
          ReadOnlyRecommended:=False, CreateBackup:=False
      ActiveWindow.Close
      Sheets("расчет магазин").Select
End Sub
[/vba]

В этом месте
Range("A2:P13").Select
ругается
Да и пользователю, пожалуй, нужно предоставить право выбора куда сохранить файл.
На других машинах при сохранении макрос, наверняка, ругаться начнет.

Автор - light26
Дата добавления - 23.04.2012 в 23:01
Saandr Дата: Вторник, 24.04.2012, 02:55 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Спасибо ВСЕМ, особенно Вадиму (особенно за рвение!).
И конечно же главному контролю :)))
Общими усилиями кнопка Сброс заработала. Правда чуть исправил некоторые ячейки
(добавил А27, убрал дубляж I36:I38, и вместо "других I36:I38" вставил "I36,I38",
так как I37-защищенная ячейка (когда включал защиту макрос не работал).
Вообще-то я писал в начале, что нужен макрос (кнопка «сброс») для обнуления НЕЗАЩИЩЕННЫХ ЯЧЕЕК,
думал так проще (для написания макроса) и меньше вероятность ошибки. Подразумевалось, что все
ячейки (кроме светло-желтых) будут защищены (разрешенные диапазоны уже были в файле), но так
как я снял защиту с листа, то это моя вина...

Кнопка печать не работает (во всяком случае с этого компьютера - на нем не установлен принтер) завтра проверю на другом.

По поводу кнопки "сохранить" и вообще сохранения.
Выложенный файл будет стоять на работе и будет доступен только для чтения, дабы его не испортили шаловливые ручки
и дабы он не распухал от всех пересохранений.
Но будет еще файл - "заказы дня.xls" - который есть ни что иное как шаблон с таблицей, в которую при нажатии кнопки "сохранить"
должны вставляться текущие данные с листа "заказ", причем не стирая предыдущие данные, а добавляясь вниз по таблице.
Но из-за того, что в листе "заказ" будут ссылки на лист "расчет-магазин" возникают связи, которые на каком-то этапе нужно разорвать
и обратить формулы в значения (если этого не сделать, получается всякая ерунда, либо одинаковые значения во всех ячейках).
ПРИМЕР файла "заказы дня.xls" я вложил как лист в выложенный файл (а в натуре этого листа там не будет).
Спасибо, что ВЫ есть!!!
Очень надеюсь на ВАС!
К сообщению приложен файл: -2--.rar (34.3 Kb)


Сообщение отредактировал Saandr - Вторник, 24.04.2012, 02:57
 
Ответить
СообщениеСпасибо ВСЕМ, особенно Вадиму (особенно за рвение!).
И конечно же главному контролю :)))
Общими усилиями кнопка Сброс заработала. Правда чуть исправил некоторые ячейки
(добавил А27, убрал дубляж I36:I38, и вместо "других I36:I38" вставил "I36,I38",
так как I37-защищенная ячейка (когда включал защиту макрос не работал).
Вообще-то я писал в начале, что нужен макрос (кнопка «сброс») для обнуления НЕЗАЩИЩЕННЫХ ЯЧЕЕК,
думал так проще (для написания макроса) и меньше вероятность ошибки. Подразумевалось, что все
ячейки (кроме светло-желтых) будут защищены (разрешенные диапазоны уже были в файле), но так
как я снял защиту с листа, то это моя вина...

Кнопка печать не работает (во всяком случае с этого компьютера - на нем не установлен принтер) завтра проверю на другом.

По поводу кнопки "сохранить" и вообще сохранения.
Выложенный файл будет стоять на работе и будет доступен только для чтения, дабы его не испортили шаловливые ручки
и дабы он не распухал от всех пересохранений.
Но будет еще файл - "заказы дня.xls" - который есть ни что иное как шаблон с таблицей, в которую при нажатии кнопки "сохранить"
должны вставляться текущие данные с листа "заказ", причем не стирая предыдущие данные, а добавляясь вниз по таблице.
Но из-за того, что в листе "заказ" будут ссылки на лист "расчет-магазин" возникают связи, которые на каком-то этапе нужно разорвать
и обратить формулы в значения (если этого не сделать, получается всякая ерунда, либо одинаковые значения во всех ячейках).
ПРИМЕР файла "заказы дня.xls" я вложил как лист в выложенный файл (а в натуре этого листа там не будет).
Спасибо, что ВЫ есть!!!
Очень надеюсь на ВАС!

Автор - Saandr
Дата добавления - 24.04.2012 в 02:55
light26 Дата: Вторник, 24.04.2012, 07:47 | Сообщение № 19
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Quote (Saandr)
для обнуления НЕЗАЩИЩЕННЫХ ЯЧЕЕК,

Quote (Saandr)
Подразумевалось, что все
ячейки (кроме светло-желтых) будут защищены

Я тоже так предположил, Но на деле оказалось, что галочка "Защищаемая ячейка" стоит в свойствах ВСЕХ ячеек. То-есть если включить защиту листа, то не защищенных ячеек не останется.
Quote (Saandr)
(разрешенные диапазоны уже были в файле)

Я их не нашел. Возможно причина в разности версий. У меня 2010.
Quote (Saandr)
Кнопка печать не работает

Работает, но нужно изменить в теле кода адрес для сохранения
Quote (light26)
Да и пользователю, пожалуй, нужно предоставить право выбора куда сохранить файл.
На других машинах при сохранении макрос, наверняка, ругаться начнет.

Все коды были записаны макрорекордером. Сам я макросы пока не пишу. Так что, Saandr, делайте вывод smile


Я не волшебник. Я только учусь

Сообщение отредактировал light26 - Вторник, 24.04.2012, 07:51
 
Ответить
Сообщение
Quote (Saandr)
для обнуления НЕЗАЩИЩЕННЫХ ЯЧЕЕК,

Quote (Saandr)
Подразумевалось, что все
ячейки (кроме светло-желтых) будут защищены

Я тоже так предположил, Но на деле оказалось, что галочка "Защищаемая ячейка" стоит в свойствах ВСЕХ ячеек. То-есть если включить защиту листа, то не защищенных ячеек не останется.
Quote (Saandr)
(разрешенные диапазоны уже были в файле)

Я их не нашел. Возможно причина в разности версий. У меня 2010.
Quote (Saandr)
Кнопка печать не работает

Работает, но нужно изменить в теле кода адрес для сохранения
Quote (light26)
Да и пользователю, пожалуй, нужно предоставить право выбора куда сохранить файл.
На других машинах при сохранении макрос, наверняка, ругаться начнет.

Все коды были записаны макрорекордером. Сам я макросы пока не пишу. Так что, Saandr, делайте вывод smile

Автор - light26
Дата добавления - 24.04.2012 в 07:47
light26 Дата: Вторник, 24.04.2012, 07:56 | Сообщение № 20
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Quote (Saandr)
причем не стирая предыдущие данные, а добавляясь вниз по таблице.

Вот оно что.... Ну с этим я не справлюсь. Макрос, который записался у меня предполагает банальную перезапись предыдущего файла.
Quote (Saandr)
возникают связи, которые на каком-то этапе нужно разорвать

это условие выполнено:
Quote (light26)
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Quote (Saandr)
причем не стирая предыдущие данные, а добавляясь вниз по таблице.

Вот оно что.... Ну с этим я не справлюсь. Макрос, который записался у меня предполагает банальную перезапись предыдущего файла.
Quote (Saandr)
возникают связи, которые на каком-то этапе нужно разорвать

это условие выполнено:
Quote (light26)
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False

Автор - light26
Дата добавления - 24.04.2012 в 07:56
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!