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

Вход

Регистрация

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

 

= Мир MS Excel/Создание бейджа - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Создание бейджа (Формулы)
Создание бейджа
v_i_t_a_l_y_a Дата: Суббота, 01.03.2014, 11:59 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день,

Необходимо создать подобие программы по изготовлению бейджей. Необходимо допилить макрос либо заменить формулами.

В прикрепленном файле первый лист это сам бейдж - в нем необходимо заполнять графы "компания", "ФИО", "должность", "контактные данные".
После чего запускаем макрос - в листе список появляется новая строка с внесенными данными. На листе бейдж удаляется графа "контактные данные", т.к. они не нужны на самом бейдже. После этого кнопка печать.

Алгоритм работы оператора: подходит посетитель - ввод данных - кликает макрос - кликает печать; следующий посетитель - ввод данных - два клика.....

При этом создается список в листе "список" с контактными данными.

Прошу посмотреть мой файл и предложить варианты.
Заранее большое спасибо откликнувшимся на просьбу!
К сообщению приложен файл: 123.xlsm (24.2 Kb)


Сообщение отредактировал v_i_t_a_l_y_a - Суббота, 01.03.2014, 12:30
 
Ответить
СообщениеДобрый день,

Необходимо создать подобие программы по изготовлению бейджей. Необходимо допилить макрос либо заменить формулами.

В прикрепленном файле первый лист это сам бейдж - в нем необходимо заполнять графы "компания", "ФИО", "должность", "контактные данные".
После чего запускаем макрос - в листе список появляется новая строка с внесенными данными. На листе бейдж удаляется графа "контактные данные", т.к. они не нужны на самом бейдже. После этого кнопка печать.

Алгоритм работы оператора: подходит посетитель - ввод данных - кликает макрос - кликает печать; следующий посетитель - ввод данных - два клика.....

При этом создается список в листе "список" с контактными данными.

Прошу посмотреть мой файл и предложить варианты.
Заранее большое спасибо откликнувшимся на просьбу!

Автор - v_i_t_a_l_y_a
Дата добавления - 01.03.2014 в 11:59
v_i_t_a_l_y_a Дата: Суббота, 01.03.2014, 15:14 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добавил кнопки. Что можно сделать для того, чтобы не моргал экран при переключении между листами когда срабатывает макрос?
К сообщению приложен файл: 6170742.xlsm (29.1 Kb)
 
Ответить
СообщениеДобавил кнопки. Что можно сделать для того, чтобы не моргал экран при переключении между листами когда срабатывает макрос?

Автор - v_i_t_a_l_y_a
Дата добавления - 01.03.2014 в 15:14
Wasilich Дата: Суббота, 01.03.2014, 15:54 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
чтобы не моргал экран
В начале кода
[vba]
Код
Application.ScreenUpdating = 0
[/vba]в конце кода
[vba]
Код
Application.ScreenUpdating = 1
[/vba]


Сообщение отредактировал Wasilic - Суббота, 01.03.2014, 15:55
 
Ответить
Сообщение
чтобы не моргал экран
В начале кода
[vba]
Код
Application.ScreenUpdating = 0
[/vba]в конце кода
[vba]
Код
Application.ScreenUpdating = 1
[/vba]

Автор - Wasilich
Дата добавления - 01.03.2014 в 15:54
wild_pig Дата: Суббота, 01.03.2014, 16:08 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 517
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
Каждый раз набирать руками и составлять списки с очень жирными буквами? Стрёмная автоматизация какая-то.
 
Ответить
СообщениеКаждый раз набирать руками и составлять списки с очень жирными буквами? Стрёмная автоматизация какая-то.

Автор - wild_pig
Дата добавления - 01.03.2014 в 16:08
v_i_t_a_l_y_a Дата: Суббота, 01.03.2014, 16:10 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Wasilic Спасибо большое!
 
Ответить
СообщениеWasilic Спасибо большое!

Автор - v_i_t_a_l_y_a
Дата добавления - 01.03.2014 в 16:10
v_i_t_a_l_y_a Дата: Суббота, 01.03.2014, 16:15 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Каждый раз набирать руками и составлять списки с очень жирными буквами? Стрёмная автоматизация какая-то.

Форма будет переделываться под конкретный бейдж согласно дизайну, а список формируется стандартным шрифтом.
 
Ответить
Сообщение
Каждый раз набирать руками и составлять списки с очень жирными буквами? Стрёмная автоматизация какая-то.

Форма будет переделываться под конкретный бейдж согласно дизайну, а список формируется стандартным шрифтом.

Автор - v_i_t_a_l_y_a
Дата добавления - 01.03.2014 в 16:15
wild_pig Дата: Суббота, 01.03.2014, 16:41 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 517
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
Вместо своего макроса "списООк"
[vba]
Код
Sub список()
     Dim ar()
     ar = Range("B4:B8").Value
     Range("B4:B8").ClearContents
     With Sheets("Список")
         .Cells((.Cells(Rows.Count, 1).End(xlUp).Row) + 1, 1).Resize(, 5) = Application.Transpose(ar)
     End With
End Sub
[/vba]
 
Ответить
СообщениеВместо своего макроса "списООк"
[vba]
Код
Sub список()
     Dim ar()
     ar = Range("B4:B8").Value
     Range("B4:B8").ClearContents
     With Sheets("Список")
         .Cells((.Cells(Rows.Count, 1).End(xlUp).Row) + 1, 1).Resize(, 5) = Application.Transpose(ar)
     End With
End Sub
[/vba]

Автор - wild_pig
Дата добавления - 01.03.2014 в 16:41
v_i_t_a_l_y_a Дата: Суббота, 01.03.2014, 20:18 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
wild_pig Большое спасибо!

Выкладываю получившийся файл.

Теперь вопрос как с уже имеющегося списка поставить имена в форму для бейджа для печати?
Обратный алгоритм работы макроса "список" - нужно взять данные из списка поставить их в форму с применением стиля формы и удалить строку в списке, чтоб не путаться. После кнопка печать.
К сообщению приложен файл: 2404819.xlsm (35.9 Kb)


Сообщение отредактировал v_i_t_a_l_y_a - Суббота, 01.03.2014, 21:32
 
Ответить
Сообщениеwild_pig Большое спасибо!

Выкладываю получившийся файл.

Теперь вопрос как с уже имеющегося списка поставить имена в форму для бейджа для печати?
Обратный алгоритм работы макроса "список" - нужно взять данные из списка поставить их в форму с применением стиля формы и удалить строку в списке, чтоб не путаться. После кнопка печать.

Автор - v_i_t_a_l_y_a
Дата добавления - 01.03.2014 в 20:18
wild_pig Дата: Суббота, 01.03.2014, 21:32 | Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 517
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
Обратный алгоритм работы макроса "список"

Может надо ещё и зависимые выпадающие списки соорудить - выбрал Васю а в фамилии все Василии.


Сообщение отредактировал wild_pig - Суббота, 01.03.2014, 21:34
 
Ответить
Сообщение
Обратный алгоритм работы макроса "список"

Может надо ещё и зависимые выпадающие списки соорудить - выбрал Васю а в фамилии все Василии.

Автор - wild_pig
Дата добавления - 01.03.2014 в 21:32
v_i_t_a_l_y_a Дата: Суббота, 01.03.2014, 21:36 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Я совсем профан в этом. Сижу разбираюсь, пробую.
Буду очень признателен за помощь. Если Ваш скрипт будет с описанием тогда сам могу править)))
Пока не понятна команда .Cells и как применить стиль формы


Сообщение отредактировал v_i_t_a_l_y_a - Суббота, 01.03.2014, 21:37
 
Ответить
СообщениеЯ совсем профан в этом. Сижу разбираюсь, пробую.
Буду очень признателен за помощь. Если Ваш скрипт будет с описанием тогда сам могу править)))
Пока не понятна команда .Cells и как применить стиль формы

Автор - v_i_t_a_l_y_a
Дата добавления - 01.03.2014 в 21:36
v_i_t_a_l_y_a Дата: Суббота, 01.03.2014, 21:44 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Может надо ещё и зависимые выпадающие списки соорудить - выбрал Васю а в фамилии все Василии.

Нет выпадающий список не нужен.

Объясню суть дела: Нужно два файла- один для выдачи бейджа непосредственно на мероприятии, когда человек подходит к оператору и он ему выдает бейдж на месте. Этот файл мы с Вами сделали, с сохранением списка посетителей.

Второй файл нужен для изготовления бейджей заранее, с уже подготовленного списка участников. Обратный алгоритм, вставляю в список полученные списки, запускаю макрос, он подставляет данные в форму и распечатывает. Вставленная строка удаляется со списка и так до последнего в списке.

В приложении файл без блокировки листа
К сообщению приложен файл: 4745561.xlsm (35.8 Kb)


Сообщение отредактировал v_i_t_a_l_y_a - Суббота, 01.03.2014, 21:47
 
Ответить
Сообщение
Может надо ещё и зависимые выпадающие списки соорудить - выбрал Васю а в фамилии все Василии.

Нет выпадающий список не нужен.

Объясню суть дела: Нужно два файла- один для выдачи бейджа непосредственно на мероприятии, когда человек подходит к оператору и он ему выдает бейдж на месте. Этот файл мы с Вами сделали, с сохранением списка посетителей.

Второй файл нужен для изготовления бейджей заранее, с уже подготовленного списка участников. Обратный алгоритм, вставляю в список полученные списки, запускаю макрос, он подставляет данные в форму и распечатывает. Вставленная строка удаляется со списка и так до последнего в списке.

В приложении файл без блокировки листа

Автор - v_i_t_a_l_y_a
Дата добавления - 01.03.2014 в 21:44
Pelena Дата: Суббота, 01.03.2014, 21:50 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
для изготовления бейджей заранее, с уже подготовленного списка участников

отлично подойдет инструмент Слияние (можно настроить печать нескольких бейджиков на странице)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
для изготовления бейджей заранее, с уже подготовленного списка участников

отлично подойдет инструмент Слияние (можно настроить печать нескольких бейджиков на странице)

Автор - Pelena
Дата добавления - 01.03.2014 в 21:50
v_i_t_a_l_y_a Дата: Суббота, 01.03.2014, 22:01 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо большое за инструмент "Слияние" очень полезная штука. Я так делаю только через Corel, инструмент Print Merge.
Но хотелось бы получить все в Excel.
 
Ответить
СообщениеСпасибо большое за инструмент "Слияние" очень полезная штука. Я так делаю только через Corel, инструмент Print Merge.
Но хотелось бы получить все в Excel.

Автор - v_i_t_a_l_y_a
Дата добавления - 01.03.2014 в 22:01
wild_pig Дата: Суббота, 01.03.2014, 22:34 | Сообщение № 14
Группа: Проверенные
Ранг: Обитатель
Сообщений: 517
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
На печать все записи
[vba]
Код
Sub печать_списка()
      With Sheets("Список")
          For i = 2 To .Cells(Rows.Count, 1).End(xlUp).Row
              Cells(4, 2) = .Cells(i, 1)
              Cells(5, 2) = .Cells(i, 2)
              Cells(6, 2) = .Cells(i, 3)
              Cells(7, 2) = .Cells(i, 4)
              Cells(8, 2) = .Cells(i, 5)
              Worksheets("бейдж").PrintOut
          Next
      End With
End Sub
[/vba]


Сообщение отредактировал wild_pig - Суббота, 01.03.2014, 22:35
 
Ответить
СообщениеНа печать все записи
[vba]
Код
Sub печать_списка()
      With Sheets("Список")
          For i = 2 To .Cells(Rows.Count, 1).End(xlUp).Row
              Cells(4, 2) = .Cells(i, 1)
              Cells(5, 2) = .Cells(i, 2)
              Cells(6, 2) = .Cells(i, 3)
              Cells(7, 2) = .Cells(i, 4)
              Cells(8, 2) = .Cells(i, 5)
              Worksheets("бейдж").PrintOut
          Next
      End With
End Sub
[/vba]

Автор - wild_pig
Дата добавления - 01.03.2014 в 22:34
v_i_t_a_l_y_a Дата: Суббота, 01.03.2014, 23:03 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
КРУТО!!!! Большое спасибо!!!
 
Ответить
СообщениеКРУТО!!!! Большое спасибо!!!

Автор - v_i_t_a_l_y_a
Дата добавления - 01.03.2014 в 23:03
v_i_t_a_l_y_a Дата: Вторник, 04.03.2014, 20:08 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Есть необходимость добавить поиск.

Принцип работы:
Выбираем поиск набираем название компании (первые буквы) - В поле компании отображаются найденные компании - при выборе компании - в правом окне появляются фамилии (сотрудники компании) - при нажатии на фамилию данные из строки переносятся в форму бейджа.

В данное время при нажатии на компанию в поиске переходит на лист со списком в ячейку с компанией.

Хотелось бы, добавить в саму форму функцию как во втором приложенном файле, соответствующая ячейка предлагает имена уже вбитые ранее. Только если имя не встречалось (в файле оно исчезает) оно должно остаться в поле.
К сообщению приложен файл: _1.2.xlsm (51.5 Kb) · 6260900.xlsm (75.9 Kb)


Сообщение отредактировал v_i_t_a_l_y_a - Вторник, 04.03.2014, 21:54
 
Ответить
СообщениеЕсть необходимость добавить поиск.

Принцип работы:
Выбираем поиск набираем название компании (первые буквы) - В поле компании отображаются найденные компании - при выборе компании - в правом окне появляются фамилии (сотрудники компании) - при нажатии на фамилию данные из строки переносятся в форму бейджа.

В данное время при нажатии на компанию в поиске переходит на лист со списком в ячейку с компанией.

Хотелось бы, добавить в саму форму функцию как во втором приложенном файле, соответствующая ячейка предлагает имена уже вбитые ранее. Только если имя не встречалось (в файле оно исчезает) оно должно остаться в поле.

Автор - v_i_t_a_l_y_a
Дата добавления - 04.03.2014 в 20:08
v_i_t_a_l_y_a Дата: Среда, 05.03.2014, 15:52 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Ни у кого нет вариантов? Пытаюсь разобраться, где можно посмотреть хороший справочник по VBA.
 
Ответить
СообщениеНи у кого нет вариантов? Пытаюсь разобраться, где можно посмотреть хороший справочник по VBA.

Автор - v_i_t_a_l_y_a
Дата добавления - 05.03.2014 в 15:52
v_i_t_a_l_y_a Дата: Понедельник, 22.12.2014, 21:29 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день, подниму тему. Есть необходимость добавить поиск по номеру.
Необходимо: в поле Штрих код забить число соответствующее столбцу штрих код на странице список.
После этого в форму бейджа скопируются фамилия и тд. соответствующее списку:

[vba]
Код
         
Cells(4, 2) = .Cells(rw, 2)
Cells(5, 2) = .Cells(rw, 3)
Cells(6, 2) = .Cells(rw, 4)
Cells(7, 2) = .Cells(rw, 5)
Cells(8, 2) = .Cells(rw, 6)
[/vba]

Тот поиск который у меня есть, почему то не ищет по цифрам, так бы модифицировал его.
Помогите пожалуйста разобраться.
К сообщению приложен файл: 8240248.zip (91.2 Kb)
 
Ответить
СообщениеДобрый день, подниму тему. Есть необходимость добавить поиск по номеру.
Необходимо: в поле Штрих код забить число соответствующее столбцу штрих код на странице список.
После этого в форму бейджа скопируются фамилия и тд. соответствующее списку:

[vba]
Код
         
Cells(4, 2) = .Cells(rw, 2)
Cells(5, 2) = .Cells(rw, 3)
Cells(6, 2) = .Cells(rw, 4)
Cells(7, 2) = .Cells(rw, 5)
Cells(8, 2) = .Cells(rw, 6)
[/vba]

Тот поиск который у меня есть, почему то не ищет по цифрам, так бы модифицировал его.
Помогите пожалуйста разобраться.

Автор - v_i_t_a_l_y_a
Дата добавления - 22.12.2014 в 21:29
Serge_007 Дата: Понедельник, 22.12.2014, 21:42 | Сообщение № 19
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Есть необходимость добавить поиск по номеру
Вообще-то есть необходимость прочитать правила форума. Эта тема закрыта


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Есть необходимость добавить поиск по номеру
Вообще-то есть необходимость прочитать правила форума. Эта тема закрыта

Автор - Serge_007
Дата добавления - 22.12.2014 в 21:42
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Создание бейджа (Формулы)
  • Страница 1 из 1
  • 1
Поиск:

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