powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Печать листа в Excel если значение в ячейке на листе не равно 0
13 сообщений из 13, страница 1 из 1
Печать листа в Excel если значение в ячейке на листе не равно 0
    #37657299
Alkanfel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщем навоял вот такой макрос, честно говоря писал мелкие сакросы лет 13 назад, ниче не помню и возможно макрос кривой ибо ен выполняет своей функции.... а именно не печатает страницы на которых в одинаковой ячейке должно находится какоето число(и если число не равно 0 то страница должна печататся)

вот макрос:
Sub Print() Dim i as integer
For i = 1 To 3
If Worksheets("Лист i").Cells(K10) <> 0 Then ActiveSheet.PrintOut ("Лист i")
End If
End Sub


что здесь не так?
...
Рейтинг: 0 / 0
Печать листа в Excel если значение в ячейке на листе не равно 0
    #37657324
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это табе не php - как компилятор должен догадаться, что i - это переменная, а не часть названия листа?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Sub Print() Dim i as integer

For i = 1 To 3
  If Worksheets("Лист "+CStr(i)).Range("K10") <> 0 Then Worksheets("Лист "+CStr(i)).PrintOut
End If

End Sub


ну или Worksheets(i) если имена листов и индексы совпадают
...
Рейтинг: 0 / 0
Печать листа в Excel если значение в ячейке на листе не равно 0
    #37658611
Alkanfel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sub df()

Dim i As Integer
For i = 1 To 3
If Worksheets(i).Range("R10C10") <> 0 Then Worksheets(i).PrintOut
End If

End Sub


Вылетает ошибка End If without block If
...
Рейтинг: 0 / 0
Печать листа в Excel если значение в ячейке на листе не равно 0
    #37658618
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlkanfelВылетает ошибка End If without block IfНу естественно, должен быть Next, я правил только одну строку, на остальной твой код внимание даже не обратил
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Sub Print()

Dim i as integer
For i = 1 To 3
  If Worksheets("Лист "+CStr(i)).Range("K10") <> 0 Then Worksheets("Лист "+CStr(i)).PrintOut
Next

End Sub
...
Рейтинг: 0 / 0
Печать листа в Excel если значение в ячейке на листе не равно 0
    #37658726
Alkanfel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

забыл про него(

Sub Print() Dim i as integer

For i = 1 To 3
If Worksheets(i).Range("R10C10") <> 0 Then Worksheets(i).PrintOut
Next

End Sub


на печать не выводится хотя значение в ячейку R10C10 на одном из листов внесено числовое значение.... формат ячейки числовой... чеж еще макросу надо...?

p.s. название листов в данный момент 1,2,3 просто без всяких Лист, точек и др.
...
Рейтинг: 0 / 0
Печать листа в Excel если значение в ячейке на листе не равно 0
    #37658730
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alkanfelчеж еще макросу надомакросу надо правильное указание диапазона. Что такое "R10C10"??? Название именованного диапазона? Или неправильная попытка задать координаты ячейки в формате Row/Col?

ЗЫ: И используйте плиз тэги оформления кода. После второго ответа уже можно было догадаться без подсказки.
...
Рейтинг: 0 / 0
Печать листа в Excel если значение в ячейке на листе не равно 0
    #37658781
Alkanfel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

Это была попытка задать координаты ячейки внутри которой собственно и находится число для сравнения с нулем....
ЗЫ: пардон с тегами.... исправлюсь...
...
Рейтинг: 0 / 0
Печать листа в Excel если значение в ячейке на листе не равно 0
    #37658787
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlkanfelЭто была попытка задать координаты ячейки
Код: vbnet
1.
Worksheets(i).Cells(10,10)



Alkanfelназвание листов в данный момент 1,2,3 просто без всяких Лист, точек и др.неважно, к листу можно обратиться либо по имени, либо по индексу. В случае обращения по индексу Worksheets(i) имя листа значения не имеет
...
Рейтинг: 0 / 0
Печать листа в Excel если значение в ячейке на листе не равно 0
    #37658846
Alkanfel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо все заработало....
ЗЫ: ушел искать свой старый учебник по бейсику и с++ ибо почуствовал себя полной блондой.....
...
Рейтинг: 0 / 0
Печать листа в Excel если значение в ячейке на листе не равно 0
    #37669841
Alkanfel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще раз здравствуйте.
В продолжении совершенствования написанного макроса хотелось узнать:
1.Можно ли заблокировать определенные ячейки от изменения на одном листе екселя?
2.Можно ли в макрос добавить функцию перед каждым циклом по которой появляется окно с со строкой написания и при написании в него к примеру да выполнялся бы цикл....
"вы хотите выполнить цикл1? да - печатается, нет.... следующий цикл и т.д."?
...
Рейтинг: 0 / 0
Печать листа в Excel если значение в ячейке на листе не равно 0
    #37669890
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alkanfel1.Можно ли заблокировать определенные ячейки от изменения на одном листе екселя?Сервис=>Защита

Alkanfel2.Можно ли в макрос добавить функцию перед каждым циклом по которой появляется окно с со строкой написания и при написании в него к примеру да выполнялся бы цикл....
Код: vbnet
1.
If MsgBox("вы хотите выполнить цикл1", vbYesNo) = vbYes Then цЫкл
...
Рейтинг: 0 / 0
Печать листа в Excel если значение в ячейке на листе не равно 0
    #37670497
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно еще интереснее сделать - выдать формочку со списком имеющихся листов книги и чекбоксами.
Затем отмеченные - посылать на печать циклом.
...
Рейтинг: 0 / 0
Печать листа в Excel если значение в ячейке на листе не равно 0
    #37671625
Alkanfel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTM,

Андре а поподробнее можно как это претворить в жизнь?
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Печать листа в Excel если значение в ячейке на листе не равно 0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]