Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Поиск данных по листам документа и ввод данных в форму - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Поиск данных по листам документа и ввод данных в форму
rtv206 Дата: Вторник, 20.08.2019, 22:22 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 131
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Доброго времени суток!
Уважаемые специалисты, который раз прошу вас о помощи)))
Есть документ в нем форма, которая ищет данные на листах "Сводная" и "лист1"
и выводит результат.
С листом "Сводная" все нормально данные соответствуют поиску, а данные с Листа1 подтягиваются не корректно (Поле F3, F4 в форме)
К сообщению приложен файл: 56-2-.xlsm (31.6 Kb)
 
Ответить
СообщениеДоброго времени суток!
Уважаемые специалисты, который раз прошу вас о помощи)))
Есть документ в нем форма, которая ищет данные на листах "Сводная" и "лист1"
и выводит результат.
С листом "Сводная" все нормально данные соответствуют поиску, а данные с Листа1 подтягиваются не корректно (Поле F3, F4 в форме)

Автор - rtv206
Дата добавления - 20.08.2019 в 22:22
Апострофф Дата: Среда, 21.08.2019, 11:17 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 458
Репутация: 126 ±
Замечаний: 0% ±

Excel 1997
rtv206, попробуйте так-
[vba]
Код
Private Sub txt_Штрих_Change()

    Dim oRow As Integer
    Dim aRow As Integer
    
    With Me.txt_Штрих
        If IsNumeric(.Text) And Len(.Text) < 14 Then
            .Text = IIf(Right(.Text, 1) = "." Or Right(.Text, 1) = ",", Left(.Text, Len(.Text) - 1), .Text)
        Else
            On Error Resume Next
            .Text = Left(.Text, Len(.Text) - 1)
        End If
    End With
    If Len(Me.txt_Штрих) = 5 Then
        On Error Resume Next
        With Worksheets("Сводная")
          oRow = .Columns("G:K").Find(what:=Me.txt_Штрих.Text).Row  'номер найденной строки
          If Err.Number <> 0 Then
              MsgBox prompt:="Неверный штрих-код!", Title:="Штрих-код"
          Else
              Me.txt_Название.Text = .Cells(oRow, 1).Value
              Me.txt_ФИО.Text = .Cells(oRow, 2).Value
              Me.txt_Машина.Text = .Cells(oRow, 3).Value
              Me.txt_Пункт.Text = .Cells(oRow, 4).Value
          End If
        End With
    End If
    If Len(Me.txt_Штрих) = 5 Then
        On Error Resume Next
        With Worksheets("Лист1")
        aRow = .Columns("A:A").Find(what:=Me.txt_Штрих.Text).Row  'номер найденной строки
        If Err.Number <> 0 Then
            MsgBox prompt:="Неверный штрих-код!", Title:="Штрих-код"
        Else
            Me.TextBox1.Text = .Cells(aRow, 3).Value
            Me.TextBox2.Text = .Cells(aRow, 4).Value
        End If
        End With
    End If
End Sub
[/vba]
 
Ответить
Сообщениеrtv206, попробуйте так-
[vba]
Код
Private Sub txt_Штрих_Change()

    Dim oRow As Integer
    Dim aRow As Integer
    
    With Me.txt_Штрих
        If IsNumeric(.Text) And Len(.Text) < 14 Then
            .Text = IIf(Right(.Text, 1) = "." Or Right(.Text, 1) = ",", Left(.Text, Len(.Text) - 1), .Text)
        Else
            On Error Resume Next
            .Text = Left(.Text, Len(.Text) - 1)
        End If
    End With
    If Len(Me.txt_Штрих) = 5 Then
        On Error Resume Next
        With Worksheets("Сводная")
          oRow = .Columns("G:K").Find(what:=Me.txt_Штрих.Text).Row  'номер найденной строки
          If Err.Number <> 0 Then
              MsgBox prompt:="Неверный штрих-код!", Title:="Штрих-код"
          Else
              Me.txt_Название.Text = .Cells(oRow, 1).Value
              Me.txt_ФИО.Text = .Cells(oRow, 2).Value
              Me.txt_Машина.Text = .Cells(oRow, 3).Value
              Me.txt_Пункт.Text = .Cells(oRow, 4).Value
          End If
        End With
    End If
    If Len(Me.txt_Штрих) = 5 Then
        On Error Resume Next
        With Worksheets("Лист1")
        aRow = .Columns("A:A").Find(what:=Me.txt_Штрих.Text).Row  'номер найденной строки
        If Err.Number <> 0 Then
            MsgBox prompt:="Неверный штрих-код!", Title:="Штрих-код"
        Else
            Me.TextBox1.Text = .Cells(aRow, 3).Value
            Me.TextBox2.Text = .Cells(aRow, 4).Value
        End If
        End With
    End If
End Sub
[/vba]

Автор - Апострофф
Дата добавления - 21.08.2019 в 11:17
rtv206 Дата: Среда, 21.08.2019, 23:15 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 131
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Апострофф, спасибо огромное
Буду продовжать)
 
Ответить
СообщениеАпострофф, спасибо огромное
Буду продовжать)

Автор - rtv206
Дата добавления - 21.08.2019 в 23:15
rtv206 Дата: Понедельник, 04.05.2020, 22:51 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 131
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый вечер уважаемые программисты!
Прошу Вашей помощи очередной раз:
пробую решить проблемку (не хватает знаний)
Есть лист "Сводная" на нем все данные, необходимо на лист "Лист 1"
В колонке А вводятся данные(которые находятся в столбцах G-K) а в колонке В подтянуть данные с листа "Сводная" с колонки Д
Прошу Вашей помощи.
Заранее благодарен
К сообщению приложен файл: 56-2-1-.xlsm (34.6 Kb)
 
Ответить
СообщениеДобрый вечер уважаемые программисты!
Прошу Вашей помощи очередной раз:
пробую решить проблемку (не хватает знаний)
Есть лист "Сводная" на нем все данные, необходимо на лист "Лист 1"
В колонке А вводятся данные(которые находятся в столбцах G-K) а в колонке В подтянуть данные с листа "Сводная" с колонки Д
Прошу Вашей помощи.
Заранее благодарен

Автор - rtv206
Дата добавления - 04.05.2020 в 22:51
rtv206 Дата: Среда, 06.05.2020, 21:57 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 131
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Никто не может помочь в решении проблемы?
 
Ответить
СообщениеНикто не может помочь в решении проблемы?

Автор - rtv206
Дата добавления - 06.05.2020 в 21:57
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!