Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 25.03.2011
Сообщений: 3

Организовать распечатку нескольких бланков с отмеченными фамилиями из листа Excel

25.03.2011, 09:28. Показов 2506. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый!
Не судите строго, я сисадмин, а не программист. Помогите с решением простенькой задачи в Excel, которую надо решить на visual basic.
Итак. В книге Excel имеется лист "Данные" и лист "Бланк". С помощью функции ВПР (=ВПР("x";База_данных;5;ЛОЖЬ)) из диапазона "База_данных" по значку "x" фамилия переносится из листа "Данные" в лист "Бланк".
Задача. Если отметить значком "x" нескольких человек, то как организовать распечатку нескольких бланком с отмеченными фамилиями?
Будьте милостливы, помогите с решением!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.03.2011, 09:28
Ответы с готовыми решениями:

Сколько тратит Вт принтер на распечатку одного листа
Здравствуйте!) мне надо расчитать затраты на распечатку одной единицы, ну, то есть сколько тратится на распечатку одного листа, тонера и...

А как запретить распечатку адреса страницы внизу листа?
ПРивет. Полскажите, как запретить распечатку адреса страницы внизу листа? Александр

Как задать соответствие одних значений, одного листа Excel, значениям другого листа Excel
Есть лист Excel ,значения в нем постоянны и находятся на одном месте (в одном столбце и в одной строчке). Другие значения в этом же листе...

6
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
25.03.2011, 09:46
nevr, То что у тебя есть это не VBA.
Если делать так же, то делаешь сколько надо бланков, для первого отмечаешь x, для второго y и т.д.

Если же это все автоматизировать на VBA, то создаешь макрос.
Делаешь цикл по всем строкам базы и если стоит x, то создаешь новый лист и туда все запихиваешь. Вообщем то ничего сложного нет, главное бланк программно нарисовать, а данные засунуть не проблема вообще.

Добавлено через 50 секунд
Либо делаешь эталон бланка и копируешь с эталонного листа на новый
0
0 / 0 / 0
Регистрация: 25.03.2011
Сообщений: 3
25.03.2011, 10:02  [ТС]
Я думал реализовать типа
1. По первому столбцу ищется "х"
2. Если найден "х", то идет печать бланка
3. С отработанной строки "х" убирается
4. Возврат к п.1
5. Если "х" нет, то конец.

Только не знаю как это реализовать ((
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
25.03.2011, 10:38
Где ставится "х"?
Где бланК?
Приложи файлы
0
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
25.03.2011, 10:39
nevr, Что конкретно не знаешь?
Как создать макрос?
Как запустить макрос?
Как сделать цикл?
Как получить данные из нужной ячейки?
Как поместить данные в нужную ячейку?
Как отправить страницу на печать?
А больше ничего и не требуется
0
0 / 0 / 0
Регистрация: 25.03.2011
Сообщений: 3
25.03.2011, 11:02  [ТС]
Цитата Сообщение от Alex77755 Посмотреть сообщение
Где ставится "х"?
Где бланК?
Приложи файлы
Прикладываю
Вложения
Тип файла: 7z ФПК данные для б.л. от Р-Я проводники 3.XLS.7z (48.8 Кб, 37 просмотров)
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
25.03.2011, 11:36
Попробуй вариант:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub Макрос8()
Dim R
On Error GoTo exit_sub
Do
    Cells.Find(What:="x", After:=ActiveCell, LookIn:=xlValues, LookAt:= _
        xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:= _
        False, SearchFormat:=False).Activate
     R = Selection.Value
    Selection.ClearContents
    Sheets("Бланк").Select
    ActiveWindow.SelectedSheets.PrintOut Copies:=1
    Sheets("Данные").Select
Loop While R <> ""
exit_sub:
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.03.2011, 11:36
Помогаю со студенческими работами здесь

Организовать доступ для редактирования excel на FTP с нескольких ПК одновременно без установки доп. софта
Всем привет! Столкнулся с такой проблемой: Мне надо сделать 1 exel файл, доступный для редактирования нескольким людям БЕЗ УСТАНОВКИ...

Считать данные с листа EXCEL в Listview. Выбор листа в Combobox
Как считать с листа Excel - где его имя - выбранное значение из combobox. Если я правильно понял то это событие ...

При создании нового листа произвести проверку на существование вводимого имени листа в текущей книге EXCEL
При создании нового листа, произвести проверку на существование вводимого имени листа в текущей книге EXCEL и если такой лист существует то...

Возможность получить инфу из листа книги excel ne открывая сам файл excel
Здравствуйтe. Как возможно взять/добавить данныe в опрeдeлeнную книгу, в опр. лист нe открывая сам файл. Макрос пишу на открытой книгe, но...

Как организовать вывод данных из листа?
как организовать вывод данных из листа? через CWL нельзя? foreach (var avto in car) { if...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru