В принципе это и нужно если нет ни одной галки то макрос завершает работу, а если есть выводит на печать нужный бланк. Вот только как это все в одном макросе реализовать?
Макрос печати бланков
Пользователь
Сообщений: Регистрация: 01.01.1970
24.10.2012 09:03:45
Всем доброго времени суток!!! По примеру приведенному на сайте() сделал таблицу для заполнения бланков. Бланков несколько. Поэтому есть макрос их печати. Подскажите пожалуйста как сделать так что бы в ниже приведенном макросе печати бланков выполнялось следующие условие: если не выбрана или не отмечена ни одна строка с данными для вставки в бланк, то макрос выдавал бы сообщение об этом и заканчивал свою работу.
Sub MyPrint() Application.ScreenUpdating = False Dim Sh As Worksheet For Each Sh In ThisWorkbook.Worksheets If InStr("Бланк1@Бланк2@Бланк3@Бланк4@Бланк5", Sh.Name) Then If Len(Sh.[A1].Value) Then Sh.PrintOut Copies:=1 End If Next Sh Range("E2").Select Application.ScreenUpdating = True End Sub
Изменение формата ячейки после вставки
Пользователь
Сообщений: Регистрация: 01.01.1970
16.09.2012 13:12:56
Спасибо за подсказку все работает. Можно закрывать тему.
Изменение формата ячейки после вставки
Пользователь
Сообщений: Регистрация: 01.01.1970
16.09.2012 11:55:32
Доброго времени суток. Есть форма поиска и вставки значений. Подскажите пожалуйста, как изменить код формы что бы ячейки в столбцах "А" и "Е" после вставки были сохранены как число а не как текст.
Соединение макросов
Пользователь
Сообщений: Регистрация: 01.01.1970
26.08.2012 15:26:56
Юрий М, спасибо.
Соединение макросов
Пользователь
Сообщений: Регистрация: 01.01.1970
26.08.2012 15:15:31
Доброго времени суток. Есть два макроса, по отдельности работают, а вместе не хотят, вероятно из-за одинакового имени. Как их совместить для одновременной работы?
Private Sub Worksheet_Change(ByVal Target As Range) Dim r As Long Dim str As String Application.EnableEvents = False If Target.Count > 1 Then Exit Sub If Target.Column = 1 Then str = Target.Value Application.EnableEvents = False r = Cells(Rows.Count, 2).End(xlUp).Row Range("A2:A" & r).ClearContents Target.Value = str End If Application.EnableEvents = True End Sub
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count > 1 Then Exit Sub If Not Intersect(Target, Range("B:B")) Is Nothing Then With Target(1, 2) .Value = Date .EntireColumn.AutoFit End With End If End Sub
Изменение формулы вставляемой макросом
Пользователь
Сообщений: Регистрация: 01.01.1970
25.08.2012 22:43:17
Юрий М, спасибо еще раз за помощь!!! Для моей задачи больше подходит предложенный Вами вариант на первой странице темы (post_358681.xls). Правда я не много изменил формулу под свои нужды. Вот файл может кому нужен будет.
Изменение формулы вставляемой макросом
Пользователь
Сообщений: Регистрация: 01.01.1970
25.08.2012 21:39:31
Забыл добавить, таблицы на листах "Разнарядка" и "лист1" будут изменяться по количеству строк
Изменение формулы вставляемой макросом
Пользователь
Сообщений: Регистрация: 01.01.1970
25.08.2012 21:17:41
В таблице на листе 1 существуют два столбца "1 смена" и "2 смена". В них отмечается выход техники на линию. В таблице на листе "Разнарядка" вносятся данные для заполнения шаблонов путевых листов на эту технику. Техника работает в двухсменном режиме. Т.е. на каждое транспортное средство или строймашину заполняется две строки в таблице на листе "Разнарядка", соответственно на 1 и 2 смену. Необходимо: При установке номера пут. листа в таб. на листе "Разнарядка", получить надпись "линия". При установке буквы "р" в ячейке для номера пут. листа на листе "Разнарядка", получить надпись "ремонт". При отсутствии номера пут. листа на листе "Разнарядка", получить надпись "односменный". Нагляднее в файле.
Изменение формулы вставляемой макросом
Пользователь
Сообщений: Регистрация: 01.01.1970
25.08.2012 20:35:23
Юрий М, тему посмотрел все понял. Спасибо за предложенный вариант. Обновил файл для наглядности. Данные берутся из столбца "B" листа "Разнарядка". Номер путевки означает что выдан путевой лист в 1-ю или 2-ю смены. Необходимо выбирать ячейки из столбца "B". Если можно кодом, то как это реализовать?
Изменение формулы вставляемой макросом
Пользователь
Сообщений: Регистрация: 01.01.1970
25.08.2012 18:27:49
{quote}{login=Юрий М}{date=25.08.2012 10:40}{thema=}{post}2. "Похоже это действительно не возможно осуществить"... manah, Ну вот не надо этого - кого Вы хотите зацепить подобной фразой?{/post}{/quote} Юрий М, приношу свои извинения, если "зацепил" Вас. Просто думал, что посмотрев мой вопрос, люди приходят к выводу о не возможности осуществления такового.
Изменение формулы вставляемой макросом
Пользователь
Сообщений: Регистрация: 01.01.1970
25.08.2012 09:29:38
ber$erk, спасибо что откликнулись. Вопрос терпит подождем до вечера.
Изменение формулы вставляемой макросом
Пользователь
Сообщений: Регистрация: 01.01.1970
25.08.2012 08:51:24
Похоже это действительно не возможно осуществить.
Изменение формулы вставляемой макросом
Пользователь
Сообщений: Регистрация: 01.01.1970
24.08.2012 23:53:49
Не уже ли такое не возможно? Или проще будет руками прописывать адрес ячейки.
Изменение формулы вставляемой макросом
Пользователь
Сообщений: Регистрация: 01.01.1970
24.08.2012 21:02:44
Есть форма которая заполняет таблицу. В одну из ячеек таблицы макрос вставляет формулу:
XXX-это ячейка из которой берутся данные. Можно ли сделать возможность выбора этой ячейки при вставке формулы?
Макрос вставки в динамический диапазон таблицы
Пользователь
Сообщений: Регистрация: 01.01.1970
22.08.2012 00:14:48
Юрий М, спасибо за разъяснения
Макрос вставки в динамический диапазон таблицы
Пользователь
Сообщений: Регистрация: 01.01.1970
21.08.2012 23:59:41
Есть макрос вставки в динамический диапазон таблицы Если нет ни какого символа с столбце А, то макрос не работает Каким образом можно исправить эту проблему
Выбор бланка
Пользователь
Сообщений: Регистрация: 01.01.1970
21.08.2012 21:05:43
Hugo, спасибо опять выручили.
Выбор бланка
Пользователь
Сообщений: Регистрация: 01.01.1970
21.08.2012 20:20:02
Опять какая то странная вещь происходит с макросом печати пут. листа. Сделал таблицу в которой введены данные для 5 разных бланков пут. листов. Ставлю метку на против нужного листа и ввожу номер пут. листа (остальные листы без номера), жму печать - вылетает ошибка макроса печати. Но если проставить минимум в трех листах номера путевок, то тогда работает все прекрасно. Не могу понять в чем причина. Прошу помощи.
Hugo, а можно сделать так что бы этот макрос проверял не все листы, а только указанные? Например в книге 5 листов с именами "лист1","лист2","лист3,"лист4" и "лист5", макрос проверяет только "лист2","лист3" и "лист4".
Sub MyPrint() Dim sh As Worksheet For Each sh In ThisWorkbook.Worksheets If Len(sh.[A1].Value) Then sh.PrintOut Copies:=1 Next sh End Sub
Выбор бланка
Пользователь
Сообщений: Регистрация: 01.01.1970
20.08.2012 12:16:17
Hugo, огромное спасибо!!! Теперь все работает как надо.
Выбор бланка
Пользователь
Сообщений: Регистрация: 01.01.1970
20.08.2012 11:57:49
Где я их не поставил
Выбор бланка
Пользователь
Сообщений: Регистрация: 01.01.1970
20.08.2012 11:53:57
Если использовать этот макрос печати на другом чистом листе, то он работает прекрасно. А вот именно на на этих листах не хочет работать так как надо.
Выбор бланка
Пользователь
Сообщений: Регистрация: 01.01.1970
20.08.2012 11:50:51
Какого конвертера
Выбор бланка
Пользователь
Сообщений: Регистрация: 01.01.1970
20.08.2012 11:42:52
По моему я поторопился закрывать тему. Вчера все работало сегодня не все. Почему то на печать стали выводится все бланки. Вывод на печать осуществляется по наличию номера путевого листа, т.е. номер пут. листа формулой переносится в ячейку А1. Но почему то теперь на печать выводится и не заполненный бланк. Не могу понять в чем причина этой проблемы.
Выбор бланка
Пользователь
Сообщений: Регистрация: 01.01.1970
20.08.2012 09:35:23
Всем спасибо за помощь с частности Hugo за формулу. С выводом на печать разобрался. Поиск по форуму великая вещь. Использовал код предложенный GIG_ant вот здесь . Тему можно закрывать.
Выбор бланка
Пользователь
Сообщений: Регистрация: 01.01.1970
20.08.2012 00:31:55
Вариант интересный сразу даже и не понял как работает. Но вот бы еще макрос вывода на печать нужного листа
Выбор бланка
Пользователь
Сообщений: Регистрация: 01.01.1970
20.08.2012 00:11:49
Hugo, не могли бы и с макросом помочь, буду очень признателен