Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2013, 14:20   #1
cadargo
 
Регистрация: 20.03.2013
Сообщений: 5
По умолчанию Добавить в макрос выбор фамилии сотрудника из списка

Есть написанный мной макрос для оценки сотрудников, со скрытиями листов что бы никто не видел что поставили другие. Проблема в том что не знаю как правильно сделать чтобы был выпадающий списой с ФИО сотрудников.
Вот сам текст макроса:

Sub Кнопка2_Щелчок()
Do
Worksheets("Лист2").Visible = xlSheetVisible

Worksheets("Лист2").Select
' Поиск ближайшей пустой ячейки в текущем столбце
Do While Not IsEmpty(ActiveCell.Value)
ActiveCell.Offset(1, 0).Select
Loop
If strSum15 <> "" Then Worksheets("Лист2").Visible = xlSheetHidden
If strSum15 <> "" Then Worksheets("Лист1").Select
If strSum15 <> "" Then Exit Sub

lngRow = Range("A65536").End(xlUp).Row + 1
' Вводим свою фамилию
strDate = InputBox("Фамилия ")
If strDate = "" Then Worksheets("Лист2").Visible = xlSheetHidden
If strDate = "" Then Exit Sub
' Вводим фамилию сотрудника
Мне надо что бы сдесь был выбор из списка ФИО.
strDate = InputBox("Фамилия сотрудника")
If strDate2 = "" Then Worksheets("Лист2").Visible = xlSheetHidden
If strDate2 = "" Then Exit Sub

' Ввод оценок
strSum = InputBox("Вводим оценку1")
If strSum = "" Then Worksheets("Лист2").Visible = xlSheetHidden
If strSum = "" Then Exit Sub
strSum2 = InputBox("Вводим оценку2")
If strSum2 = "" Then Worksheets("Лист2").Visible = xlSheetHidden
If strSum2 = "" Then Exit Sub
strSum3 = InputBox("Вводим оценку3")
If strSum3 = "" Then Worksheets("Лист2").Visible = xlSheetHidden
If strSum3 = "" Then Exit Sub
strSum4 = InputBox("Вводим оценку4")
If strSum4 = "" Then Worksheets("Лист2").Visible = xlSheetHidden
If strSum4 = "" Then Exit Sub
strSum5 = InputBox("Вводим оценку5")
If strSum5 = "" Then Worksheets("Лист2").Visible = xlSheetHidden
If strSum5 = "" Then Exit Sub
strSum6 = InputBox("Вводим оценку6")
If strSum6 = "" Then Worksheets("Лист2").Visible = xlSheetHidden
If strSum6 = "" Then Exit Sub
strSum7 = InputBox("Вводим оценку7")
If strSum7 = "" Then Worksheets("Лист2").Visible = xlSheetHidden
If strSum7 = "" Then Exit Sub
strSum8 = InputBox("Вводим оценку8")
If strSum8 = "" Then Worksheets("Лист2").Visible = xlSheetHidden
If strSum8 = "" Then Exit Sub
strSum9 = InputBox("Вводим оценку9")
If strSum9 = "" Then Worksheets("Лист2").Visible = xlSheetHidden
If strSum9 = "" Then Exit Sub
strSum10 = InputBox("Вводим оценку10")
If strSum10 = "" Then Worksheets("Лист2").Visible = xlSheetHidden
If strSum10 = "" Then Exit Sub
strSum11 = InputBox("Вводим оценку11")
If strSum11 = "" Then Worksheets("Лист2").Visible = xlSheetHidden
If strSum11 = "" Then Exit Sub
strSum12 = InputBox("Вводим оценку12")
If strSum12 = "" Then Worksheets("Лист2").Visible = xlSheetHidden
If strSum12 = "" Then Exit Sub
strSum13 = InputBox("Вводим оценку13")
If strSum13 = "" Then Worksheets("Лист2").Visible = xlSheetHidden
If strSum13 = "" Then Exit Sub
strSum14 = InputBox("Вводим оценку14")
If strSum14 = "" Then Worksheets("Лист2").Visible = xlSheetHidden
If strSum14 = "" Then Exit Sub
strSum15 = InputBox("Вводим оценку15")
If strSum15 = "" Then Worksheets("Лист2").Visible = xlSheetHidden
If strSum15 = "" Then Exit Sub
' Запись данных в ячейки
Cells(lngRow, 1) = strDate
Cells(lngRow, 2) = strDate2
Cells(lngRow, 3) = strSum
Cells(lngRow, 4) = strSum2
Cells(lngRow, 5) = strSum3
Cells(lngRow, 6) = strSum4
Cells(lngRow, 7) = strSum5
Cells(lngRow, 8) = strSum6
Cells(lngRow, 9) = strSum7
Cells(lngRow, 10) = strSum8
Cells(lngRow, 11) = strSum9
Cells(lngRow, 12) = strSum10
Cells(lngRow, 13) = strSum11
Cells(lngRow, 14) = strSum12
Cells(lngRow, 15) = strSum13
Cells(lngRow, 16) = strSum14
Cells(lngRow, 17) = strSum15
Loop
End Sub
Помогите потому что сам не могу разобраться список будет на "Лист4" количество ФИО разное так как в структурных подразделениях разное количество людей.
cadargo вне форума Ответить с цитированием
Старый 20.03.2013, 15:17   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

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

А чтобы написать заново - нужно видеть ваш файл Excel
EducatedFool вне форума Ответить с цитированием
Старый 20.03.2013, 15:21   #3
cadargo
 
Регистрация: 20.03.2013
Сообщений: 5
По умолчанию

Excel'евский файл выложу вечером так как на работе выгрузка в инет забанена.
cadargo вне форума Ответить с цитированием
Старый 22.03.2013, 02:12   #4
cadargo
 
Регистрация: 20.03.2013
Сообщений: 5
По умолчанию

Вот Excel'евский файл.
test.zip
cadargo вне форума Ответить с цитированием
Старый 22.03.2013, 02:36   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

может так проще будет?
см.вложение
Вложения
Тип файла: rar Оценки.rar (11.7 Кб, 44 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 22.03.2013, 14:36   #6
cadargo
 
Регистрация: 20.03.2013
Сообщений: 5
По умолчанию

Такой вариант не подходит так как сотрудники не должны видеть кто уже выставил оценки, плюс коэффициент оценки руководителя выше чем у коллег и подчиненных.
cadargo вне форума Ответить с цитированием
Старый 22.03.2013, 15:07   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

лист "Оценки" скройте под паролем - никто ничего не увидит.
как что должно считаться никто кроме Вас не знает (я - точно не знаю). а файл выложил потому что было полчаса времени, которое я не знал чем занять, вот и занял...
и вооще-то, пожалуйста.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 22.03.2013, 15:15   #8
cadargo
 
Регистрация: 20.03.2013
Сообщений: 5
По умолчанию

спасибо за вариант который предложили.
и все таки в том виде в котором я сделал можно сделать выпадающий списой или нет???
cadargo вне форума Ответить с цитированием
Старый 22.03.2013, 15:23   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

возможно...
Вложения
Тип файла: rar Test.rar (15.4 Кб, 39 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 29.10.2013, 12:55   #10
keechva
Новичок
Джуниор
 
Регистрация: 29.10.2013
Сообщений: 1
По умолчанию

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


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Распечатать фамилии учеников,фамилии которых начинаются на букву В с указанием даты рождения. greenO_o Помощь студентам 0 26.05.2010 22:49
Выбор из списка Verano naranjo Microsoft Office Excel 2 12.05.2010 12:17
Выбор из списка YOOHOOO Microsoft Office Excel 1 17.03.2010 12:12
Определить, сколько букв в самой длинной фамилии списка. lunnamedl Помощь студентам 4 29.06.2009 11:33