Код Excel VBA для отправки нескольких данных пользовательской формы для заполнения рабочего листа

Супер новичок в программировании, пожалуйста, помогите и извините за отсутствие общих знаний:

Есть ли в VBA эквивалент функции соответствия?

У меня есть пользовательская форма, в которой есть следующее: - поле со списком для выбора имени сотрудника - поле со списком для выбора номера проекта - текстовое поле для ввода отработанных часов - текстовое поле для ввода отработанных часов OT

На листе Sheet2 с именем «Шаблон для ввода» у меня есть лист, который должен оставаться в следующем формате: номера проектов, начинающиеся в строке B11, и имена сотрудников, перечисленные вертикально, начиная с ColumnA12. Каждое имя дублируется, чтобы разрешить RegHrs и OTHrs.

Пример:

          Project 1     Project 2   Project 3

Доу, Джейн

RegHrs


Доу, Джейн
ДРУГИЕ


Смит, Джон
RegHrs


Смит, Джон
ДРУГИЕ

Мне нужна моя командная кнопка Submit Hours в пользовательской форме, и я хочу, чтобы выбранные данные заполняли рабочий лист в соответствующих столбцах / строках. Например, если запись - Doe, Jane Project 2, 40 RegHrs 6 OT Hrs. Как мне написать код, чтобы при нажатии кнопки «Отправить» часы Джейн были заполнены в нужном месте?

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

Надеюсь, это не слишком запутало. Я ценю всю помощь ~~~


person Alyssa    schedule 22.04.2013    source источник


Ответы (1)


Итак, код, который вы напишете в своей пользовательской форме Submit Hours командной кнопки Click event, должен выполнять следующие действия:

  1. Объявить переменные
  2. Поместите значения полей пользовательской формы (текстовое поле и поля со списком) в переменные.
  3. Найдите нужный проект и имя нужного человека и определите, какие это часы: обычные или нерабочие часы.
  4. На основании вышеизложенного вставьте значения
  5. Очистите поля UserForm

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

Итак, после того, как вы написали код, обращайтесь к нам, если вам понадобится помощь.

Вот еще несколько веб-сайтов для чтения:

Удачи

Филип

person Our Man in Bananas    schedule 23.04.2013