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

Вход

Регистрация

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

 

= Мир MS Excel/Макрос печати с условием, что ячейка не пустая - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Макрос печати с условием, что ячейка не пустая
temnoo Дата: Пятница, 25.09.2015, 15:48 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 57
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Добрый день, у меня вопрос, есть макрос вот такой:
[vba]
Код
Range("H4").Select
Sheets("печать").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=2, Collate:=True
[/vba]

Как сделать так, что бы выполнялось условие: Если ячейка G58 пустая то при нажатии на макрос "печать" выводилось предупреждающее окно с тем, что данная ячейка незаполненная, если все нормально, и ячейка не пустая, то производилась печать. Спасибо!


Сообщение отредактировал Serge_007 - Воскресенье, 27.09.2015, 10:14
 
Ответить
СообщениеДобрый день, у меня вопрос, есть макрос вот такой:
[vba]
Код
Range("H4").Select
Sheets("печать").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=2, Collate:=True
[/vba]

Как сделать так, что бы выполнялось условие: Если ячейка G58 пустая то при нажатии на макрос "печать" выводилось предупреждающее окно с тем, что данная ячейка незаполненная, если все нормально, и ячейка не пустая, то производилась печать. Спасибо!

Автор - temnoo
Дата добавления - 25.09.2015 в 15:48
KSV Дата: Пятница, 25.09.2015, 16:11 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
Добрый день!
[vba]
Код
    If Len(Range("G58")) Then
         Sheets("печать").PrintOut Copies:=2, Collate:=True
     Else
         MsgBox "Ячейка G58  пустая!"
     End If
[/vba]


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333
 
Ответить
СообщениеДобрый день!
[vba]
Код
    If Len(Range("G58")) Then
         Sheets("печать").PrintOut Copies:=2, Collate:=True
     Else
         MsgBox "Ячейка G58  пустая!"
     End If
[/vba]

Автор - KSV
Дата добавления - 25.09.2015 в 16:11
temnoo Дата: Пятница, 25.09.2015, 16:44 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 57
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Спасибо огромное, а как запустить подряд два листа печатать "печать" и "квитанция", с этим же условием.


Сообщение отредактировал Manyasha - Суббота, 26.09.2015, 22:05
 
Ответить
СообщениеСпасибо огромное, а как запустить подряд два листа печатать "печать" и "квитанция", с этим же условием.

Автор - temnoo
Дата добавления - 25.09.2015 в 16:44
Karataev Дата: Суббота, 26.09.2015, 11:03 | Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 1342
Репутация: 535 ±
Замечаний: 0% ±

Excel
а как запустить подряд два листа печатать "печать" и "квитанция", с этим же условием.

[vba]
Код
Sub Макрос1()

     Dim shAct As Worksheet
      
     Set shAct = ActiveSheet
      
     If shAct.Range("G58").Value = "" Then
         MsgBox "Ячейка G58 пустая."
         Exit Sub
     Else
         Sheets("печать").PrintOut Copies:=2, Collate:=True
         Sheets("квитанция").PrintOut Copies:=2, Collate:=True
     End If

End Sub
[/vba]
P.S. Код не тестировал.
 
Ответить
Сообщение
а как запустить подряд два листа печатать "печать" и "квитанция", с этим же условием.

[vba]
Код
Sub Макрос1()

     Dim shAct As Worksheet
      
     Set shAct = ActiveSheet
      
     If shAct.Range("G58").Value = "" Then
         MsgBox "Ячейка G58 пустая."
         Exit Sub
     Else
         Sheets("печать").PrintOut Copies:=2, Collate:=True
         Sheets("квитанция").PrintOut Copies:=2, Collate:=True
     End If

End Sub
[/vba]
P.S. Код не тестировал.

Автор - Karataev
Дата добавления - 26.09.2015 в 11:03
  • Страница 1 из 1
  • 1
Поиск:

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