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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2014, 14:30   #1
regitr
 
Регистрация: 08.01.2014
Сообщений: 3
По умолчанию добавление не найденных

Есть таблица, в ней есть данные. нужно чтобы по нажатии на кнопку(объект) выплывало окно в которое можно было ввести скажем "номер заявки" (сразу несколько) и при нажатии выполнить произошел поиск в соответствующем столбце на совпадение и если есть не внесенные то они добавились.
regitr вне форума Ответить с цитированием
Старый 26.02.2014, 15:16   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Под свою таблицу будете сами подгонять? Или (попросите помощника) дадите помогающему задание переделывать?
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 26.02.2014 в 15:18.
Hugo121 вне форума Ответить с цитированием
Старый 26.02.2014, 16:32   #3
regitr
 
Регистрация: 08.01.2014
Сообщений: 3
По умолчанию

подгоню просто ума не приложу как макрос написать не очень разбираюсь но готовый код(если макрос) смогу переписать
regitr вне форума Ответить с цитированием
Старый 26.02.2014, 17:48   #4
maksim_serg
Форумчанин
 
Аватар для maksim_serg
 
Регистрация: 25.03.2010
Сообщений: 417
По умолчанию

подгоняйте:

Код:
Sub n()
Dim FindN As Boolean: FindN = False
Dim Столбец_с_номерами_заявок As Integer: Столбец_с_номерами_заявок = 1
Dim table As Variant
FindStr = Application.InputBox("Введите номера заявок для добавления(через запятую)", Application.Caption)
For Each nz In Split(FindStr, ",")
    table = Range(Cells(1, Столбец_с_номерами_заявок), Cells(Rows.Count, Столбец_с_номерами_заявок).End(xlUp))
    For i = 1 To UBound(table, 1)
        If CStr(table(i, 1)) = Trim(nz) Then
            FindN = True
            Exit For
        End If
    Next
    
    If FindN = False Then
        Cells(Rows.Count, Столбец_с_номерами_заявок).End(xlUp).Offset(1, 0).Value = Trim(nz)
    End If
    FindN = False
Next

End Sub
maksim_serg вне форума Ответить с цитированием
Старый 26.02.2014, 18:02   #5
regitr
 
Регистрация: 08.01.2014
Сообщений: 3
По умолчанию

огромное спасибо
regitr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсветка найденных значений. Vitulus Microsoft Office Excel 0 25.01.2014 22:40
Поиск массива с оповещением не найденных значений LanaLum Microsoft Office Excel 7 08.08.2012 08:56
Чтение найденных файлов в директории Cats_foot Visual C++ 1 14.12.2011 10:16
Удаление найденных файлов SnowSin Помощь студентам 1 23.04.2011 14:37
Поиск одинаковых значений в стобце, возврат суммы чисел из другого столбца в найденных строках! Kup Microsoft Office Excel 2 25.03.2010 10:15