Я делаю форму ввода данных через VBA excel. Я очень новичок в этом и не смог получить сколько-нибудь значимых результатов поиска, поскольку я не знал, что я пытаюсь сделать.Проверить строку для нескольких значений из Excel
В любом случае, форма, которую я создаю, предназначена для того, чтобы пользователи могли вводить данные, собранные в результате текущих аудитов, и когда нажата кнопка «Сохранить», данные из текстовых полей и комбинированных ящиков записываются в новую строку в книге Excel. В моей форме есть четыре поля, которые идентифицируют каждый элемент данных (Год, Квартал, День, Уорд), а затем остальные данные. Я пытаюсь получить некоторый код, чтобы сначала проверить, существует ли строка с теми же значениями, что и в книге, для предотвращения дублирования записей.
например. Таблица содержит следующие данные -
YEAR - КВАРТАЛ ---- ДЕНЬ --- Уорда
2013 ---------- 1 --------- Понедельник - ICU
2013 ---------- 2 --------- Понедельник - ICU
2013 ---------- 3 ----- ---- Понедельник - ICU
2013 ---------- 4 --------- Понедельник - ICU
2014 ---------- 1- -------- Понедельник - ICU
И пользователь вводит новую запись со следующими значениями
Год - 2014
квартал - 1
дня - понедельник
Уорд - ICU
Мне нужен код, который дал бы результат (Msgbox говоря дубликат записи и т.д.)
но если они вошел тот, который был
Год - 2014
Квартал -
день - понедельник
Уорд - ICU
Все в порядке, и они могут нажать кнопку «сохранить»
Я ценю вашу помощь (извините за глупый вопрос!)
Одним из способов является «Автофильтр» листа на основе значений текстового поля.Если есть какие-то строки, вы дублируете их. На SO есть много ответов об использовании 'AutoFilter', который должен дать вам место для начала –