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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.07.2013, 09:46   #1
VETZzzz
Новичок
Джуниор
 
Регистрация: 10.07.2013
Сообщений: 2
По умолчанию Поиск по трем параметрам и вывод значений ячеек найденной строки в соответствующие TextBox'ы на форме.

Здравствуйте, прошу помочь разобраться.
Есть форма для поиска с тремя полями: Фамилия, Имя, Отчество.
необходимо по ним найти строку в таблице Excel, и вывести значения всех ячеек найденной строки в соответствующие им textbox'ы на форме для дальнейшего использования.

Код:
Private Sub CommandButton4_Click()
Dim i As Integer
Sheets("Мед.карта").Activate
For i = 1 To Application.WorksheetFunction.CountA(ActiveSheet.Range("F:H"))
If Cells(i, 6) = UserForm4.TextBox33.Text And Cells(i, 7) = UserForm4.TextBox34.Text And Cells(i, 8) = UserForm4.TextBox35.Text Then
UserForm4.TextBox1.Text = Cells(i, 7) 
UserForm4.TextBox2.Text = Cells(i, 8)
UserForm4.TextBox3.Text = Cells(i, 9)
Exit For 
Else
MsgBox "Не найдено!"
Exit For
End If
Next i
End Sub
заране спасибо!
VETZzzz вне форума Ответить с цитированием
Старый 11.07.2013, 12:48   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
Private Sub CommandButton4_Click()
  Dim i As Integer
  Sheets("Мед.карта").Activate
  For i = 1 To Application.WorksheetFunction.CountA(ActiveSheet.Range("F:F"))
    If Cells(i, 6) = UserForm4.TextBox33.Text And Cells(i, 7) = UserForm4.TextBox34.Text And Cells(i, 8) = UserForm4.TextBox35.Text Then
      UserForm4.TextBox1.Text = Cells(i, 7) 
      UserForm4.TextBox2.Text = Cells(i, 8)
      UserForm4.TextBox3.Text = Cells(i, 9)
      Exit For 
    End If
  Next i 
  if i > Application.WorksheetFunction.CountA(ActiveSheet.Range("F:F")) then MsgBox "Не найдено!"
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 11.07.2013, 14:02   #3
VETZzzz
Новичок
Джуниор
 
Регистрация: 10.07.2013
Сообщений: 2
По умолчанию

RegFor Alpha 1.rar уф, собственно, ничего не изменилось. он все так же не находит ничего(

Последний раз редактировалось VETZzzz; 11.07.2013 в 15:34. Причина: вложил файл
VETZzzz вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск значений на другом листе из разных ячеек и перенос их на первый лист madex Microsoft Office Excel 14 26.10.2012 14:37
SQL поиск одинаковых ячеек и сумма стоящих рядом значений daamail SQL, базы данных 9 11.06.2012 23:30
Поиск по ячейкам и вывод информации в зависимости от адреса найденной ячейки (формула) alexbioz Microsoft Office Excel 4 27.01.2012 21:42
Вывод всех значений в подчиненной форме s8259 Microsoft Office Access 4 29.09.2011 12:52
вывод значений ячеек в цикле apazovo Microsoft Office Excel 2 26.12.2010 10:59