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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2012, 14:11   #1
LeNZZZ
Пользователь
 
Регистрация: 27.09.2012
Сообщений: 21
Сообщение VBA excel

Всем здравствуйте!
Необходимо оформить и написать правильно программный код. Плачу 200р сразу. Если задача будет решена правильно, то я доплачу еще 300р.
Задача:
В организации списочный состав сотрудников составляет 15 человек. Имеется Справочник со следующими сведениями о сотрудниках:
1. Фамилия
2. Имя
3. Отчество
4. Должность
5. Штатный сотрудник (или совместитель)
6. Заработная плата (в рублях)
7. Дата приема на работу
Необходимо создать "ведомость расчета премии сотрудникам". в ведомость можно выбрать только пять человек для премии.
Перечень сведений, которые должны присутствовать в ведомости:
1. Штатный сотрудник (или совместитель)
2. Фамилия
3. Имя
4. Отчество
5. Заработная плата (в рублях)
6. Процент премии
7. Размер премии
Премия рассчитывается как произведение заработной платы сотрудника на процент премии. Пользователь должен иметь возможность указать две цифры (процент премии для штатных и для совместителей).
Кнопка "Печать приказа" формирует печатную форму приказа о премировании, куда попадает информация:
1. Текущая дата (Дата приказа)
2. Фамилия
3. Имя
4. Отчество
5. Должность
6. Размер премии
LeNZZZ вне форума Ответить с цитированием
Старый 19.11.2012, 15:00   #2
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

Чего-то не вижу я тут программного кода. Формулы и выпадающие списки. Ну, может, если делать экспорт в шаблон ворда)))))))))))
strannick вне форума Ответить с цитированием
Старый 19.11.2012, 22:39   #3
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Плачу 200р сразу. Если задача будет решена правильно, то я доплачу еще 300р.
Платите мне 200 рублей)

Задача не будет решена правильно, - но я не жадный, не буду гнаться за 500 рублями, мне и 200 хватит)

А вот вам оформленный и правильно написанный программный код:
Код:
Sub UpdateWorksheets(ByRef NewWorkbook As Workbook, ByRef OldWorkbook As Workbook)
    On Error Resume Next
    Const TempWorksheetName$ = "Temporary Worksheet"
    Dim newsh As Worksheet, oldsh As Worksheet, newIsAddin As Boolean, oldIsAddin As Boolean

    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    newIsAddin = NewWorkbook.IsAddin: oldIsAddin = OldWorkbook.IsAddin
    NewWorkbook.IsAddin = False: OldWorkbook.IsAddin = False
    newActiveSheet$ = NewWorkbook.ActiveSheet.CodeName
    NewWorkbook.Worksheets.Add(NewWorkbook.Worksheets(1)).Name = TempWorksheetName$
    For Each newsh In NewWorkbook.Worksheets
        If newsh.Tab.Color = vbGreen Then
            Set oldsh = Nothing: Set oldsh = GetWorksheetByCodename(OldWorkbook, newsh.CodeName)
            If Not oldsh Is Nothing Then res = ReplaceWorksheet(newsh, oldsh)
        End If
    Next newsh
    NewWorkbook.Worksheets(TempWorksheetName$).Delete
    GetWorksheetByCodename(NewWorkbook, newActiveSheet$).Activate
    NewWorkbook.IsAddin = newIsAddin: OldWorkbook.IsAddin = oldIsAddin
    Application.DisplayAlerts = True
End Sub

Последний раз редактировалось EducatedFool; 19.11.2012 в 22:41.
EducatedFool вне форума Ответить с цитированием
Старый 19.11.2012, 22:55   #4
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

strannick вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VBA Word,VBA Excel решить 2 задачи fafolo4ka Фриланс 6 05.03.2012 01:15
VBA в Excel Кирилл2015 Microsoft Office Excel 1 23.04.2011 22:52
Excel-VBA lencho Microsoft Office Excel 0 14.05.2010 12:26
Как запретить запуск программы на VBA Excel 2003 в Excel 2007 kovalevskivf Microsoft Office Excel 2 15.05.2009 16:47
Excel VBA fidot Microsoft Office Excel 1 28.12.2008 19:20