
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
11.02.2012, 19:12
|
|||
|---|---|---|---|
|
|||
Печать листа в Excel если значение в ячейке на листе не равно 0 |
|||
|
#18+
Вообщем навоял вот такой макрос, честно говоря писал мелкие сакросы лет 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 что здесь не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2012, 19:46
|
|||
|---|---|---|---|
|
|||
Печать листа в Excel если значение в ячейке на листе не равно 0 |
|||
|
#18+
это табе не php - как компилятор должен догадаться, что i - это переменная, а не часть названия листа? Код: vbnet 1. 2. 3. 4. 5. 6. 7. ну или Worksheets(i) если имена листов и индексы совпадают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.02.2012, 11:38
|
|||
|---|---|---|---|
|
|||
Печать листа в Excel если значение в ячейке на листе не равно 0 |
|||
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.02.2012, 11:44
|
|||
|---|---|---|---|
|
|||
Печать листа в Excel если значение в ячейке на листе не равно 0 |
|||
|
#18+
AlkanfelВылетает ошибка End If without block IfНу естественно, должен быть Next, я правил только одну строку, на остальной твой код внимание даже не обратил Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.02.2012, 12:30
|
|||
|---|---|---|---|
|
|||
Печать листа в Excel если значение в ячейке на листе не равно 0 |
|||
|
#18+
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 просто без всяких Лист, точек и др. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.02.2012, 12:34
|
|||
|---|---|---|---|
|
|||
Печать листа в Excel если значение в ячейке на листе не равно 0 |
|||
|
#18+
Alkanfelчеж еще макросу надомакросу надо правильное указание диапазона. Что такое "R10C10"??? Название именованного диапазона? Или неправильная попытка задать координаты ячейки в формате Row/Col? ЗЫ: И используйте плиз тэги оформления кода. После второго ответа уже можно было догадаться без подсказки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.02.2012, 12:55
|
|||
|---|---|---|---|
|
|||
Печать листа в Excel если значение в ячейке на листе не равно 0 |
|||
|
#18+
Shocker.Pro, Это была попытка задать координаты ячейки внутри которой собственно и находится число для сравнения с нулем.... ЗЫ: пардон с тегами.... исправлюсь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.02.2012, 12:57
|
|||
|---|---|---|---|
|
|||
Печать листа в Excel если значение в ячейке на листе не равно 0 |
|||
|
#18+
AlkanfelЭто была попытка задать координаты ячейки Код: vbnet 1. Alkanfelназвание листов в данный момент 1,2,3 просто без всяких Лист, точек и др.неважно, к листу можно обратиться либо по имени, либо по индексу. В случае обращения по индексу Worksheets(i) имя листа значения не имеет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.02.2012, 13:13
|
|||
|---|---|---|---|
|
|||
Печать листа в Excel если значение в ячейке на листе не равно 0 |
|||
|
#18+
Спасибо все заработало.... ЗЫ: ушел искать свой старый учебник по бейсику и с++ ибо почуствовал себя полной блондой..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.02.2012, 09:28
|
|||
|---|---|---|---|
|
|||
Печать листа в Excel если значение в ячейке на листе не равно 0 |
|||
|
#18+
И еще раз здравствуйте. В продолжении совершенствования написанного макроса хотелось узнать: 1.Можно ли заблокировать определенные ячейки от изменения на одном листе екселя? 2.Можно ли в макрос добавить функцию перед каждым циклом по которой появляется окно с со строкой написания и при написании в него к примеру да выполнялся бы цикл.... "вы хотите выполнить цикл1? да - печатается, нет.... следующий цикл и т.д."? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.02.2012, 10:15
|
|||
|---|---|---|---|
|
|||
Печать листа в Excel если значение в ячейке на листе не равно 0 |
|||
|
#18+
Alkanfel1.Можно ли заблокировать определенные ячейки от изменения на одном листе екселя?Сервис=>Защита Alkanfel2.Можно ли в макрос добавить функцию перед каждым циклом по которой появляется окно с со строкой написания и при написании в него к примеру да выполнялся бы цикл.... Код: vbnet 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.02.2012, 15:13
|
|||
|---|---|---|---|
Печать листа в Excel если значение в ячейке на листе не равно 0 |
|||
|
#18+
Можно еще интереснее сделать - выдать формочку со списком имеющихся листов книги и чекбоксами. Затем отмеченные - посылать на печать циклом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=61&mobile=1&tid=2175981]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 301ms |

| 0 / 0 |
